ToolDialog.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. #pragma once
  2. #include "ui_CToolDialog.h"
  3. #include "../../VisionPlusSdk/VisionPlusTool.h"
  4. #include <QTimer>
  5. #include <QBuffer>
  6. #include <QElapsedTimer>
  7. class ToolDialogImpl : public DllToolDialog
  8. {
  9. Q_OBJECT
  10. public:
  11. ToolDialogImpl(QWidget *parent = nullptr);
  12. ~ToolDialogImpl();
  13. // 导出的控件指针
  14. QPushButton* m_expButton;
  15. QLineEdit* m_expEdit;
  16. QRadioButton* m_expRadio;
  17. QListWidget* m_expList;
  18. QComboBox* m_expCombo;
  19. QCheckBox* m_expCheck;
  20. // 不支持Text类型的导出端口
  21. // QTextEdit* m_expText;
  22. private:
  23. Ui::CToolDialog ui;
  24. public:
  25. virtual VPEnum::RETURN_VALUE Execute();
  26. virtual void Running(bool bRun);
  27. virtual bool Serialized(QDataStream& ar, bool bIsOut);
  28. //signals:
  29. // void sigUpdateUI();
  30. private slots:
  31. // void on_UpdateUI();
  32. void on_btnOK_clicked();
  33. void on_btnCancel_clicked();
  34. void on_btnExecute_clicked();
  35. void on_pushButton_clicked();
  36. void on_updateButton_clicked();
  37. void on_expButton_clicked();
  38. void on_btnSendEvent_clicked();
  39. // 测试Edit变更消息
  40. void OnTestEditChange(const QString& str);
  41. // 测试ComboBox变更消息
  42. void OnTestComboChange(const int nIndex);
  43. // 测试ListBox变更消息
  44. void OnTestListChange(const int nRow);
  45. // 测试RadioBox变更消息
  46. void OnTestRadioChange(bool checked);
  47. // 测试CheckBox变更消息
  48. void OnTestCheckChange(int state);
  49. void onTimer();
  50. void onTimer2();
  51. private:
  52. public:
  53. // int
  54. int m_intInput;
  55. int m_intOutput;
  56. int m_nIndex;
  57. int m_nIndex2;
  58. // QString
  59. QString m_strInput;
  60. QString m_strOutput;
  61. // int address
  62. int* m_pInt;
  63. //int m_intValuePtr;
  64. // Event
  65. ToolEvent m_eventOut;
  66. ToolEvent m_eventOut2;
  67. //// Sync Event
  68. //SyncValueEvent m_eventValue;
  69. //SyncControlEvent m_eventControl;
  70. // 定时器(5、10秒触发一次)
  71. QTimer m_Timer;
  72. QTimer m_Timer2;
  73. };