1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #pragma once
- #include <QWidget>
- #include "ui_WindowAppGvlView.h"
- #include "Common.h"
- /// <summary>
- /// 用于显示和管理全局变量表的视图
- /// </summary>
- 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;
- };
|