#pragma once #include "ui_CToolDialog.h" #include "../../Common/DllToolCommon.h" #include "../../ShowUnit/HWndUnit.h" #include #include #include "Tools/bloberosion.h" #include "Tools/blobdilation.h" #include "Tools/blobclose.h" #include "Tools/blobopen.h" #include "Tools/blobcomplement.h" #include "Tools/blobfillup.h" #include "Tools/blobconnection.h" #include "Tools/blobdifference.h" #include "Tools/blobintersection.h" #include "Tools/blobunion.h" #include "Tools/blobshapetrans.h" #include "Tools/blobpartitiondynamic.h" #include "Tools/blobpartitionrectangle.h" #include "Tools/blobselectshape.h" class ToolDialogImpl : public DllToolDialog { Q_OBJECT public: ToolDialogImpl(QWidget *parent, DllTool* pDllTool); ~ToolDialogImpl(); Ui::CToolDialog ui; public: virtual VPEnum::RETURN_VALUE Execute(); virtual void Running(bool bRun); virtual bool Serialized(QDataStream& ar, bool bIsOut); protected: void AddTool(int nToolID); void ThresholdTool(); void DynThresholdTool(); public: HImage m_Image; HObject m_objROI; std::vector m_LinkProcess; signals: void sigUpdateUI(); private slots: void on_UpdateUI(); void on_btnOK_clicked(); void on_btnCancel_clicked(); void on_btnExecute_clicked(); void on_ROIChange(const ViewMessage& sign); ////////////////////////////////////////////////////////////////////////// void UpdateUI(QString name); void UpdateUiIndex(QString name); void clickSlot(bool ok); void ActionSlot(); void on_tableWidget_clicked(const QModelIndex& index); void on_btnDel_clicked(); void on_btnMoveUp_clicked(); void on_btnMoveDown_clicked(); void SwapTwoRow(int selectRow, int targetRow); void on_horizontalSlidermin_valueChanged(int value); void on_horizontalSlidermax_valueChanged(int value); void on_checkBox_invert_clicked(); void on_BTN_Add1_clicked(); void on_BTN_Sub1_clicked(); void on_BTN_Add2_clicked(); void on_BTN_Sub2_clicked(); void on_BTN_Add3_clicked(); void on_BTN_Sub3_clicked(); void on_lineEdit_Width_editingFinished(); void on_lineEdit_Height_editingFinished(); void on_lineEdit_Offset_editingFinished(); void ShowFeature(HObject ho_Region); void on_comboBox_currentIndexChanged(int index); void on_checkBox_shengxu_clicked(); void on_checkBox_paixu_clicked(); void on_comboBox_select_currentIndexChanged(int index); private: HWndUnit* hwndUnit; ROIController roiController; HTuple hv_roiDate; HObject m_OutImage; HObject Rectangle; HObject m_TempImage; int m_min; int m_max; int m_nWidth; int m_nHeight; int m_nOffset; int m_nType; int m_nModes; bool m_bLoading; };