DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAAppConfig.h
1#ifndef DACOMMONCONFIG_H
2#define DACOMMONCONFIG_H
3#include "DAProperties.h"
4#include "DAXMLFileInterface.h"
5#include "DAAppCore.h"
6#include <QVersionNumber>
10#define DA_CONFIG_KEY_RIBBON_STYLE "ribbon-style"
14#define DA_CONFIG_KEY_SHOW_LOG_NUM "show-log-num"
18#define DA_CONFIG_KEY_SAVE_UI_STATE_ON_CLOSE "save-ui-state-on-close"
19
20namespace DA
21{
22class AppMainWindow;
27{
28public:
30 virtual ~DAAppConfig();
31 void setCore(DAAppCore* core);
32 //加载配置
33 bool loadConfig(bool noFileCreateNewOne = true);
34 //保存配置
35 bool saveConfig();
36 //保存到xml中
37 virtual bool saveToXml(QDomDocument* doc, QDomElement* parentElement,const QVersionNumber& ver) const override;
38 virtual bool loadFromXml(const QDomElement* parentElement,const QVersionNumber& ver) override;
39 //获取配置文件名字
40 static QString getConfigFileName();
41 //获取配置文件的绝对路径
42 static QString getAbsoluteConfigFilePath();
43
44public:
45 virtual bool apply();
46
47private:
48private:
49 const QString cConfigName { "da-app" };
50 QString mConfigFilePath;
51 DAAppCore* mCore { nullptr };
52 DAAppUI* mUI { nullptr };
53 AppMainWindow* mMainWindow { nullptr };
54 QVersionNumber mVersion;
55};
56}
57
58#endif // DACOMMONCONFIG_H
Definition AppMainWindow.h:28
此类为本程序的设置类
Definition DAAppConfig.h:27
virtual bool saveToXml(QDomDocument *doc, QDomElement *parentElement, const QVersionNumber &ver) const override
保存到xml
Definition DAAppConfig.cpp:110
virtual bool apply()
应用配置
Definition DAAppConfig.cpp:177
static QString getConfigFileName()
获取配置文件名字
Definition DAAppConfig.cpp:158
static QString getAbsoluteConfigFilePath()
获取配置文件的绝对路径
Definition DAAppConfig.cpp:167
virtual bool loadFromXml(const QDomElement *parentElement, const QVersionNumber &ver) override
从xml加载
Definition DAAppConfig.cpp:129
DA的核心接口,作为单例存在
Definition DAAppCore.h:16
总体界面接口,负责生成DAAppDockingArea和DAAppRibbonArea
Definition DAAppUI.h:17
参考Java Properties 类封装的属性类,负责SA的属性传递
Definition DAProperties.h:16
所有支持xml文件保存的类继承于它,从而提供saveToXml和loadFromXml接口
Definition DAXMLFileInterface.h:29
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44