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.
 
 
 
 

85 rivejä
1.9 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 SetCableConfigureStep(bool done = true);
  24. int SetConnectorSelStep(bool done = true);
  25. int ResetCable();
  26. int EnableStartTestBtn();
  27. int DisableStartTestBtn();
  28. int CableAutomaticTestStarted();
  29. int CableAutomaticTestPaused();
  30. int CableTestEnded();
  31. int CableManualTestStarted();
  32. int SetAutoTestResult(QString Result, QColor color = Qt::black);
  33. int EnableOpenReportBtn();
  34. int SetInputConnectorState(QBitArray PinStates);
  35. int SetOutputConnectorState(QBitArray PinStates);
  36. int FillReportCableParametersData(CCableParametersData* ReportPtr);
  37. bool IsCableConfigured();
  38. private:
  39. Ui::CCableTestPage *ui;
  40. QPixmap mInspectionDonePixmap, mInspectionNotDonePixmap;
  41. QString mDefaultCableName, mDefaultInspectorName;
  42. int DisableGuiForTest();
  43. int EnableGuiAfterTest();
  44. public slots:
  45. void InspVisuelleBtnClicked();
  46. void ConnectorSelectionChanged(CConnectorDefs::eConnectorType ConType);
  47. void StartTestBtnClicked();
  48. void ResetTestBtnClicked();
  49. void NewCableBtnClicked();
  50. void StartManualTestBtnClicked();
  51. void OutputConnectorPinClicked(int PinNbr);
  52. void GuiRefreshTimerExpired();
  53. void AddTestLogEntry(QString Entry);
  54. void SaveReportBtnClicked();
  55. void OpenReportBtnClicked();
  56. void CableConfigTextChanged();
  57. };
  58. #endif // CABLETESTPAGE_H