DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DA::DADockingAreaInterface类 参考abstract

此接口负责整个app的dock区域 更多...

#include <DADockingAreaInterface.h>

类 DA::DADockingAreaInterface 继承关系图:
DA::DAUIExtendInterface DA::DABaseInterface DA::DAAppDockingArea

class  PrivateData
 

Public 类型

enum  DockingArea {
  DockingAreaWorkFlowOperate , DockingAreaDataOperate , DockingAreaChartOperate , DockingAreaWorkFlowManager ,
  DockingAreaDataManager , DockingAreaChartManager , DockingAreaSetting , DockingAreaMessageLog
}
 定义了固定的dock窗口
 

Public 成员函数

 DADockingAreaInterface (DAUIInterface *u)
 
ads::CDockManager * dockManager ()
 获取CDockManager
 
const ads::CDockManager * dockManager () const
 获取CDockManager
 
ads::CDockWidget * createDockWidget (QWidget *w, ads::DockWidgetArea area, const QString &widgetName, ads::CDockAreaWidget *dockAreaWidget=nullptr)
 创建一个dock窗体
 
ads::CDockWidget * createFloatingDockWidget (QWidget *w, const QString &widgetName, const QPoint &pos)
 创建一个浮动窗体
 
ads::CDockWidget * createDockWidgetAsTab (QWidget *w, const QString &widgetName, ads::CDockAreaWidget *dockAreaWidget)
 创建一个tab dock
 
ads::CDockWidget * createDockWidgetTabAtCenterDockArea (QWidget *w, const QString &widgetName)
 在中央停靠区添加一个dock窗口,作为标签页
 
ads::CDockWidget * findDockWidget (QWidget *w) const
 通过窗口查找对应的CDockWidget
 
void hideDockWidget (QWidget *w)
 隐藏某个窗体对应的dockwidget
 
ads::CDockWidget * dockingAreaToDockWidget (DockingArea area) const
 枚举DockingArea对应的窗口指针
 
void raiseDockByWidget (QWidget *w)
 唤起一个widget对应的dock widget,如果窗口关闭了,也会唤起
 
void raiseDockingArea (DockingArea area)
 唤起一个dock widget,如果窗口关闭了,也会唤起
 
void raiseFeatureArea (DA::DAWorkbenchFeatureType type)
 唤起一个feature对应的dock widget,如果窗口关闭了,也会唤起
 
bool isDockingAreaFocused (DockingArea area) const
 判断是否处于焦点
 
ads::CDockAreaWidget * getCenterArea () const
 获取中心区域
 
ads::CDockWidget * getCentralWidget () const
 获取中心窗口
 
void resetDefaultSplitterSizes ()
 重置分割尺寸
 
virtual DAWorkFlowNodeListWidgetgetWorkflowNodeListWidget () const =0
 
virtual DAWorkFlowOperateWidgetgetWorkFlowOperateWidget () const =0
 
virtual DAChartManageWidgetgetChartManageWidget () const =0
 
virtual DAChartOperateWidgetgetChartOperateWidget () const =0
 
virtual DADataManageWidgetgetDataManageWidget () const =0
 
virtual DADataOperateWidgetgetDataOperateWidget () const =0
 
virtual DAMessageLogViewWidgetgetMessageLogViewWidget () const =0
 
virtual DASettingContainerWidgetgetSettingContainerWidget () const =0
 
virtual QList< DADatagetCurrentSelectDatas () const
 获取当前选中的数据
 
virtual DAData getCurrentOperateData () const
 获取当前正在操作的数据
 
virtual ads::CDockWidget * getWorkflowNodeListDock () const =0
 工作流节点dock
 
virtual ads::CDockWidget * getMessageLogDock () const =0
 信息窗口dock
 
virtual ads::CDockWidget * getSettingContainerDock () const =0
 设置窗口dock
 
virtual ads::CDockWidget * getDataOperateDock () const =0
 数据操作窗口dock
 
virtual ads::CDockWidget * getChartOperateDock () const =0
 绘图操作窗口dock
 
virtual ads::CDockWidget * getWorkFlowOperateDock () const =0
 工作流操作窗口dock
 
virtual ads::CDockWidget * getDataManageDock () const =0
 数据管理窗口dock
 
virtual ads::CDockWidget * getChartManageDock () const =0
 图表管理窗口dock
 
bool isDataOperateWidgetDockOnFource () const
 判断DataOperateWidget是否是在焦点
 
bool isDataManageWidgetDockOnFource () const
 判断DataManageWidget是否是在焦点
 
DAWorkFlowGraphicsScenegetCurrentScene () const
 获取当前的场景
 
- Public 成员函数 继承自 DA::DAUIExtendInterface
 DAUIExtendInterface (DAUIInterface *u)
 
DAUIInterfaceui () const
 
virtual void retranslateUi ()=0
 
- Public 成员函数 继承自 DA::DABaseInterface
 DABaseInterface (DACoreInterface *c, QObject *par=nullptr)
 
