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

控制层负责逻辑的对接 更多...

#include <DAAppController.h>

类 DA::DAAppController 继承关系图:

Public 类型

enum  LastFocusedOpertateWidget { LastFocusedNoneOptWidget = 0x00 , LastFocusedOnWorkflowOpt = 0x01 , LastFocusedOnDataOpt = 0x02 , LastFocusedOnChartOpt = 0x04 }
 针对Operate窗口的最后焦点枚举,用于识别最后用户所在的操作窗口 更多...
 
using FpChartWidgetApply = std::function< bool(DAChartWidget *) >
 批量应用绘图的函数指针
 

Public 槽

void save ()
 
void saveAs ()
 另存为
 
bool openCheck ()
 
void open ()
 打开文件
 
bool openProjectFile (const QString &projectFilePath)
 打开工程文件
 

Public 成员函数

 DAAppController (QObject *par=nullptr)
 
DAAppControllersetAppMainWindow (AppMainWindow *mainWindow)
 设置AppMainWindow
 
DAAppControllersetAppCore (DAAppCore *core)
 设置core
 
DAAppControllersetAppRibbonArea (DAAppRibbonArea *ribbon)
 设置ribbon
 
DAAppControllersetAppDockingArea (DAAppDockingArea *dock)
 设置dock
 
DAAppControllersetAppCommand (DAAppCommand *cmd)
 设置AppCommand
 
DAAppControllersetAppActions (DAAppActions *act)
 设置AppActions
 
DAAppControllersetAppDataManager (DAAppDataManager *d)
 设置AppDataManager
 
AppMainWindowapp () const
 获取app
 
void initialize ()
 控制层初始化
 
DADataOperateOfDataFrameWidgetgetCurrentDataFrameOperateWidget (bool checkDataOperateAreaFocused=true, bool isShowMessage=true)
 获取当前dataframeOperateWidget,如果没有返回nullptr
 
DAWorkFlowOperateWidgetgetWorkFlowOperateWidget () const
 获取工作流操作窗口
 
DADataOperateWidgetgetDataOperateWidget () const
 获取数据操作窗口
 
DAAppChartOperateWidgetgetChartOperateWidget () const
 获取绘图操作窗口
 
DADataManageWidgetgetDataManageWidget () const
 获取数据管理窗口
 
DAFigureWidgetgetCurrentFigure ()
 获取当前的绘图
 
DAFigureWidgetgcf ()
 
DAChartWidgetgetCurrentChart () const
 获取当前的图表
 
DAChartWidgetgca () const
 
QList< DAChartWidget * > getAllCharts () const
 获取当前的所有图表
 
QList< DAChartWidget * > gcas () const
 
bool applyToCharts (const FpChartWidgetApply &fp)
 给当前绘图应用方法
 
QList< DAChartWidget * > needOperateCharts () const
 获取需要操作的绘图
 
DASettingContainerWidgetgetSettingContainerWidget () const
 获取设置窗口
 
bool isLastFocusedOnChartOptWidget () const
 判断当前是否是在绘图操作模式,就算绘图操作不在焦点,但绘图操作在前端,此函数也返回true
 
bool isLastFocusedOnWorkflowOptWidget () const
 判断当前是否是在工作流操作模式,就算工作流操作不在焦点,但工作流操作在前端,此函数也返回true
 
bool isLastFocusedOnDataOptWidget () const
 判断当前是否是在数据操作模式,就算数据操作不在焦点,但工作流操作在前端,此函数也返回true
 
DAAppConfiggetConfig () const
 
void setConfig (DAAppConfig *config)
 
void setDirty (bool on=true)
 设置工程为脏
 
bool isDirty () const
 工程是否为脏
 
bool importData (const QString &filePath, const QVariantMap &args, QString *err=nullptr)
 导入数据
 
void updateWindowTitle ()
 更新窗口标题
 
bool isApplyToAllCharts () const
 是否应用到所有绘图
 

静态 Public 成员函数

static QString makeWindowTitle ()
 生成窗口标题
 
static QString makeWindowTitle (DAProjectInterface *proj)
 生成当前项目下的窗口标题
 

详细描述

控制层负责逻辑的对接

成员类型定义说明

◆ FpChartWidgetApply

using DA::DAAppController::FpChartWidgetApply = std::function< bool(DAChartWidget*) >

批量应用绘图的函数指针

返回false,将停止应用

成员枚举类型说明

◆ LastFocusedOpertateWidget

针对Operate窗口的最后焦点枚举,用于识别最后用户所在的操作窗口

枚举值
LastFocusedOnWorkflowOpt 

最后焦点在工作流操作窗口

LastFocusedOnDataOpt 

最后焦点在数据操作窗口

LastFocusedOnChartOpt 

最后焦点在绘图操作窗口

成员函数说明

◆ app()

AppMainWindow * DA::DAAppController::app ( ) const

获取app

返回

◆ applyToCharts()

bool DA::DAAppController::applyToCharts ( const FpChartWidgetApply fp)

给当前绘图应用方法

参数
fp
返回
成功应用返回true,没有任何绘图返回false,执行过程出错也返回false

◆ getAllCharts()

