DialogNewDBVariable.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #pragma once
  2. #include <QDialog>
  3. #include "ui_DialogNewDBVariable.h"
  4. #include "Common.h"
  5. /// <summary>
  6. /// 用于新建DB变量的对话框
  7. /// </summary>
  8. class DialogNewDBVariable : public QDialog
  9. {
  10. Q_OBJECT
  11. public:
  12. DialogNewDBVariable(QWidget *parent = Q_NULLPTR);
  13. ~DialogNewDBVariable();
  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("DB_Tag_%1").arg(nNunber + 1);
  22. ui.editName->setText(strName);
  23. }
  24. // 用户输入的变量名
  25. QString m_strName;
  26. // 用户选择变量类型
  27. QString m_strType;
  28. // 用户输入的变量值
  29. QString m_strValue;
  30. // 用户输入的注释
  31. QString m_strComment;
  32. // 用户输入的通讯地址
  33. QString m_strCommAddress;
  34. // 用户选择的存取模式
  35. VPEnum::GVL_ACCESS_MODE m_accessMode;
  36. // 是否支持触发
  37. bool m_bTrigger;
  38. private:
  39. Ui::DialogNewDBVariable ui;
  40. private:
  41. // 对话框初始化
  42. void initUI();
  43. // 初始化类型列表
  44. void initTypeList();
  45. private slots:
  46. // Create按钮
  47. void onButtonCreateClicked();
  48. private:
  49. // 本新建对话框所对应的分组
  50. QString m_strGroup;
  51. };