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

总体界面接口,负责生成DAAppDockingArea和DAAppRibbonArea 更多...

#include <DAAppUI.h>

类 DA::DAAppUI 继承关系图:
DA::DAUIInterface DA::DABaseInterface

Public 成员函数

 DAAppUI (SARibbonMainWindow *m, DACoreInterface *c)
 
virtual QMainWindow * getMainWindow () const override
 
virtual DADockingAreaInterfacegetDockingArea () override
 
virtual DARibbonAreaInterfacegetRibbonArea () override
 
virtual DAStatusBarInterfacegetStatusBar () override
 
virtual QJsonObject getConfigValues (const QString &jsonConfig, QWidget *parent=nullptr, const QString &cacheKey=QString()) override
 执行一个通用的设置窗口,来获取设置信息,传入内容为构建窗口的设置信息
 
virtual void addInfoLogMessage (const QString &msg, bool showInStatusBar=true) override
 
virtual void addWarningLogMessage (const QString &msg, bool showInStatusBar=true) override
 
virtual void addCriticalLogMessage (const QString &msg, bool showInStatusBar=true) override
 
virtual void setDirty (bool on=true) override
 
void createUi ()
 
DAAppCoregetAppCore ()
 获取app core
 
DAAppActionsgetAppActions ()
 
DAAppCommandgetAppCmd ()
 
DAAppDockingAreagetAppDockingArea ()
 
DAAppRibbonAreagetAppRibbonArea ()
 
DAAppStatusBargetAppStatusBar ()
 
- Public 成员函数 继承自 DA::DAUIInterface
 DAUIInterface (SARibbonMainWindow *m, DACoreInterface *c)
 
SARibbonMainWindow * mainWindow () const
 获取主窗口
 
virtual void retranslateUi ()
 发生语言变更时会调用此函数
 
void registeAction (DAActionsInterface *ac)
 
void registeExtend (DAUIExtendInterface *ex)
 注册扩展
 
void registeCommand (DACommandInterface *cmd)
 注册命令接口
 
int getExtendCount () const
 获取扩展的数量
 
DAUIExtendInterfacegetExtend (int index)
 获取扩展
 
DACommandInterfacegetCommandInterface () const
 获取命令接口
 
DAActionsInterfacegetActionInterface () const
 获取action管理器
 
void processEvents () const
 手动处理一下事件
 
QString getExistingDirectory (const QString &title=QString(), const QString &dir=QString())
 
void setColorTheme (const DAColorTheme &th)
 设置程序主题
 
virtual DAColorTheme getColorTheme () const
 获取程序主题
 
- Public 成员函数 继承自 DA::DABaseInterface
 DABaseInterface (DACoreInterface *c, QObject *par=nullptr)
 
DACoreInterfacecore () const
 

Public 属性

DAAppActionsm_actions
 
DAAppCommandm_cmd
 
DAAppDockingAream_dockingArea
 
DAAppRibbonAream_ribbonArea
 
DAAppStatusBarm_statusBar
 
QHash< QString, DACommonPropertySettingDialog * > m_cachePropertyDialog
 

Protected 成员函数

void createActions ()
 
void createCmd ()
 
void createDockingArea ()
 
void createRibbonArea ()
 
void createStatusBar ()
 
- Protected 成员函数 继承自 DA::DAUIInterface
bool eventFilter (QObject *watched, QEvent *event) override
 

详细描述

总体界面接口,负责生成DAAppDockingArea和DAAppRibbonArea

构造及析构函数说明

◆ DAAppUI()

DAAppUI::DAAppUI ( SARibbonMainWindow *  m,
DACoreInterface c 
)

这里不进行createUi的调用,因为很多地方的窗口的构建需要DAAppActions, 而DAAppActions又依赖DAAppUI,在DAAppCore构建DAAppUI时,如果在DAAppUI的构造函数中调用createUi 那么会导致DAAppUI构造过程中调用createDockingArea,而createDockingArea是创建窗口的主要函数, 很多窗口的创建又依赖DAAppActions,虽然DAAppActions已经创建,但如果把createUi放到DAAppUI构造函数中, 此时DAAppUI还未构造完成,DAAppUI未构造完成就导致DAAppCore还无法持有DAAppUI指针, 那么createDockingArea构造各种窗口时就无法通过DA_APP_UI_ACTIONS宏(DA::DAAppCore::getInstance().getUi()->getActions())来获取action

因此createUi要等DAAppCore持有DAAppUI指针后再调用

成员函数说明

◆ addCriticalLogMessage()

void DAAppUI::addCriticalLogMessage ( const QString &  msg,
bool  showInStatusBar = true 
)
overridevirtual

实现了 DA::DAUIInterface.

◆ addInfoLogMessage()

void DAAppUI::addInfoLogMessage ( const QString &  msg,
bool  showInStatusBar = true 
)
overridevirtual

实现了 DA::DAUIInterface.

◆ addWarningLogMessage()

void DAAppUI::addWarningLogMessage ( const QString &  msg,
bool  showInStatusBar = true 
)
overridevirtual

实现了 DA::DAUIInterface.

◆ getAppCore()

DAAppCore * DAAppUI::getAppCore ( )

获取app core

返回

◆ getConfigValues()

QJsonObject DAAppUI::getConfigValues ( const QString &  jsonConfig,
QWidget *  parent = nullptr,
const QString &  cacheKey = QString() 
)
overridevirtual

执行一个通用的设置窗口,来获取设置信息,传入内容为构建窗口的设置信息

具体json的设置见DACommonPropertySettingDialog

参数
jsonConfigjson设置文件内容
parent父窗口
cacheKey缓存关键字,如果缓存关键字有值,优先匹配缓存的窗口,如果匹配中
defaultTitle
返回

实现了 DA::DAUIInterface.

◆ getDockingArea()

DADockingAreaInterface * DAAppUI::getDockingArea ( )
overridevirtual

实现了 DA::DAUIInterface.

◆ getMainWindow()

QMainWindow * DAAppUI::getMainWindow ( ) const
overridevirtual

实现了 DA::DAUIInterface.

◆ getRibbonArea()

DARibbonAreaInterface * DAAppUI::getRibbonArea ( )
overridevirtual

实现了 DA::DAUIInterface.

◆ getStatusBar()

DAStatusBarInterface * DAAppUI::getStatusBar ( )
overridevirtual

实现了 DA::DAUIInterface.

◆ setDirty()

void DAAppUI::setDirty ( bool  on = true)
overridevirtual

实现了 DA::DAUIInterface.


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