You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

78 regels
1.7 KiB

  1. #ifndef CABLETESTPAGE_H
  2. #define CABLETESTPAGE_H
  3. #include <QWidget>
  4. #include "CableTestBenchDefs.h"
  5. #include <QBitArray>
  6. #include <QTimer>
  7. class CCableTestBench;
  8. class CCableParametersData;
  9. namespace Ui {
  10. class CCableTestPage;
  11. }
  12. class CCableTestPage : public QWidget
  13. {
  14. Q_OBJECT
  15. public:
  16. explicit CCableTestPage(QWidget *parent = 0);
  17. ~CCableTestPage();
  18. CCableTestBench *mProgramHandle;
  19. QTimer mGuiRefreshTimer;
  20. void showEvent(QShowEvent *event);
  21. void hideEvent(QHideEvent *event);
  22. int SetVisualInspectionDone(bool Done = true);
  23. int ResetCable();
  24. int EnableStartTestBtn();
  25. int DisableStartTestBtn();
  26. int CableAutomaticTestStarted();
  27. int CableAutomaticTestPaused();
  28. int CableTestEnded();
  29. int CableManualTestStarted();
  30. int SetAutoTestResult(QString Result, QColor color = Qt::black);
  31. int EnableOpenReportBtn();
  32. int SetInputConnectorState(QBitArray PinStates);
  33. int SetOutputConnectorState(QBitArray PinStates);
  34. int FillReportCableParametersData(CCableParametersData* ReportPtr);
  35. private:
  36. Ui::CCableTestPage *ui;
  37. QPixmap mInspectionDonePixmap, mInspectionNotDonePixmap;
  38. QString mDefaultCableName, mDefaultInspectorName;
  39. int DisableGuiForTest();
  40. int EnableGuiAfterTest();
  41. public slots:
  42. void InspVisuelleBtnClicked();
  43. void ConnectorSelectionChanged(CConnectorDefs::eConnectorType ConType);
  44. void StartTestBtnClicked();
  45. void ResetTestBtnClicked();
  46. void NewCableBtnClicked();
  47. void StartManualTestBtnClicked();
  48. void OutputConnectorPinClicked(int PinNbr);
  49. void GuiRefreshTimerExpired();
  50. void AddTestLogEntry(QString Entry);
  51. void SaveReportBtnClicked();
  52. void OpenReportBtnClicked();
  53. };
  54. #endif // CABLETESTPAGE_H