ToolDialog.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. #pragma once
  2. #include "ui_CToolDialog.h"
  3. #include "../../Common/DllToolCommon.h"
  4. #include "../../ShowUnit/HWndUnit.h"
  5. #include <QBuffer>
  6. #include <QColorDialog>
  7. #include "DialogCreateModel.h"
  8. class ToolDialogImpl : public DllToolDialog
  9. {
  10. Q_OBJECT
  11. public:
  12. ToolDialogImpl(QWidget *parent = Q_NULLPTR);
  13. ~ToolDialogImpl();
  14. private:
  15. Ui::CToolDialog ui;
  16. public:
  17. virtual VPEnum::RETURN_VALUE Execute();
  18. virtual void Running(bool bRun);
  19. virtual void timerEvent(QTimerEvent* event);
  20. virtual bool Serialized(QDataStream& ar, bool bIsOut);
  21. signals:
  22. void sigUpdateUI();
  23. private slots:
  24. void on_UpdateUI();
  25. void on_ROIChange(const ViewMessage& sign);
  26. void on_btnOK_clicked();
  27. void on_btnCancel_clicked();
  28. void on_btnExecute_clicked();
  29. void on_btnCreateMoel_clicked();
  30. void on_btnObjColor_clicked();
  31. void initValue();
  32. private:
  33. // 窗口管理变量
  34. HWndUnit* hwndUnit;
  35. ROIController m_RoiController;
  36. HTuple hv_roiDate;
  37. HTuple m_hvOriginRow, m_hvOriginColumn;
  38. HTuple m_hvHomMat2D;
  39. // 在此处添加需要导出的变量 In
  40. public:
  41. HImage m_Image;
  42. //在此处添加需要导出的变量 Out
  43. public:
  44. HImage m_AffineTransImage;
  45. HImage m_CropImage;
  46. ST_POS m_Position;
  47. int m_nNumber;// 定位到的个数
  48. int m_nStatus;
  49. // 在此处添加内部需要使用的变量
  50. private:
  51. HObject m_objROI;
  52. HTuple m_tModelID;
  53. HObject m_objModelROI;
  54. HObject m_objModelBrush;
  55. HTuple m_hModelROIDate;
  56. HTuple m_hModelBrushDate;
  57. HObject m_objTransContours;
  58. int m_nAngleStart;
  59. int m_nAngleExtent;
  60. double m_fScaleRMin;
  61. double m_fScaleRMax;
  62. int m_nMinScore ;
  63. int m_nTimeOut;
  64. int m_nMaxOverlap;
  65. int m_nNumMatches;
  66. int m_nGreediness;
  67. QColor m_ObjColor;
  68. };