123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- #include "DialogNewPou.h"
- #include "WindowAppMdiFrame.h"
- DialogNewPou::DialogNewPou(QWidget *parent)
- : QDialog(parent)
- {
- ui.setupUi(this);
- // 对话框初始化
- initUI();
- }
- DialogNewPou::~DialogNewPou()
- {
- }
- /// <summary>
- /// 对话框初始化
- /// </summary>
- 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);
- }
- /// <summary>
- /// Create按钮
- /// </summary>
- 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();
- }
- /// <summary>
- ///
- /// </summary>
- /// <param name="nNunber"></param>
- void DialogNewPou::setDefaultName(QString strName)
- {
- ui.editName->setText(strName);
- }
|