#pragma once #include "ui_CToolDialog.h" #include "../../Common/DllToolCommon.h" #include "../../ShowUnit/HWndUnit.h" #include enum MarkMode { Null = 0, // NULL Rectang, // 矩形 Round, // 园形 Brush, // 画笔 Eraser // 橡皮擦 }; 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_btnTest_clicked(); private: // 窗口管理变量 HWndUnit* hwndUnit; ROIController m_RoiController; HTuple hv_roiDate; // 在此处添加需要导出的变量 public: HImage m_Image; HObject m_hoROI; HTuple m_hvMsg; QString m_strMsg; int m_nIndex; // 在此处添加内部需要使用的变量 private: HObject m_hoBrushObj; MarkMode m_MaskMode; int m_nBrushSize; };