CGH_CheckStateThread.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #pragma execution_character_set("utf-8")
  2. #include <qthread.h>
  3. #ifndef MYTHREAD_H
  4. #define MYTHREAD_H
  5. #include <QScreen>
  6. #include <QList>
  7. #include <QString>
  8. #include "CGH_Shutter.h"
  9. #include <QCameraInfo>
  10. class CGH_Printer;
  11. class CGH_CheckStateThread :
  12. public QThread
  13. {
  14. Q_OBJECT
  15. public:
  16. explicit CGH_CheckStateThread(QObject* parent = 0);
  17. ~CGH_CheckStateThread();
  18. protected:
  19. //QThread的虚函数
  20. //线程处理函数
  21. //不能直接调用,通过start()间接调用
  22. void run();
  23. signals:
  24. void isDone(int);
  25. public slots:
  26. void Check();
  27. private:
  28. CGH_Printer* MyPrinter_Temp;
  29. // SLM状态监测相关变量
  30. //QDesktopWidget* DesktopState;
  31. int SLMStateNum;
  32. QList<QScreen*> screen_list;
  33. bool curSLMState_Temp;
  34. // Shutter状态监测相关变量
  35. CGH_Shutter* MyShutter_Temp;
  36. bool curShutterState_Temp;
  37. bool curShutterConnect;
  38. // TransTable状态监测相关变量
  39. int ControllerID_Temp;
  40. bool curTransTableState_Temp;
  41. bool IsConnectedState;
  42. // CCD状态监测相关变量
  43. int CCDNum;
  44. QList<QCameraInfo> m_pCameraInfos_Temp;
  45. bool curCCDState_Temp;
  46. };
  47. #endif // MYTHREAD_H