123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #pragma once
- #include <QDialog>
- #include "ui_DialogNewVariable.h"
- #include "Common.h"
- /// <summary>
- /// 创建新变量的对话框(全局变量和局部变量)
- /// </summary>
- class DialogNewVariable : public QDialog
- {
- Q_OBJECT
- public:
- DialogNewVariable(GVL_MODE gvlType, QWidget *parent = Q_NULLPTR);
- ~DialogNewVariable();
- // 设置本对话框对应的变量分组
- void setGroup(const QString& strGroup)
- {
- this->m_strGroup = strGroup;
- }
- void setTagNumber(const int nNunber)
- {
- QString strName = QString("Tag_%1").arg(nNunber + 1);
- ui.editName->setText(strName);
- }
- // 用户输入的Serialized
- bool m_bSerialized;
- // 用户输入的变量名
- QString m_strName;
- // 用户选择变量类型
- QString m_strType;
- // 用户输入的变量值
- QString m_strValue;
- // 用户输入的注释
- QString m_strComment;
- private:
- Ui::DialogNewVariable ui;
- private:
- // 对话框初始化
- void initUI();
- // 2022-2-18,初始化类型列表(根据不同的变量模式添加不同的候选项)
- void initTypeList();
- private slots:
- // Create按钮
- void onButtonCreateClicked();
- private:
- // 本新建对话框所对应的分组
- QString m_strGroup;
- // 2022-2-18,变量模式(根据变量模式的不同,可选的变量数值类型也不同)
- GVL_MODE m_gvlType;
- };
|