ToolDialog.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. private:
  36. // 窗口管理变量
  37. HWndUnit* hwndUnit;
  38. ROIController m_RoiController;
  39. HTuple hv_roiDate;
  40. // 在此处添加需要导出的变量
  41. public:
  42. HImage m_Image;
  43. HObject m_hoROI;
  44. HTuple m_hvMsg;
  45. QString m_strMsg;
  46. int m_nIndex;
  47. // 在此处添加内部需要使用的变量
  48. private:
  49. int m_nAmplitudeThreshold;
  50. double m_fSigmat;
  51. };