WindowAppGvlView.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #pragma once
  2. #include <QWidget>
  3. #include "ui_WindowAppGvlView.h"
  4. #include "Common.h"
  5. /// <summary>
  6. /// 用于显示和管理全局变量表的视图
  7. /// </summary>
  8. class WindowAppGvlView : public QWidget
  9. {
  10. Q_OBJECT
  11. public:
  12. WindowAppGvlView(const QString& strTitle, GVL_MODE gvlType, DllTool* pHdwTool, QWidget *parent = Q_NULLPTR);
  13. ~WindowAppGvlView();
  14. //// 更新表格中指定变量的值
  15. //void updateTableValue(const QString& strVarFullName, const QString& strNewValue);
  16. // 在界面中添加新的变量(from序列化文件)
  17. void addNewVariable(VARIABLE* pNewVariable);
  18. void showEvent(QShowEvent* event);
  19. private:
  20. Ui::WindowAppGvlView ui;
  21. private slots:
  22. // 工具栏按钮响应函数
  23. // Toolbar - New
  24. void onTagNew();
  25. // Toolbar - MoveUp
  26. void onTagMoveUp();
  27. // Toolbar - MoveDown
  28. void onTagMoveDown();
  29. // Toolbar - Delete
  30. void onTagDelete();
  31. // Option
  32. void onOption();
  33. private:
  34. // 初始化工具栏
  35. void initToolbar();
  36. // UI元素初始化
  37. void initUI();
  38. // 添加基础和标准模式变量
  39. void onToolNewStandard();
  40. // 添加DB模式变量
  41. void onToolNewDB();
  42. private:
  43. // 工具栏
  44. QToolBar* m_Toolbar;
  45. // 本Gvl分组的名称
  46. QString m_strTitle;
  47. QString m_strHdwInstName;
  48. // 本Gvl绑定的硬件
  49. DllTool* m_pHdwTool;
  50. // 本视图展示变量的Gvl模式
  51. GVL_MODE m_gvlType;
  52. };