#include "createHMIdlg.h" #include "common/frontend/monitor_item.h" #include "dataBase.h" #include "ui_createHMIdlg.h" CreateHMIdlg::CreateHMIdlg(QWidget *parent) : QDialog(parent) , ui(new Ui::createHMIdlg) { ui->setupUi(this); this->setWindowFlags(Qt::FramelessWindowHint | windowFlags()); initial(); } CreateHMIdlg::~CreateHMIdlg() { delete ui; } void CreateHMIdlg::initial() { connect(ui->btn_cancel,&QPushButton::clicked,this,&CreateHMIdlg::onCancelClicked); connect(ui->btn_ok,&QPushButton::clicked,this,&CreateHMIdlg::onSaveClicked); } void CreateHMIdlg::showDlg() { show(); ui->cb_structure->clear(); QList lstMonitor = DataBase::GetInstance()->getAllMonitor(); for(auto& info:lstMonitor){ ui->cb_structure->addItem(info.name); } ui->cb_structure->addItem("无"); } void CreateHMIdlg::onCancelClicked() { hide(); } void CreateHMIdlg::onSaveClicked() { QString sName = ui->cb_structure->currentText(); if(sName != "无") emit createHMI(ui->lineEdit->text(),sName); hide(); }