/****************************************************************************** Copyright(C):2015~2018 hzleaper FileName:ZkThread.h Author:zhikun wu Email:zk.wu@hzleaper.com Tools:vs2010 pc on company Created:2015/04/27 History:27:4:2015 15:16 *******************************************************************************/ #ifndef __ZK_THREAD_H #define __ZK_THREAD_H #include "zclasses.h" class CZkThread : public ZThread { Q_OBJECT public: CZkThread(void); virtual ~CZkThread(void); enum emThreadRun{ RUN_STOP = 0, RUN_LOOP = 1, RUN_EVENT = 2, }; void Start(emThreadRun tRun = RUN_LOOP); void End(); emThreadRun RunType() { return m_threadRun; } protected: virtual int enter() { return 1; } virtual int loop() { return 0; } virtual int tail() { return 0; } /* protected Q_SLOTS: virtual void onStarted(); virtual void onFinished(); */ private: virtual void run(); //Q_SIGNAL void sgQuit(); protected: emThreadRun m_threadRun; private: bool m_bIsRunning; bool m_bSigalToRun; Qt::HANDLE m_thdId; }; #endif