#pragma execution_character_set("utf-8") #include #ifndef MYTHREAD_H #define MYTHREAD_H #include #include #include #include "CGH_Shutter.h" #include class CGH_Printer; class CGH_CheckStateThread : public QThread { Q_OBJECT public: explicit CGH_CheckStateThread(QObject* parent = 0); ~CGH_CheckStateThread(); protected: //QThread的虚函数 //线程处理函数 //不能直接调用,通过start()间接调用 void run(); signals: void isDone(int); public slots: void Check(); private: CGH_Printer* MyPrinter_Temp; // SLM状态监测相关变量 //QDesktopWidget* DesktopState; int SLMStateNum; QList screen_list; bool curSLMState_Temp; // Shutter状态监测相关变量 CGH_Shutter* MyShutter_Temp; bool curShutterState_Temp; bool curShutterConnect; // TransTable状态监测相关变量 int ControllerID_Temp; bool curTransTableState_Temp; bool IsConnectedState; // CCD状态监测相关变量 int CCDNum; QList m_pCameraInfos_Temp; bool curCCDState_Temp; }; #endif // MYTHREAD_H