DialogNewPou.cpp 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. #include "DialogNewPou.h"
  2. #include "WindowAppMdiFrame.h"
  3. DialogNewPou::DialogNewPou(QWidget *parent)
  4. : QDialog(parent)
  5. {
  6. ui.setupUi(this);
  7. // 对话框初始化
  8. initUI();
  9. }
  10. DialogNewPou::~DialogNewPou()
  11. {
  12. }
  13. /// <summary>
  14. /// 对话框初始化
  15. /// </summary>
  16. void DialogNewPou::initUI()
  17. {
  18. this->setWindowTitle(("Add New POU"));
  19. this->setAttribute(Qt::WA_QuitOnClose);
  20. this->setWindowModality(Qt::ApplicationModal);
  21. ui.editName->setText(("POU2"));
  22. ui.comboLanguage->addItem(("Diagram"));
  23. ui.comboLanguage->addItem(("Script"));
  24. ui.comboLanguage->setCurrentIndex(0);
  25. // 槽函数
  26. connect(ui.createButton, SIGNAL(clicked()), this, SLOT(onButtonCreateClicked()));
  27. connect(ui.cancelButton, SIGNAL(clicked()), this, SLOT(reject()));
  28. // 设置固定窗体大小
  29. this->setFixedSize(375, 271);
  30. //this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | Qt::WindowMinMaxButtonsHint);
  31. }
  32. /// <summary>
  33. /// Create按钮
  34. /// </summary>
  35. void DialogNewPou::onButtonCreateClicked()
  36. {
  37. if (VPGlobal::getMdiFrame()->findSubView(ui.editName->text())!=nullptr)
  38. {
  39. Utility::VPCriticalMessageBox(("The pou name is duplicated!"));
  40. return;
  41. }
  42. if (ui.editName->text().isEmpty())
  43. {
  44. Utility::VPCriticalMessageBox(("The pou name is invalid!"));
  45. return;
  46. }
  47. // 保存用户输入的内容
  48. m_strPouName = ui.editName->text();
  49. m_PouType = (POU_TYPE)ui.comboLanguage->currentIndex();
  50. this->accept();
  51. }
  52. /// <summary>
  53. ///
  54. /// </summary>
  55. /// <param name="nNunber"></param>
  56. void DialogNewPou::setDefaultName(QString strName)
  57. {
  58. ui.editName->setText(strName);
  59. }