#pragma once #include #include "ui_WindowAppGvlView.h" #include "Common.h" /// /// 用于显示和管理全局变量表的视图 /// class WindowAppGvlView : public QWidget { Q_OBJECT public: WindowAppGvlView(const QString& strTitle, GVL_MODE gvlType, DllTool* pHdwTool, QWidget *parent = Q_NULLPTR); ~WindowAppGvlView(); //// 更新表格中指定变量的值 //void updateTableValue(const QString& strVarFullName, const QString& strNewValue); // 在界面中添加新的变量(from序列化文件) void addNewVariable(VARIABLE* pNewVariable); void showEvent(QShowEvent* event); private: Ui::WindowAppGvlView ui; private slots: // 工具栏按钮响应函数 // Toolbar - New void onTagNew(); // Toolbar - MoveUp void onTagMoveUp(); // Toolbar - MoveDown void onTagMoveDown(); // Toolbar - Delete void onTagDelete(); // Option void onOption(); private: // 初始化工具栏 void initToolbar(); // UI元素初始化 void initUI(); // 添加基础和标准模式变量 void onToolNewStandard(); // 添加DB模式变量 void onToolNewDB(); private: // 工具栏 QToolBar* m_Toolbar; // 本Gvl分组的名称 QString m_strTitle; QString m_strHdwInstName; // 本Gvl绑定的硬件 DllTool* m_pHdwTool; // 本视图展示变量的Gvl模式 GVL_MODE m_gvlType; };