42 lines
1.1 KiB
C++
42 lines
1.1 KiB
C++
#ifndef BAYMANAGERDLG_H
|
|
#define BAYMANAGERDLG_H
|
|
|
|
#include <QDialog>
|
|
#include <qlistwidget.h>
|
|
/*******************************************************
|
|
间隔管理
|
|
********************************************************/
|
|
QT_BEGIN_NAMESPACE
|
|
namespace Ui { class bayManagerDlg; }
|
|
QT_END_NAMESPACE
|
|
|
|
class BayManagerContentDlg;
|
|
class FixedPortsModel;
|
|
class BayProperty;
|
|
|
|
class BayManagerDlg : public QDialog
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
BayManagerDlg(QWidget *parent = nullptr);
|
|
~BayManagerDlg();
|
|
|
|
void initial();
|
|
void showDlg();
|
|
void initData();
|
|
void clearData(); //切换打开文件时调用
|
|
void setModelController(FixedPortsModel* p) {_modelController = p;}
|
|
public slots:
|
|
void onOkClicked();
|
|
void onCancelClicked();
|
|
void onListItemClicked(QListWidgetItem *item);
|
|
private:
|
|
void generatePage(QList<BayProperty*>); //生成间隔页 <间隔列表>
|
|
private:
|
|
Ui::bayManagerDlg *ui;
|
|
FixedPortsModel* _modelController;
|
|
QMap<int,BayManagerContentDlg*> _contentData; //<stack index,bay page>
|
|
};
|
|
|
|
#endif
|