envCheck.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #ifndef ENVCHECK_H
  2. #define ENVCHECK_H
  3. #include <QWidget>
  4. #include "CHttpBll.h"
  5. #include "CMultiMonitorEnumerator.h"
  6. namespace Ui {
  7. class envCheck;
  8. }
  9. class envCheck : public QWidget
  10. {
  11. Q_OBJECT
  12. signals:
  13. void checkUnpass();
  14. void checkpassed(bool bUpdateVersion);
  15. void sysUpadte();
  16. public:
  17. explicit envCheck(QWidget *parent = nullptr);
  18. ~envCheck();
  19. void startCheck();
  20. QStringList unpassList();
  21. private slots:
  22. void onSysNotice(CSysNotice sysNotice);
  23. void onUpgrade(CUpgrade upgrade);
  24. void onStudentClientConfig(CStudentClientConfig studentClientConfig);
  25. void onGetSoftwareConfig(CGetSoftwareConfig getSoftwareConfig);
  26. private:
  27. void initUI();
  28. void checkProc();
  29. bool IsInsideVirtualMachine(bool &IsInsideVM, QString &sErrMsg);
  30. Ui::envCheck *ui;
  31. QStringList m_unpasslist;
  32. QString m_sDenyListFile;
  33. QStringList m_sCameraList;
  34. QStringList m_sRemoteList;
  35. QStringList m_sRemoteTipList;
  36. std::shared_ptr<CMultiMonitorEnumerator> m_MonitorEnumeratorPtr;
  37. bool m_bDisableVirtualMachine = false;
  38. };
  39. #endif // ENVCHECK_H