#pragma once #include "ui_CToolDialog.h" #include "../../Common/DllToolCommon.h" #include "../../ShowUnit/HWndUnit.h" #include #include #include "DialogCreateModel.h" class ToolDialogImpl : public DllToolDialog { Q_OBJECT public: ToolDialogImpl(QWidget *parent = Q_NULLPTR); ~ToolDialogImpl(); private: 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); signals: void sigUpdateUI(); private slots: void on_UpdateUI(); void on_ROIChange(const ViewMessage& sign); void on_btnOK_clicked(); void on_btnCancel_clicked(); void on_btnExecute_clicked(); void on_btnCreateMoel_clicked(); void on_btnObjColor_clicked(); void initValue(); private: // 窗口管理变量 HWndUnit* hwndUnit; ROIController m_RoiController; HTuple hv_roiDate; HTuple m_hvOriginRow, m_hvOriginColumn; HTuple m_hvHomMat2D; // 在此处添加需要导出的变量 In public: HImage m_Image; //在此处添加需要导出的变量 Out public: HImage m_AffineTransImage; HImage m_CropImage; ST_POS m_Position; int m_nNumber;// 定位到的个数 int m_nStatus; // 在此处添加内部需要使用的变量 private: HObject m_objROI; HTuple m_tModelID; HObject m_objModelROI; HObject m_objModelBrush; HTuple m_hModelROIDate; HTuple m_hModelBrushDate; HObject m_objTransContours; int m_nAngleStart; int m_nAngleExtent; double m_fScaleRMin; double m_fScaleRMax; int m_nMinScore ; int m_nTimeOut; int m_nMaxOverlap; int m_nNumMatches; int m_nGreediness; QColor m_ObjColor; };