#pragma once #include "ui_CToolDialog.h" #include "../../Common/DllToolCommon.h" #include "../../ShowUnit/HWndUnit.h" #include #include #include #include "toolinterface.h" using namespace std; 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 bool Serialized(QDataStream& ar, bool bIsOut); protected: public: HImage m_Image; HImage m_ImageOut; signals: void sigUpdateUI(); private slots: void on_UpdateUI(); void on_btnOK_clicked(); void on_btnCancel_clicked(); void on_btnExecute_clicked(); //void on_ROIChange(const ViewMessage& sign); ////////////////////////////////////////////////////////////////////////// void clickSlot(bool ok); void AddTool(int nToolID); void UpdateUI(QString name); void ActionSlot(); void on_tableWidget_clicked(const QModelIndex& index); void on_btnDel_clicked(); void on_btnMoveUp_clicked(); void on_btnMoveDown_clicked(); void SwapTwoRow(int selectRow, int targetRow); private: int m_nTimerID; DllTool* m_pDllTool; // 指向DllTool的指针,用于调用其中函数 HWndUnit* hwndUnit; ROIController roiController; HTuple hv_roiDate; int rowindex = 0; std::vector m_LinkProcess; bool m_bLoading; };