#include "DialogNewUI.h"
#include "Common.h"
#include "WindowAppMdiFrame.h"
DialogNewUI::DialogNewUI(QWidget *parent)
: QDialog(parent)
{
ui.setupUi(this);
// 对话框初始化
initUI();
}
DialogNewUI::~DialogNewUI()
{
}
///
/// 对话框初始化
///
void DialogNewUI::initUI()
{
this->setWindowTitle(("Add New UI"));
this->setAttribute(Qt::WA_QuitOnClose);
this->setWindowModality(Qt::ApplicationModal);
ui.editName->setText(("UI2"));
// 槽函数
connect(ui.createButton, SIGNAL(clicked()), this, SLOT(onButtonCreateClicked()));
connect(ui.cancelButton, SIGNAL(clicked()), this, SLOT(reject()));
// 设置固定窗体大小
this->setFixedSize(375, 281);
}
///
/// Create按钮
///
void DialogNewUI::onButtonCreateClicked()
{
// 标签名字全局不允许重复
if (VPGlobal::getMdiFrame()->findSubView(ui.editName->text()) != nullptr)
{
Utility::VPCriticalMessageBox(("The UI name is duplicated!"));
return;
}
if (ui.editName->text().isEmpty())
{
Utility::VPCriticalMessageBox(("The UI name is invalid!"));
return;
}
// 保存用户输入的内容
m_strUiName = ui.editName->text();
this->accept();
}
///
///
///
///
void DialogNewUI::setDefaultName(QString strName)
{
ui.editName->setText(strName);
}