DiagramDesigner/diagramCavas/source/createHMIdlg.cpp

49 lines
1.1 KiB
C++

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