DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DADockingAreaInterface.h
1#ifndef DADOCKINGAREAINTERFACE_H
2#define DADOCKINGAREAINTERFACE_H
3#include "DAInterfaceAPI.h"
4#include "DAGlobals.h"
5#include "DAUIExtendInterface.h"
6#include "DAData.h"
7#include <QList>
8#include <QPair>
9#include "ads_globals.h"
10
11#include "DAWorkFlowOperateWidget.h"
12
13class SARibbonMainWindow;
14namespace ads
15{
16class CDockManager;
17class CDockWidget;
18class CDockAreaWidget;
19}
20
21namespace DA
22{
23class DACoreInterface;
24class DAUIInterface;
25class DAChartManageWidget;
26class DAChartOperateWidget;
27class DADataManageWidget;
28class DADataOperateWidget;
29class DAMessageLogViewWidget;
30class DAWorkFlowNodeListWidget;
31class DAWorkFlowOperateWidget;
32class DASettingContainerWidget;
33
37class DAINTERFACE_API DADockingAreaInterface : public DAUIExtendInterface
38{
39 Q_OBJECT
40 DA_DECLARE_PRIVATE(DADockingAreaInterface)
41public:
46 {
47 DockingAreaWorkFlowOperate,
48 DockingAreaDataOperate,
49 DockingAreaChartOperate,
50 DockingAreaWorkFlowManager,
51 DockingAreaDataManager,
52 DockingAreaChartManager,
53 DockingAreaSetting,
54 DockingAreaMessageLog
55 };
56
57public:
60
65 ads::CDockManager* dockManager();
70 const ads::CDockManager* dockManager() const;
71
80 ads::CDockWidget* createDockWidget(QWidget* w,
81 ads::DockWidgetArea area,
82 const QString& widgetName,
83 ads::CDockAreaWidget* dockAreaWidget = nullptr);
91 ads::CDockWidget* createFloatingDockWidget(QWidget* w, const QString& widgetName, const QPoint& pos);
92
100 ads::CDockWidget* createDockWidgetAsTab(QWidget* w, const QString& widgetName, ads::CDockAreaWidget* dockAreaWidget);
101
116 ads::CDockWidget* createDockWidgetTabAtCenterDockArea(QWidget* w, const QString& widgetName);
117
124 ads::CDockWidget* findDockWidget(QWidget* w) const;
125
130 void hideDockWidget(QWidget* w);
131
137 ads::CDockWidget* dockingAreaToDockWidget(DockingArea area) const;
138
144 void raiseDockByWidget(QWidget* w);
145
151 void raiseDockingArea(DockingArea area);
152
157 void raiseFeatureArea(DA::DAWorkbenchFeatureType type);
158
159 // 判断是否处于焦点
160 bool isDockingAreaFocused(DockingArea area) const;
161
166 ads::CDockAreaWidget* getCenterArea() const;
167
172 ads::CDockWidget* getCentralWidget() const;
173
177 void resetDefaultSplitterSizes();
178
179public:
180 /*
181 * 接口:
182 */
183
184 // 获取工作节点管理窗口
185 virtual DAWorkFlowNodeListWidget* getWorkflowNodeListWidget() const = 0;
186
187 // 获取workflow操作窗口
188 virtual DAWorkFlowOperateWidget* getWorkFlowOperateWidget() const = 0;
189
190 // 绘图管理窗口
191 virtual DAChartManageWidget* getChartManageWidget() const = 0;
192
193 // 绘图操作窗口
194 virtual DAChartOperateWidget* getChartOperateWidget() const = 0;
195
196 // 数据管理窗口
197 virtual DADataManageWidget* getDataManageWidget() const = 0;
198
199 // 数据操作窗口
200 virtual DADataOperateWidget* getDataOperateWidget() const = 0;
201
202 // 获取日志显示窗口
203 virtual DAMessageLogViewWidget* getMessageLogViewWidget() const = 0;
204
205 // 获取设置窗口,设置容器可以放置多个设置窗口
206 virtual DASettingContainerWidget* getSettingContainerWidget() const = 0;
207
214 virtual QList< DAData > getCurrentSelectDatas() const;
215
222 virtual DAData getCurrentOperateData() const;
223
228 virtual ads::CDockWidget* getWorkflowNodeListDock() const = 0;
229
234 virtual ads::CDockWidget* getMessageLogDock() const = 0;
235
240 virtual ads::CDockWidget* getSettingContainerDock() const = 0;
241
246 virtual ads::CDockWidget* getDataOperateDock() const = 0;
247
252 virtual ads::CDockWidget* getChartOperateDock() const = 0;
253
258 virtual ads::CDockWidget* getWorkFlowOperateDock() const = 0;
259
264 virtual ads::CDockWidget* getDataManageDock() const = 0;
265
270 virtual ads::CDockWidget* getChartManageDock() const = 0;
271
276 bool isDataOperateWidgetDockOnFource() const;
277
282 bool isDataManageWidgetDockOnFource() const;
283
284public:
289 DAWorkFlowGraphicsScene* getCurrentScene() const;
290
291protected:
300 ads::CDockWidget* createCenterDockWidget(QWidget* w, const QString& widgetName);
301};
302
303} // namespace DA
304#endif // DAAPPDOCKINGAREAINTERFACE_H
绘图管理窗口
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
virtual ads::CDockWidget * getSettingContainerDock() const =0
设置窗口dock
virtual ads::CDockWidget * getDataOperateDock() const =0
数据操作窗口dock
DockingArea
定义了固定的dock窗口
Definition DADockingAreaInterface.h:46
virtual ads::CDockWidget * getWorkFlowOperateDock() const =0
工作流操作窗口dock
virtual ads::CDockWidget * getChartManageDock() const =0
图表管理窗口dock
virtual ads::CDockWidget * getMessageLogDock() const =0
信息窗口dock
virtual ads::CDockWidget * getDataManageDock() const =0
数据管理窗口dock
virtual ads::CDockWidget * getChartOperateDock() const =0
绘图操作窗口dock
virtual ads::CDockWidget * getWorkflowNodeListDock() const =0
工作流节点dock
用于显示全局的消息
Definition DAMessageLogViewWidget.h:19
这是一个类似QStackedWidget的窗体,只内部有一个scallview
Definition DASettingContainerWidget.h:15
DAAppUIInterface下面的扩展模块
Definition DAUIExtendInterface.h:15
界面相关的接口
Definition DAUIInterface.h:26
The DAWorkFlowGraphicsScene class
Definition DAWorkFlowGraphicsScene.h:18
工作流节点显示窗口
Definition DAWorkFlowNodeListWidget.h:20
工作流绘图建模窗口
Definition DAWorkFlowOperateWidget.h:26
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44
DAWorkbenchFeatureType
工作台区域类型
Definition DAGlobals.h:325