#ifndef GROUPSELECTIONDIALOG_H #define GROUPSELECTIONDIALOG_H #include QT_BEGIN_NAMESPACE namespace Ui { class GroupSelectionDialog; } QT_END_NAMESPACE class MaskLayer; class MainWindow; class QListWidgetItem; class CustomBorderContainer; class GroupSelectionDialog : public QDialog { Q_OBJECT public: explicit GroupSelectionDialog(QWidget *parent = nullptr); ~GroupSelectionDialog(); void setMainWindow(MainWindow*); void setModel(int); Q_INVOKABLE void showMask(); Q_INVOKABLE void hideMask(); private: void initialize(); Ui::GroupSelectionDialog* ui; MaskLayer* m_pMaskLayer; MainWindow* m_pMainWindow; int m_curModelID; CustomBorderContainer* m_customBorderContainer; signals: void addGroups(int, QVector); public slots: void onBtnClicked_save(); void onBtnClicked_cancle(); void onBtnClicked_removeSelected(); void onItemDblCliked_sourceList(QListWidgetItem*); }; #endif //GROUPSELECTIONDIALOG_H