123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- #pragma once
- #include "ui_CToolDialog.h"
- #include "../../VisionPlusSdk/VisionPlusTool.h"
- #include <QTimer>
- #include <QBuffer>
- #include <QElapsedTimer>
- 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;
- };
|