#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); } }