DACoreInterfacecore () const
 

Protected 成员函数

ads::CDockWidget * createCenterDockWidget (QWidget *w, const QString &widgetName)
 创建中央dock窗体
 

详细描述

此接口负责整个app的dock区域

成员函数说明

◆ createCenterDockWidget()

ads::CDockWidget * DA::DADockingAreaInterface::createCenterDockWidget ( QWidget *  w,
const QString &  widgetName 
)
protected

创建中央dock窗体

此函数只能调用一次,正常用户不应该调用

参数
w
widgetName
返回

◆ createDockWidget()

ads::CDockWidget * DA::DADockingAreaInterface::createDockWidget ( QWidget *  w,
ads::DockWidgetArea  area,
const QString &  widgetName,
ads::CDockAreaWidget *  dockAreaWidget = nullptr 
)

创建一个dock窗体

参数
w
area
widgetName注意,这里的是作为title同时作为objectname,但多语言应该单独设置title,因此在构造之后必须在设置单独的objname
dockAreaWidget
返回

◆ createDockWidgetAsTab()

ads::CDockWidget * DA::DADockingAreaInterface::createDockWidgetAsTab ( QWidget *  w,
const QString &  widgetName,
ads::CDockAreaWidget *  dockAreaWidget 
)

创建一个tab dock

参数
w窗口
widgetName窗体名称
dockAreaWidget停靠区域
返回

◆ createDockWidgetTabAtCenterDockArea()

ads::CDockWidget * DA::DADockingAreaInterface::createDockWidgetTabAtCenterDockArea ( QWidget *  w,
const QString &  widgetName 
)

在中央停靠区添加一个dock窗口,作为标签页

参数
w
widgetName
返回
如果没有中央停靠区,此函数返回nullptr

此函数是createDockWidgetAsTab的简单封装

ads::CDockWidget* DADockingAreaInterface::createDockWidgetTabAtCenterDockArea(QWidget* w, const QString& widgetName)
{
return createDockWidgetAsTab(w,widgetName,d_ptr->mCenterArea);
}
ads::CDockWidget * createDockWidgetTabAtCenterDockArea(QWidget *w, const QString &widgetName)
在中央停靠区添加一个dock窗口,作为标签页
Definition DADockingAreaInterface.cpp:279
ads::CDockWidget * createDockWidgetAsTab(QWidget *w, const QString &widgetName, ads::CDockAreaWidget *dockAreaWidget)
创建一个tab dock
Definition DADockingAreaInterface.cpp:267

◆ createFloatingDockWidget()

ads::CDockWidget * DA::DADockingAreaInterface::createFloatingDockWidget ( QWidget *  w,
const QString &  widgetName,
const QPoint &  pos 
)

创建一个浮动窗体

参数
w窗口
widgetName窗体名称
pos位置
返回

◆ dockingAreaToDockWidget()

ads::CDockWidget * DA::DADockingAreaInterface::dockingAreaToDockWidget ( DockingArea  area) const

枚举DockingArea对应的窗口指针

参数
area
返回

◆ dockManager() [1/2]

ads::CDockManager * DA::DADockingAreaInterface::dockManager ( )

获取CDockManager

返回

◆ dockManager() [2/2]

const ads::CDockManager * DA::DADockingAreaInterface::dockManager ( ) const

获取CDockManager

返回

◆ findDockWidget()

ads::CDockWidget * DA::DADockingAreaInterface::findDockWidget ( QWidget *  w) const

通过窗口查找对应的CDockWidget

注解
注意此函数是O(n)复杂度
参数
w要查询的窗口
返回
如果没找到,返回nullptr

◆ getCenterArea()

ads::CDockAreaWidget * DA::DADockingAreaInterface::getCenterArea ( ) const

获取中心区域

返回

◆ getCentralWidget()

ads::CDockWidget * DA::DADockingAreaInterface::getCentralWidget ( ) const

获取中心窗口

返回

◆ getChartManageDock()

virtual ads::CDockWidget * DA::DADockingAreaInterface::getChartManageDock ( ) const
pure virtual

图表管理窗口dock

返回

DA::DAAppDockingArea 内被实现.

◆ getChartManageWidget()

virtual DAChartManageWidget * DA::DADockingAreaInterface::getChartManageWidget ( ) const
pure virtual

DA::DAAppDockingArea 内被实现.

◆ getChartOperateDock()

virtual ads::CDockWidget * DA::DADockingAreaInterface::getChartOperateDock ( ) const
pure virtual

绘图操作窗口dock

返回

DA::DAAppDockingArea 内被实现.

◆ getChartOperateWidget()

virtual DAChartOperateWidget * DA::DADockingAreaInterface::getChartOperateWidget ( ) const
pure virtual

DA::DAAppDockingArea 内被实现.

◆ getCurrentOperateData()

DAData DA::DADockingAreaInterface::getCurrentOperateData ( ) const
virtual

