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