QList< DAChartWidget * > DA::DAAppController::getAllCharts ( ) const

获取当前的所有图表

返回

◆ getChartOperateWidget()

DAAppChartOperateWidget * DA::DAAppController::getChartOperateWidget ( ) const

获取绘图操作窗口

返回

◆ getCurrentChart()

DAChartWidget * DA::DAAppController::getCurrentChart ( ) const

获取当前的图表

返回

◆ getCurrentDataFrameOperateWidget()

DADataOperateOfDataFrameWidget * DA::DAAppController::getCurrentDataFrameOperateWidget ( bool  checkDataOperateAreaFocused = true,
bool  isShowMessage = true 
)

获取当前dataframeOperateWidget,如果没有返回nullptr

此函数不返回nullptr的前提是:DataOperateWidget处于焦点,且是DataFrameOperateWidget

参数
checkDataOperateAreaFocused是否检测DataOperateWidget是否处于焦点,默认为true
返回

◆ getCurrentFigure()

DAFigureWidget * DA::DAAppController::getCurrentFigure ( )

获取当前的绘图

返回
如果没有回返回nullptr

◆ getDataManageWidget()

DADataManageWidget * DA::DAAppController::getDataManageWidget ( ) const

获取数据管理窗口

返回

◆ getDataOperateWidget()

DADataOperateWidget * DA::DAAppController::getDataOperateWidget ( ) const

获取数据操作窗口

返回

◆ getSettingContainerWidget()

DASettingContainerWidget * DA::DAAppController::getSettingContainerWidget ( ) const

获取设置窗口

返回

◆ getWorkFlowOperateWidget()

DAWorkFlowOperateWidget * DA::DAAppController::getWorkFlowOperateWidget ( ) const

获取工作流操作窗口

返回

◆ importData()

bool DA::DAAppController::importData ( const QString &  filePath,
const QVariantMap &  args,
QString *  err = nullptr 
)

导入数据

参数
filePath
args
返回

◆ isApplyToAllCharts()

bool DA::DAAppController::isApplyToAllCharts ( ) const

是否应用到所有绘图

返回

◆ isDirty()

bool DA::DAAppController::isDirty ( ) const

工程是否为脏

返回

◆ isLastFocusedOnChartOptWidget()

bool DA::DAAppController::isLastFocusedOnChartOptWidget ( ) const

判断当前是否是在绘图操作模式,就算绘图操作不在焦点,但绘图操作在前端,此函数也返回true

返回

◆ isLastFocusedOnDataOptWidget()

bool DA::DAAppController::isLastFocusedOnDataOptWidget ( ) const

判断当前是否是在数据操作模式,就算数据操作不在焦点,但工作流操作在前端,此函数也返回true

返回

◆ isLastFocusedOnWorkflowOptWidget()

bool DA::DAAppController::isLastFocusedOnWorkflowOptWidget ( ) const

判断当前是否是在工作流操作模式,就算工作流操作不在焦点,但工作流操作在前端,此函数也返回true

返回

◆ makeWindowTitle() [1/2]

QString DA::DAAppController::makeWindowTitle ( )
static

生成窗口标题

返回

◆ makeWindowTitle() [2/2]

QString DA::DAAppController::makeWindowTitle ( DAProjectInterface proj)
static

生成当前项目下的窗口标题

返回

◆ needOperateCharts()

QList< DAChartWidget * > DA::DAAppController::needOperateCharts ( ) const

获取需要操作的绘图

返回

◆ openProjectFile

bool DA::DAAppController::openProjectFile ( const QString &  projectFilePath)
slot

打开工程文件

参数
$PARAMS
返回
成功返回true

◆ setAppActions()

DAAppController & DA::DAAppController::setAppActions ( DAAppActions act)

设置AppActions

参数
act
返回
返回自身引用,方便链式调用

◆ setAppCommand()

DAAppController & DA::DAAppController::setAppCommand ( DAAppCommand cmd)

设置AppCommand

参数
cmd
返回
返回自身引用,方便链式调用

◆ setAppCore()

DAAppController & DA::DAAppController::setAppCore ( DAAppCore core)

设置core

参数
core
返回

◆ setAppDataManager()

DAAppController & DA::DAAppController::setAppDataManager ( DAAppDataManager d)

设置AppDataManager

参数
d
返回
返回自身引用,方便链式调用

◆ setAppDockingArea()

DAAppController & DA::DAAppController::setAppDockingArea ( DAAppDockingArea dock)

设置dock

参数
dock
返回
返回自身引用,方便链式调用

◆ setAppMainWindow()

DAAppController & DA::DAAppController::setAppMainWindow ( AppMainWindow mainWindow)

设置AppMainWindow

参数
mainWindow
返回
返回自身引用,方便链式调用

◆ setAppRibbonArea()

DAAppController & DA::DAAppController::setAppRibbonArea ( DAAppRibbonArea ribbon)

设置ribbon

参数
ribbon
返回
返回自身引用,方便链式调用

◆ setDirty()

void DA::DAAppController::setDirty ( bool  on = true)

设置工程为脏

注解
如果工程状态已经是脏,此函数不会做任何动作也不会触发任何信号
参数
on

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