49 lines
1.1 KiB
C++
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();
|
||
|
|
}
|