#include "DialogNewPou.h" #include "WindowAppMdiFrame.h" DialogNewPou::DialogNewPou(QWidget *parent) : QDialog(parent) { ui.setupUi(this); // 对话框初始化 initUI(); } DialogNewPou::~DialogNewPou() { } /// /// 对话框初始化 /// void DialogNewPou::initUI() { this->setWindowTitle(("Add New POU")); this->setAttribute(Qt::WA_QuitOnClose); this->setWindowModality(Qt::ApplicationModal); ui.editName->setText(("POU2")); ui.comboLanguage->addItem(("Diagram")); ui.comboLanguage->addItem(("Script")); ui.comboLanguage->setCurrentIndex(0); // 槽函数 connect(ui.createButton, SIGNAL(clicked()), this, SLOT(onButtonCreateClicked())); connect(ui.cancelButton, SIGNAL(clicked()), this, SLOT(reject())); // 设置固定窗体大小 this->setFixedSize(375, 271); //this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | Qt::WindowMinMaxButtonsHint); } /// /// Create按钮 /// void DialogNewPou::onButtonCreateClicked() { if (VPGlobal::getMdiFrame()->findSubView(ui.editName->text())!=nullptr) { Utility::VPCriticalMessageBox(("The pou name is duplicated!")); return; } if (ui.editName->text().isEmpty()) { Utility::VPCriticalMessageBox(("The pou name is invalid!")); return; } // 保存用户输入的内容 m_strPouName = ui.editName->text(); m_PouType = (POU_TYPE)ui.comboLanguage->currentIndex(); this->accept(); } /// /// /// /// void DialogNewPou::setDefaultName(QString strName) { ui.editName->setText(strName); }