获取当前正在操作的数据

注解
DA中选中数据指代DataManageWidget窗口选中的数据,数据操作窗口正在操作的数据称之为Operate Data
返回

◆ getCurrentScene()

DAWorkFlowGraphicsScene * DA::DADockingAreaInterface::getCurrentScene ( ) const

获取当前的场景

返回

◆ getCurrentSelectDatas()

QList< DAData > DA::DADockingAreaInterface::getCurrentSelectDatas ( ) const
virtual

获取当前选中的数据

注解
DA中选中数据指代DataManageWidget窗口选中的数据,数据操作窗口称之为操作数据Operate Data
返回

◆ getDataManageDock()

virtual ads::CDockWidget * DA::DADockingAreaInterface::getDataManageDock ( ) const
pure virtual

数据管理窗口dock

返回

DA::DAAppDockingArea 内被实现.

◆ getDataManageWidget()

virtual DADataManageWidget * DA::DADockingAreaInterface::getDataManageWidget ( ) const
pure virtual

DA::DAAppDockingArea 内被实现.

◆ getDataOperateDock()

virtual ads::CDockWidget * DA::DADockingAreaInterface::getDataOperateDock ( ) const
pure virtual

数据操作窗口dock

返回

DA::DAAppDockingArea 内被实现.

◆ getDataOperateWidget()

virtual DADataOperateWidget * DA::DADockingAreaInterface::getDataOperateWidget ( ) const
pure virtual

DA::DAAppDockingArea 内被实现.

◆ getMessageLogDock()

virtual ads::CDockWidget * DA::DADockingAreaInterface::getMessageLogDock ( ) const
pure virtual

信息窗口dock

返回

DA::DAAppDockingArea 内被实现.

◆ getMessageLogViewWidget()

virtual DAMessageLogViewWidget * DA::DADockingAreaInterface::getMessageLogViewWidget ( ) const
pure virtual

DA::DAAppDockingArea 内被实现.

◆ getSettingContainerDock()

virtual ads::CDockWidget * DA::DADockingAreaInterface::getSettingContainerDock ( ) const
pure virtual

设置窗口dock

返回

DA::DAAppDockingArea 内被实现.

◆ getSettingContainerWidget()

virtual DASettingContainerWidget * DA::DADockingAreaInterface::getSettingContainerWidget ( ) const
pure virtual

DA::DAAppDockingArea 内被实现.

◆ getWorkflowNodeListDock()

virtual ads::CDockWidget * DA::DADockingAreaInterface::getWorkflowNodeListDock ( ) const
pure virtual

工作流节点dock

返回

DA::DAAppDockingArea 内被实现.

◆ getWorkflowNodeListWidget()

virtual DAWorkFlowNodeListWidget * DA::DADockingAreaInterface::getWorkflowNodeListWidget ( ) const
pure virtual

DA::DAAppDockingArea 内被实现.

◆ getWorkFlowOperateDock()

virtual ads::CDockWidget * DA::DADockingAreaInterface::getWorkFlowOperateDock ( ) const
pure virtual

工作流操作窗口dock

返回

DA::DAAppDockingArea 内被实现.

◆ getWorkFlowOperateWidget()

virtual DAWorkFlowOperateWidget * DA::DADockingAreaInterface::getWorkFlowOperateWidget ( ) const
pure virtual

DA::DAAppDockingArea 内被实现.

◆ hideDockWidget()

void DA::DADockingAreaInterface::hideDockWidget ( QWidget *  w)

隐藏某个窗体对应的dockwidget

参数
w传入dock内部维护的widget或dockwidget都可以

◆ isDataManageWidgetDockOnFource()

bool DA::DADockingAreaInterface::isDataManageWidgetDockOnFource ( ) const

判断DataManageWidget是否是在焦点

返回

◆ isDataOperateWidgetDockOnFource()

bool DA::DADockingAreaInterface::isDataOperateWidgetDockOnFource ( ) const

判断DataOperateWidget是否是在焦点

返回

◆ isDockingAreaFocused()

bool DA::DADockingAreaInterface::isDockingAreaFocused ( DockingArea  area) const

判断是否处于焦点

参数
area
返回

◆ raiseDockByWidget()

void DA::DADockingAreaInterface::raiseDockByWidget ( QWidget *  w)

唤起一个widget对应的dock widget,如果窗口关闭了,也会唤起

参数
w
参见
raiseDockingArea

◆ raiseDockingArea()

void DA::DADockingAreaInterface::raiseDockingArea ( DockingArea  area)

唤起一个dock widget,如果窗口关闭了,也会唤起

参数
area
参见
raiseDockByWidget

◆ raiseFeatureArea()

void DA::DADockingAreaInterface::raiseFeatureArea ( DA::DAWorkbenchFeatureType  type)

唤起一个feature对应的dock widget,如果窗口关闭了,也会唤起

参数
type

该类的文档由以下文件生成: