#pragma once #include #include #include #include "../toolinterface.h" #include "HalconCpp.h" using namespace HalconCpp; namespace Ui { class BlobClose; } class BlobClose : public ToolInterface { Q_OBJECT public: explicit BlobClose(QWidget *parent = 0, ToolDialogImpl* p = nullptr); ~BlobClose(); virtual bool Serialized(QDataStream& ar, bool bIsOut); virtual QString ShowParameter(); virtual int Execute(); private slots: 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_Size_editingFinished(); void on_lineEdit_Width_editingFinished(); void on_lineEdit_Height_editingFinished(); void on_comboBox_currentIndexChanged(int index); void on_comboBox_index_currentIndexChanged(int index); private: Ui::BlobClose *ui; int m_nType; int m_nSize; int m_nWidth; int m_nHeight; };