#pragma once #include "ui_CToolDialog.h" #include "../../VisionPlusSdk/VisionPlusTool.h" #include "../../ShowUnit/HWndUnit.h" #include #include class ToolDialogImpl : public DllToolDialog { Q_OBJECT public: ToolDialogImpl(QWidget *parent, DllTool* pDllTool); ~ToolDialogImpl(); Ui::CToolDialog ui; public: virtual VPEnum::RETURN_VALUE Execute(); virtual void Running(bool bRun); virtual void timerEvent(QTimerEvent* event); virtual bool Serialized(QDataStream& ar, bool bIsOut); bool bindValuePtrByName(const QString strName, const int nIndex); protected: // 2022-3-1 向exe中的变量表界面同步数值(一个或多个) void syncValuesToTableUI(QList pInfs); // 2022-3-8 向exe中的同步最新的接口变动(一个或多个) void syncInterfacesToPou(QList pInfs, bool bAdd = true); //// 变动的数值向UI同步 //void syncValueToUi(void*); //// 变动的控件向UI同步 //void syncControlToUi(QWidget* pWidget, UI_SYNC_MSG syncMsg); public: int m_Value; int m_Value2; int m_Value3; QImage m_QImage; HImage m_Image; HObject m_objROI; // Event(For Test) ToolEvent m_eventOut; ToolEvent m_eventOut2; signals: void sigUpdateUI(); private slots: void on_UpdateUI(); void onButtonTest(); void on_pushButton_2_clicked(); void on_pushButton_3_clicked(); void on_radioButton_clicked(); void on_radioButton_2_clicked(); void on_btnOK_clicked(); void on_btnCancel_clicked(); void on_btnExecute_clicked(); void on_ROIChange(const ViewMessage& sign); // DB读 void on_buttonDbRead_clicked(); // DB写 void on_buttonDbWrite_clicked(); // 动态添加接口 void on_buttonInfAdd_clicked(); // 动态删除接口 void on_buttonInfDel_clicked(); private: int m_nTimerID; DllTool* m_pDllTool; // 指向DllTool的指针,用于调用其中函数 HWndUnit* hwndUnit; ROIController roiController; HTuple hv_roiDate; QVector m_nValues; };