DAWorkbench
0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAXMLConfig.h
1
#ifndef DAXMLCONFIG_H
2
#define DAXMLCONFIG_H
3
#include "DAUtilsAPI.h"
4
#include <QVariant>
5
#include "DAXMLProtocol.h"
6
namespace
DA
7
{
8
12
class
DAUTILS_API
DAXMLConfig
:
public
DAXMLProtocol
13
{
14
DA_DECLARE_PRIVATE(
DAXMLConfig
)
15
public
:
16
DAXMLConfig
();
17
DAXMLConfig
(
const
QString& filepath);
18
DAXMLConfig
(
const
DAXMLConfig
& other);
19
DAXMLConfig
(
DAXMLConfig
&& other);
20
DAXMLConfig
& operator=(
const
DAXMLConfig
& other);
21
22
~DAXMLConfig
();
23
24
public
:
25
bool
setFilePath(
const
QString& filePath);
26
QString getFilePath()
const
;
27
28
//设置内容,调用此函数会使dirty为true
29
virtual
void
setValue(
const
QString& groupName,
const
QString& keyName,
const
QVariant& var)
override
;
30
virtual
void
setValue(
const
QString& keyName,
const
QVariant& var)
override
;
31
32
//判断是否有改动
33
bool
isDirty()
const
;
34
35
//保存
36
bool
save();
37
38
//另存为
39
bool
saveAs(
const
QString& filePath);
40
41
protected
:
42
// 设置协议的内容
43
virtual
bool
fromByteArray(
const
QByteArray& data)
override
;
44
45
private
:
46
static
void
splitNamePath(
const
QString& namePaht, QString& groupName, QString& keyName);
47
};
48
}
49
#endif
// SACONFIGXMLREADWRITER_H
DA::DAXMLConfig
用于生成xml配置文件的类
Definition
DAXMLConfig.h:13
DA::DAXMLProtocol
SA XML协议的读写类 sa xml协议主要用于保存qvariant类型数据,形如
Definition
DAXMLProtocol.h:48
DA
序列化类都是带异常的,使用中需要处理异常
Definition
AppMainWindow.cpp:44
src
DAUtils
DAXMLConfig.h
制作者
1.9.8