1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- #pragma once
- #include "ui_CToolDialog.h"
- #include "../../Common/DllToolCommon.h"
- #include "../../ShowUnit/HWndUnit.h"
- #include <QBuffer>
- 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;
- };
|