#pragma once #include #include "ui_DialogNewVariable.h" #include "Common.h" /// /// 创建新变量的对话框(全局变量和局部变量) /// 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; };