#pragma once #include #include "ui_DialogNewDBVariable.h" #include "Common.h" /// /// 用于新建DB变量的对话框 /// class DialogNewDBVariable : public QDialog { Q_OBJECT public: DialogNewDBVariable(QWidget *parent = Q_NULLPTR); ~DialogNewDBVariable(); // 设置本对话框对应的变量分组 void setGroup(const QString& strGroup) { this->m_strGroup = strGroup; } void setTagNumber(const int nNunber) { QString strName = QString("DB_Tag_%1").arg(nNunber + 1); ui.editName->setText(strName); } // 用户输入的变量名 QString m_strName; // 用户选择变量类型 QString m_strType; // 用户输入的变量值 QString m_strValue; // 用户输入的注释 QString m_strComment; // 用户输入的通讯地址 QString m_strCommAddress; // 用户选择的存取模式 VPEnum::GVL_ACCESS_MODE m_accessMode; // 是否支持触发 bool m_bTrigger; private: Ui::DialogNewDBVariable ui; private: // 对话框初始化 void initUI(); // 初始化类型列表 void initTypeList(); private slots: // Create按钮 void onButtonCreateClicked(); private: // 本新建对话框所对应的分组 QString m_strGroup; };