#ifndef DPCONFIGURATIONDIALOG_H #define DPCONFIGURATIONDIALOG_H #include QT_BEGIN_NAMESPACE namespace Ui { class dpConfigurationDialog; } QT_END_NAMESPACE class DataPanel; class QStandardItemModel; class dpConfigurationDialog : public QDialog { Q_OBJECT public: dpConfigurationDialog(QWidget *parent = nullptr); ~dpConfigurationDialog(); void setPanel(DataPanel*); signals: void sgl_hide(); public slots: void onBtnClicked_tabBtn(); void onBtnClicked_confirm(); void onBtnClicked_cancle(); void onBtnClicked_remove_type(); void onBtnClicked_remove_source(); void onItemClicked_typeSource(const QModelIndex&); private: void initialize(); void copyModelData(QStandardItemModel*, QStandardItemModel*); Ui::dpConfigurationDialog* ui; QPushButton* m_curActiveTab; DataPanel* m_pDataPanel; //Models QStandardItemModel* m_pModel_typeSource; QStandardItemModel* m_pModel_typeSelected; }; #endif