#pragma once #include #include "../../Common/DllToolCommon.h" #include "../../ShowUnit/HWndUnit.h" #include "ui_DialogCreateModel.h" class DialogCreateModel : public QDialog { Q_OBJECT public: DialogCreateModel(QWidget *parent = Q_NULLPTR); ~DialogCreateModel(); void UpdateData(bool bUiToVar = true); private: Ui::DialogCreateModel ui; void showEvent(QShowEvent* event); // 窗口管理变量 HWndUnit* hwndUnit; ROIController* m_pRoiController; HTuple hv_roiDate; public: HObject m_objModelROI; HObject m_objModelBrush; HTuple m_hModelROIDate; HTuple m_hModelBrushDate; HObject m_objTransContours; HTuple m_tModelID; HImage m_Image; HTuple m_hvOriginRow, m_hvOriginColumn; HTuple m_hvHomMat2D; int m_nAngleStart; int m_nAngleExtent; double m_fScaleRMin; double m_fScaleRMax; private slots: void on_UpdateUI(); void on_ROIChange(const ViewMessage& sign); void on_btnOK_clicked(); void on_btnCancel_clicked(); private: void CreateShapeModel(); };