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"
6namespace DA
7{
8
12class DAUTILS_API DAXMLConfig : public DAXMLProtocol
13{
14 DA_DECLARE_PRIVATE(DAXMLConfig)
15public:
17 DAXMLConfig(const QString& filepath);
18 DAXMLConfig(const DAXMLConfig& other);
19 DAXMLConfig(DAXMLConfig&& other);
20 DAXMLConfig& operator=(const DAXMLConfig& other);
21
23
24public:
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
41protected:
42 // 设置协议的内容
43 virtual bool fromByteArray(const QByteArray& data) override;
44
45private:
46 static void splitNamePath(const QString& namePaht, QString& groupName, QString& keyName);
47};
48}
49#endif // SACONFIGXMLREADWRITER_H
用于生成xml配置文件的类
Definition DAXMLConfig.h:13
SA XML协议的读写类 sa xml协议主要用于保存qvariant类型数据,形如
Definition DAXMLProtocol.h:48
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44