environmentalTest.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #ifndef ENVIRONMENTALTEST_H
  2. #define ENVIRONMENTALTEST_H
  3. #include <QWidget>
  4. #include "etCameraTest.h"
  5. #include "etVoiceTest.h"
  6. #include "etMobileTest.h"
  7. #include "etTestResult.h"
  8. #include "etNetworkTest.h"
  9. #include "etTimeTest.h"
  10. namespace Ui {
  11. class environmentalTest;
  12. }
  13. enum class ENV_TEST_STEP
  14. {
  15. ett_network = 1,
  16. ett_time,
  17. ett_camera,
  18. ett_voice,
  19. ett_mobile,
  20. ett_result
  21. };
  22. class environmentalTest : public QWidget
  23. {
  24. Q_OBJECT
  25. signals:
  26. void enterExam();
  27. public:
  28. explicit environmentalTest(QWidget *parent = nullptr);
  29. ~environmentalTest();
  30. private slots:
  31. void on_btn_previousStep_clicked();
  32. void on_btn_nextStep_clicked();
  33. private:
  34. void initUI();
  35. void changeStepUI(ENV_TEST_STEP step);
  36. Ui::environmentalTest *ui;
  37. std::shared_ptr<etNetworkTest> m_pNetworkTest;
  38. std::shared_ptr<etTimeTest> m_pTimeTest;
  39. std::shared_ptr<etCameraTest> m_pCameraTest;
  40. std::shared_ptr<etVoiceTest> m_pVoiceTest;
  41. std::shared_ptr<etMobileTest> m_pMobileTest;
  42. std::shared_ptr<etTestResult> m_pTestResult;
  43. ENV_TEST_STEP m_curentStep;
  44. };
  45. #endif // ENVIRONMENTALTEST_H