ToolDialog.h 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. #pragma once
  2. #include "ui_CToolDialog.h"
  3. #include "../../Common/DllToolCommon.h"
  4. #include "../../ShowUnit/HWndUnit.h"
  5. #include <QBuffer>
  6. #include <QCloseEvent>
  7. #include "Tools/bloberosion.h"
  8. #include "Tools/blobdilation.h"
  9. #include "Tools/blobclose.h"
  10. #include "Tools/blobopen.h"
  11. #include "Tools/blobcomplement.h"
  12. #include "Tools/blobfillup.h"
  13. #include "Tools/blobconnection.h"
  14. #include "Tools/blobdifference.h"
  15. #include "Tools/blobintersection.h"
  16. #include "Tools/blobunion.h"
  17. #include "Tools/blobshapetrans.h"
  18. #include "Tools/blobpartitiondynamic.h"
  19. #include "Tools/blobpartitionrectangle.h"
  20. #include "Tools/blobselectshape.h"
  21. class ToolDialogImpl : public DllToolDialog
  22. {
  23. Q_OBJECT
  24. public:
  25. ToolDialogImpl(QWidget *parent, DllTool* pDllTool);
  26. ~ToolDialogImpl();
  27. Ui::CToolDialog ui;
  28. public:
  29. virtual VPEnum::RETURN_VALUE Execute();
  30. virtual void Running(bool bRun);
  31. virtual bool Serialized(QDataStream& ar, bool bIsOut);
  32. protected:
  33. void AddTool(int nToolID);
  34. void ThresholdTool();
  35. void DynThresholdTool();
  36. public:
  37. HImage m_Image;
  38. HObject m_objROI;
  39. std::vector<LINKCTRL> m_LinkProcess;
  40. signals:
  41. void sigUpdateUI();
  42. private slots:
  43. void on_UpdateUI();
  44. void on_btnOK_clicked();
  45. void on_btnCancel_clicked();
  46. void on_btnExecute_clicked();
  47. void on_ROIChange(const ViewMessage& sign);
  48. //////////////////////////////////////////////////////////////////////////
  49. void UpdateUI(QString name);
  50. void UpdateUiIndex(QString name);
  51. void clickSlot(bool ok);
  52. void ActionSlot();
  53. void on_tableWidget_clicked(const QModelIndex& index);
  54. void on_btnDel_clicked();
  55. void on_btnMoveUp_clicked();
  56. void on_btnMoveDown_clicked();
  57. void SwapTwoRow(int selectRow, int targetRow);
  58. void on_horizontalSlidermin_valueChanged(int value);
  59. void on_horizontalSlidermax_valueChanged(int value);
  60. void on_checkBox_invert_clicked();
  61. void on_BTN_Add1_clicked();
  62. void on_BTN_Sub1_clicked();
  63. void on_BTN_Add2_clicked();
  64. void on_BTN_Sub2_clicked();
  65. void on_BTN_Add3_clicked();
  66. void on_BTN_Sub3_clicked();
  67. void on_lineEdit_Width_editingFinished();
  68. void on_lineEdit_Height_editingFinished();
  69. void on_lineEdit_Offset_editingFinished();
  70. void ShowFeature(HObject ho_Region);
  71. void on_comboBox_currentIndexChanged(int index);
  72. void on_checkBox_shengxu_clicked();
  73. void on_checkBox_paixu_clicked();
  74. void on_comboBox_select_currentIndexChanged(int index);
  75. private:
  76. HWndUnit* hwndUnit;
  77. ROIController roiController;
  78. HTuple hv_roiDate;
  79. HObject m_OutImage;
  80. HObject Rectangle;
  81. HObject m_TempImage;
  82. int m_min;
  83. int m_max;
  84. int m_nWidth;
  85. int m_nHeight;
  86. int m_nOffset;
  87. int m_nType;
  88. int m_nModes;
  89. bool m_bLoading;
  90. };