DialogNewVariable.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #pragma once
  2. #include <QDialog>
  3. #include "ui_DialogNewVariable.h"
  4. #include "Common.h"
  5. /// <summary>
  6. /// 创建新变量的对话框(全局变量和局部变量)
  7. /// </summary>
  8. class DialogNewVariable : public QDialog
  9. {
  10. Q_OBJECT
  11. public:
  12. DialogNewVariable(GVL_MODE gvlType, QWidget *parent = Q_NULLPTR);
  13. ~DialogNewVariable();
  14. // 设置本对话框对应的变量分组
  15. void setGroup(const QString& strGroup)
  16. {
  17. this->m_strGroup = strGroup;
  18. }
  19. void setTagNumber(const int nNunber)
  20. {
  21. QString strName = QString("Tag_%1").arg(nNunber + 1);
  22. ui.editName->setText(strName);
  23. }
  24. // 用户输入的Serialized
  25. bool m_bSerialized;
  26. // 用户输入的变量名
  27. QString m_strName;
  28. // 用户选择变量类型
  29. QString m_strType;
  30. // 用户输入的变量值
  31. QString m_strValue;
  32. // 用户输入的注释
  33. QString m_strComment;
  34. private:
  35. Ui::DialogNewVariable ui;
  36. private:
  37. // 对话框初始化
  38. void initUI();
  39. // 2022-2-18,初始化类型列表(根据不同的变量模式添加不同的候选项)
  40. void initTypeList();
  41. private slots:
  42. // Create按钮
  43. void onButtonCreateClicked();
  44. private:
  45. // 本新建对话框所对应的分组
  46. QString m_strGroup;
  47. // 2022-2-18,变量模式(根据变量模式的不同,可选的变量数值类型也不同)
  48. GVL_MODE m_gvlType;
  49. };