PowerModeler/include/groupSelectionDialog.h

52 lines
1001 B
C++

#ifndef GROUPSELECTIONDIALOG_H
#define GROUPSELECTIONDIALOG_H
#include <QDialog>
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<int>);
public slots:
void onBtnClicked_save();
void onBtnClicked_cancle();
void onBtnClicked_removeSelected();
void onItemDblCliked_sourceList(QListWidgetItem*);
};
#endif //GROUPSELECTIONDIALOG_H