123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- #pragma once
- #include "ui_CToolDialog.h"
- #include "../../VisionPlusSdk/VisionPlusTool.h"
- #include "../../ShowUnit/HWndUnit.h"
- #include <QBuffer>
- #include <QCloseEvent>
- 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<VARIABLE*> pInfs);
- // 2022-3-8 向exe中的同步最新的接口变动(一个或多个)
- void syncInterfacesToPou(QList<DLL_INF> 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<int> m_nValues;
- };
|