1#ifndef DACOMMONCONFIG_H
2#define DACOMMONCONFIG_H
3#include "DAProperties.h"
4#include "DAXMLFileInterface.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"
33 bool loadConfig(
bool noFileCreateNewOne =
true);
37 virtual bool saveToXml(QDomDocument* doc, QDomElement* parentElement,
const QVersionNumber& ver)
const override;
38 virtual bool loadFromXml(
const QDomElement* parentElement,
const QVersionNumber& ver)
override;
49 const QString cConfigName {
"da-app" };
50 QString mConfigFilePath;
54 QVersionNumber mVersion;
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