PowerModeler/include/groupSelectionDialog.h

52 lines
1001 B
C
Raw Normal View History

2025-04-18 18:44:26 +08:00
#ifndef GROUPSELECTIONDIALOG_H
#define GROUPSELECTIONDIALOG_H
#include <QDialog>
QT_BEGIN_NAMESPACE
namespace Ui {
class GroupSelectionDialog;
}
QT_END_NAMESPACE
2025-04-21 14:29:20 +08:00
class MaskLayer;
2025-04-18 18:44:26 +08:00
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);
2025-04-21 14:29:20 +08:00
Q_INVOKABLE void showMask();
Q_INVOKABLE void hideMask();
2025-04-18 18:44:26 +08:00
private:
void initialize();
Ui::GroupSelectionDialog* ui;
2025-04-21 14:29:20 +08:00
MaskLayer* m_pMaskLayer;
2025-04-18 18:44:26 +08:00
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