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