ToolDialog.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. #pragma once
  2. #include "ui_CToolDialog.h"
  3. #include "../../Common/DllToolCommon.h"
  4. #include "../../ShowUnit/HWndUnit.h"
  5. #include <QBuffer>
  6. enum MarkMode
  7. {
  8. Null = 0, // NULL
  9. Rectang, // 矩形
  10. Round, // 园形
  11. Brush, // 画笔
  12. Eraser // 橡皮擦
  13. };
  14. class ToolDialogImpl : public DllToolDialog
  15. {
  16. Q_OBJECT
  17. public:
  18. ToolDialogImpl(QWidget *parent = Q_NULLPTR);
  19. ~ToolDialogImpl();
  20. private:
  21. Ui::CToolDialog ui;
  22. public:
  23. virtual VPEnum::RETURN_VALUE Execute();
  24. virtual void Running(bool bRun);
  25. virtual void timerEvent(QTimerEvent* event);
  26. virtual bool Serialized(QDataStream& ar, bool bIsOut);
  27. signals:
  28. void sigUpdateUI();
  29. private slots:
  30. void on_UpdateUI();
  31. void on_ROIChange(const ViewMessage& sign);
  32. void on_btnOK_clicked();
  33. void on_btnCancel_clicked();
  34. void on_btnExecute_clicked();
  35. void on_btnTest_clicked();
  36. private:
  37. // 窗口管理变量
  38. HWndUnit* hwndUnit;
  39. ROIController m_RoiController;
  40. HTuple hv_roiDate;
  41. // 在此处添加需要导出的变量
  42. public:
  43. HImage m_Image;
  44. HObject m_hoROI;
  45. HTuple m_hvMsg;
  46. QString m_strMsg;
  47. int m_nIndex;
  48. // 在此处添加内部需要使用的变量
  49. private:
  50. HObject m_hoBrushObj;
  51. MarkMode m_MaskMode;
  52. int m_nBrushSize;
  53. };