DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAAppDockingArea.h
1#ifndef DAAPPDOCKINGAREA_H
2#define DAAPPDOCKINGAREA_H
3#include "DADockingAreaInterface.h"
4//
5#include "DAData.h"
6// CDockArea
7namespace ads
8{
9class CDockManager;
10class CDockAreaWidget;
11}
12// SARibbon
13class SARibbonMainWindow;
14
15namespace DA
16{
17class AppMainWindow;
18class DACoreInterface;
19class DAAppDataManager;
20class DAAppCommand;
21// 管理窗口
22class DAWorkFlowNodeListWidget;
23class DAChartManageWidget;
24class DADataManageWidget;
25// 操作窗口
26class DAWorkFlowOperateWidget;
27class DAWorkFlowEditWidget;
28class DAChartOperateWidget;
29class DADataOperateWidget;
30// 设置窗口
31class DASettingContainerWidget;
32// 日志窗口
33class DAMessageLogViewWidget;
34//
35class DAAbstractNodeGraphicsItem;
36class DAAbstractNodeWidget;
37
43{
44 Q_OBJECT
45public:
46public:
49
50 // 翻译
51 void retranslateUi() override;
52 // 设置文本
53 void resetText();
54
55public:
56 // 获取工作节点管理窗口
58
59 // 工作流操作窗口
60 virtual DAWorkFlowOperateWidget* getWorkFlowOperateWidget() const override;
61
62 // 绘图管理窗口
63 virtual DAChartManageWidget* getChartManageWidget() const override;
64
65 // 绘图操作窗口
66 virtual DAChartOperateWidget* getChartOperateWidget() const override;
67
68 // 数据管理窗口
69 virtual DADataManageWidget* getDataManageWidget() const override;
70
71 // 数据操作窗口
72 virtual DADataOperateWidget* getDataOperateWidget() const override;
73
74 // 获取日志显示窗口
75 virtual DAMessageLogViewWidget* getMessageLogViewWidget() const override;
76
77 // 获取设置窗口,设置容器可以放置多个设置窗口
79
84 ads::CDockWidget* getWorkflowNodeListDock() const override;
85
90 ads::CDockWidget* getMessageLogDock() const override;
91
96 ads::CDockWidget* getSettingContainerDock() const override;
97
102 ads::CDockWidget* getDataOperateDock() const override;
103
108 ads::CDockWidget* getChartOperateDock() const override;
109
114 ads::CDockWidget* getWorkFlowOperateDock() const override;
115
120 ads::CDockWidget* getDataManageDock() const override;
121
126 ads::CDockWidget* getChartManageDock() const override;
127 // 切换左侧边栏(工作流节点、图表管理、数据管理)的显示/隐藏
128 void toggleLeftSidebar(bool show);
129 // 切换右侧边栏(设置、日志)的显示/隐藏
130 void toggleRightSidebar(bool show);
131 // 获取左右侧边栏的当前状态
132 bool isLeftSidebarVisible() const;
133 bool isRightSidebarVisible() const;
134public slots:
135 // 显示数据
136 void showDataOperateWidget(const DA::DAData& data, const QString& name = QString());
137
138private:
139 // 构建界面
140 void buildDockingArea();
141 // 创建各个相关的窗口
142 void buildWorkflowAboutWidgets();
143 void buildChartAboutWidgets();
144 void buildDataAboutWidgets();
145 void buildOtherWidgets();
146 // 初始化信号槽
147 void initConnection();
148private slots:
149 void onDataManageWidgetDataDbClicked(const DA::DAData& data);
150 void onDataManageWidgetDataSeriesDbClicked(const DA::DAData& data, const QString& name);
151
152private:
153 AppMainWindow* mApp;
154 DAAppCommand* mAppCmd;
155 DAAppDataManager* mDataMgr;
156
157 // 管理窗口不允许关闭
158 // 管理窗口
159 DAWorkFlowNodeListWidget* mWorkflowNodeListWidget;
160 ads::CDockWidget* mWorkflowNodeListDock;
161 DAChartManageWidget* mChartManageWidget;
162 ads::CDockWidget* mChartManageDock;
163 DADataManageWidget* mDataManageWidget;
164 ads::CDockWidget* mDataManageDock;
165 // 操作窗口不允许关闭
166 // 操作窗口
167 DAWorkFlowOperateWidget* mWorkFlowOperateWidget;
168 ads::CDockWidget* mWorkFlowOperateDock;
169 DAChartOperateWidget* mChartOperateWidget;
170 ads::CDockWidget* mChartOperateDock;
171 DADataOperateWidget* mDataOperateWidget;
172 ads::CDockWidget* mDataOperateDock;
173
174 // 设置窗口
175 DASettingContainerWidget* mSettingContainerWidget;
176 ads::CDockWidget* mSettingContainerDock;
177 // 日志窗口
178 DAMessageLogViewWidget* mMessageLogViewWidget;
179 ads::CDockWidget* mMessageLogDock;
180 //
181 DAAbstractNodeWidget* mLastSetNodeWidget;
182};
183} // namespace DA
184#endif // DAAPPDOCKINGAREA_H
Definition AppMainWindow.h:28
FCNodeItem都可返回一个FCNodeWidget,用于设置node属性
Definition DAAbstractNodeWidget.h:16
App的命令管理
Definition DAAppCommand.h:17
DA的变量管理类,da的变量统一由此类管理
Definition DAAppDataManager.h:19
负责docking窗口区域的管理,APP分两大区域-RibbonArea和DockArea DockArea包含所有的窗口
Definition DAAppDockingArea.h:43
ads::CDockWidget * getDataManageDock() const override
数据管理窗口dock
Definition DAAppDockingArea.cpp:376
ads::CDockWidget * getMessageLogDock() const override
信息窗口dock
Definition DAAppDockingArea.cpp:401
virtual DASettingContainerWidget * getSettingContainerWidget() const override
获取设置窗口
Definition DAAppDockingArea.cpp:140
virtual DADataManageWidget * getDataManageWidget() const override
获取数据操作窗口
Definition DAAppDockingArea.cpp:113
ads::CDockWidget * getWorkFlowOperateDock() const override
工作流操作窗口dock
Definition DAAppDockingArea.cpp:381
ads::CDockWidget * getChartOperateDock() const override
绘图操作窗口dock
Definition DAAppDockingArea.cpp:386
ads::CDockWidget * getWorkflowNodeListDock() const override
工作流节点dock
Definition DAAppDockingArea.cpp:406
virtual DAWorkFlowOperateWidget * getWorkFlowOperateWidget() const override
获取工作流操作窗口
Definition DAAppDockingArea.cpp:86
ads::CDockWidget * getDataOperateDock() const override
数据操作窗口dock
Definition DAAppDockingArea.cpp:391
virtual DAChartManageWidget * getChartManageWidget() const override
获取绘图管理窗口
Definition DAAppDockingArea.cpp:95
virtual DADataOperateWidget * getDataOperateWidget() const override
获取数据操作窗口
Definition DAAppDockingArea.cpp:122
void showDataOperateWidget(const DA::DAData &data, const QString &name=QString())
显示数据
Definition DAAppDockingArea.cpp:149
virtual DAMessageLogViewWidget * getMessageLogViewWidget() const override
获取日志显示窗口
Definition DAAppDockingArea.cpp:131
virtual DAChartOperateWidget * getChartOperateWidget() const override
获取绘图操作窗口
Definition DAAppDockingArea.cpp:104
ads::CDockWidget * getChartManageDock() const override
图表管理窗口dock
Definition DAAppDockingArea.cpp:313
virtual DAWorkFlowNodeListWidget * getWorkflowNodeListWidget() const override
获取工作流操作窗口
Definition DAAppDockingArea.cpp:77
ads::CDockWidget * getSettingContainerDock() const override
设置窗口dock
Definition DAAppDockingArea.cpp:396
绘图管理窗口
Definition DAChartManageWidget.h:30
绘图操作窗口
Definition DAChartOperateWidget.h:23
数据管理窗口
Definition DADataManageWidget.h:22
数据操作窗口,负责数据区域操作
Definition DADataOperateWidget.h:24
DAAbstractData的封装 可以放入QMap,QHash中,DAData的等于操作相当于创建一个引用
Definition DAData.h:25
此接口负责整个app的dock区域
Definition DADockingAreaInterface.h:38
用于显示全局的消息
Definition DAMessageLogViewWidget.h:19
这是一个类似QStackedWidget的窗体,只内部有一个scallview
Definition DASettingContainerWidget.h:15
界面相关的接口
Definition DAUIInterface.h:26
工作流节点显示窗口
Definition DAWorkFlowNodeListWidget.h:20
工作流绘图建模窗口
Definition DAWorkFlowOperateWidget.h:26
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44