DialogNewUI.cpp 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #include "DialogNewUI.h"
  2. #include "Common.h"
  3. #include "WindowAppMdiFrame.h"
  4. DialogNewUI::DialogNewUI(QWidget *parent)
  5. : QDialog(parent)
  6. {
  7. ui.setupUi(this);
  8. // 对话框初始化
  9. initUI();
  10. }
  11. DialogNewUI::~DialogNewUI()
  12. {
  13. }
  14. /// <summary>
  15. /// 对话框初始化
  16. /// </summary>
  17. void DialogNewUI::initUI()
  18. {
  19. this->setWindowTitle(("Add New UI"));
  20. this->setAttribute(Qt::WA_QuitOnClose);
  21. this->setWindowModality(Qt::ApplicationModal);
  22. ui.editName->setText(("UI2"));
  23. // 槽函数
  24. connect(ui.createButton, SIGNAL(clicked()), this, SLOT(onButtonCreateClicked()));
  25. connect(ui.cancelButton, SIGNAL(clicked()), this, SLOT(reject()));
  26. // 设置固定窗体大小
  27. this->setFixedSize(375, 281);
  28. }
  29. /// <summary>
  30. /// Create按钮
  31. /// </summary>
  32. void DialogNewUI::onButtonCreateClicked()
  33. {
  34. // 标签名字全局不允许重复
  35. if (VPGlobal::getMdiFrame()->findSubView(ui.editName->text()) != nullptr)
  36. {
  37. Utility::VPCriticalMessageBox(("The UI name is duplicated!"));
  38. return;
  39. }
  40. if (ui.editName->text().isEmpty())
  41. {
  42. Utility::VPCriticalMessageBox(("The UI name is invalid!"));
  43. return;
  44. }
  45. // 保存用户输入的内容
  46. m_strUiName = ui.editName->text();
  47. this->accept();
  48. }
  49. /// <summary>
  50. ///
  51. /// </summary>
  52. /// <param name="nNunber"></param>
  53. void DialogNewUI::setDefaultName(QString strName)
  54. {
  55. ui.editName->setText(strName);
  56. }