#pragma once #include "ui_CToolDialog.h" #include "../../VisionPlusSdk/VisionPlusTool.h" #include #include #include class ToolDialogImpl : public DllToolDialog { Q_OBJECT public: ToolDialogImpl(QWidget *parent = nullptr); ~ToolDialogImpl(); // 导出的控件指针 QPushButton* m_expButton; QLineEdit* m_expEdit; QRadioButton* m_expRadio; QListWidget* m_expList; QComboBox* m_expCombo; QCheckBox* m_expCheck; // 不支持Text类型的导出端口 // QTextEdit* m_expText; private: Ui::CToolDialog ui; public: virtual VPEnum::RETURN_VALUE Execute(); virtual void Running(bool bRun); virtual bool Serialized(QDataStream& ar, bool bIsOut); //signals: // void sigUpdateUI(); private slots: // void on_UpdateUI(); void on_btnOK_clicked(); void on_btnCancel_clicked(); void on_btnExecute_clicked(); void on_pushButton_clicked(); void on_updateButton_clicked(); void on_expButton_clicked(); void on_btnSendEvent_clicked(); // 测试Edit变更消息 void OnTestEditChange(const QString& str); // 测试ComboBox变更消息 void OnTestComboChange(const int nIndex); // 测试ListBox变更消息 void OnTestListChange(const int nRow); // 测试RadioBox变更消息 void OnTestRadioChange(bool checked); // 测试CheckBox变更消息 void OnTestCheckChange(int state); void onTimer(); void onTimer2(); private: public: // int int m_intInput; int m_intOutput; int m_nIndex; int m_nIndex2; // QString QString m_strInput; QString m_strOutput; // int address int* m_pInt; //int m_intValuePtr; // Event ToolEvent m_eventOut; ToolEvent m_eventOut2; //// Sync Event //SyncValueEvent m_eventValue; //SyncControlEvent m_eventControl; // 定时器(5、10秒触发一次) QTimer m_Timer; QTimer m_Timer2; };