DiagramDesigner/diagramCavas/source/bayManagerDlg.cpp

62 lines
1.2 KiB
C++

#include "bayManagerDlg.h"
#include "bayManagerContentDlg.h"
#include "ui_bayManagerDlg.h"
BayManagerDlg::BayManagerDlg(QWidget *parent)
: QDialog(parent)
, ui(new Ui::bayManagerDlg)
{
ui->setupUi(this);
this->setWindowFlags(Qt::FramelessWindowHint | windowFlags());
initial();
}
BayManagerDlg::~BayManagerDlg()
{
delete ui;
}
void BayManagerDlg::initial()
{
connect(ui->btn_ok,&QPushButton::clicked,this,&BayManagerDlg::onOkClicked);
connect(ui->btn_cancel,&QPushButton::clicked,this,&BayManagerDlg::onCancelClicked);
}
void BayManagerDlg::showDlg()
{
}
void BayManagerDlg::clearData()
{
ui->listWidget->clear();
for(auto& page:_contentData)
{
ui->stackedWidget->removeWidget(page);
}
qDeleteAll(_contentData);
_contentData.clear();
}
void BayManagerDlg::onOkClicked()
{
hide();
}
void BayManagerDlg::onCancelClicked()
{
hide();
}
void BayManagerDlg::generatePage(QStringList lstBay)
{
ui->listWidget->addItems(lstBay);
for(auto& str:lstBay)
{
BayManagerContentDlg* pBay = new BayManagerContentDlg(this);
pBay->setName(str);
int index = ui->stackedWidget->addWidget(pBay);
_contentData.insert(index,pBay);
}
}