提供配置文件的原型和覆盖机制的访问接口
更多...
#include <dconfigfile.h>
|
virtual DConfigFile::Version | version () const =0 |
| 返回配置版本信息
|
|
virtual void | setVersion (quint16 major, quint16 minor)=0 |
| 设置配置版本信息
|
|
virtual bool | load (const QString &localPrefix=QString())=0 |
| 解析配置文件
|
|
virtual bool | load (QIODevice *meta, const QList< QIODevice * > &overrides)=0 |
| 解析配置文件流
|
|
virtual QStringList | keyList () const =0 |
| 返回配置内容的所有配置项
|
|
virtual DConfigFile::Flags | flags (const QString &key) const =0 |
| 返回指定配置项的特性
|
|
virtual DConfigFile::Permissions | permissions (const QString &key) const =0 |
| 返回指定配置项的权限
|
|
virtual DConfigFile::Visibility | visibility (const QString &key) const =0 |
| 返回指定配置项的可见性
|
|
virtual int | serial (const QString &key) const =0 |
| 返回配置项的单调递增值
|
|
virtual QString | displayName (const QString &key, const QLocale &locale)=0 |
| 返回指定配置项的显示名
|
|
virtual QString | description (const QString &key, const QLocale &locale)=0 |
| 返回指定配置项的描述信息
|
|
virtual QString | metaPath (const QString &localPrefix=QString(), bool *useAppId=nullptr) const =0 |
| 返回描述文件的路径
|
|
virtual QStringList | allOverrideDirs (const bool useAppId, const QString &prefix=QString()) const =0 |
| 获得前缀为 prefix 目录的所有需要查找的覆盖机制目录
|
|
virtual QVariant | value (const QString &key) const =0 |
| meta初始值经过覆盖机制覆盖后的原始值
|
|
|
static QStringList | genericMetaDirs (const QString &localPrefix=QString()) |
|
static QStringList | applicationMetaDirs (const QString &localPrefix, const QString &appId) |
|
◆ allOverrideDirs()
QStringList Dtk::Core::DConfigMeta::allOverrideDirs |
( |
const bool |
useAppId, |
|
|
const QString & |
prefix = QString() |
|
) |
| const |
|
pure virtual |
获得前缀为 prefix
目录的所有需要查找的覆盖机制目录
- 参数
-
[in] | useAppId | 是否不使用通用目录 |
[in] | prefix | 目录的应用或公共库的所有覆盖机制目录 |
- 返回
◆ description()
QString Dtk::Core::DConfigMeta::description |
( |
const QString & |
key, |
|
|
const QLocale & |
locale |
|
) |
| |
|
pure virtual |
返回指定配置项的描述信息
- 参数
-
[in] | key | 配置项名称 |
[in] | locale | 为语言版本 |
- 返回
◆ displayName()
QString Dtk::Core::DConfigMeta::displayName |
( |
const QString & |
key, |
|
|
const QLocale & |
locale |
|
) |
| |
|
pure virtual |
返回指定配置项的显示名
- 参数
-
[in] | key | 配置项名称 |
[in] | locale | 为语言版本 |
- 返回
◆ flags()
DConfigFile::Flags Dtk::Core::DConfigMeta::flags |
( |
const QString & |
key | ) |
const |
|
pure virtual |
返回指定配置项的特性
- 参数
-
[in] | key | 配置项名称, NoOverride为此配置项不可被覆盖, Global为忽略用户身份 |
- 返回
◆ keyList()
QStringList Dtk::Core::DConfigMeta::keyList |
( |
| ) |
const |
|
pure virtual |
◆ load() [1/2]
bool Dtk::Core::DConfigMeta::load |
( |
const QString & |
localPrefix = QString() | ) |
|
|
pure virtual |
◆ load() [2/2]
bool Dtk::Core::DConfigMeta::load |
( |
QIODevice * |
meta, |
|
|
const QList< QIODevice * > & |
overrides |
|
) |
| |
|
pure virtual |
解析配置文件流
- 参数
-
[in] | meta | 为原型流 |
[in] | overrides | 为覆盖机制查找的文件流 |
- 返回
◆ metaPath()
QString Dtk::Core::DConfigMeta::metaPath |
( |
const QString & |
localPrefix = QString() , |
|
|
bool * |
useAppId = nullptr |
|
) |
| const |
|
pure virtual |
返回描述文件的路径
- 参数
-
[in] | localPrefix | 目录的所有需要查找的覆盖机制目录 |
[in] | useAppId | 是否不使用通用目录 |
- 返回
◆ permissions()
◆ serial()
int Dtk::Core::DConfigMeta::serial |
( |
const QString & |
key | ) |
const |
|
pure virtual |
返回配置项的单调递增值
- 参数
-
- 返回
- -1为无效值,表明没有配置此项
◆ setVersion()
void Dtk::Core::DConfigMeta::setVersion |
( |
quint16 |
major, |
|
|
quint16 |
minor |
|
) |
| |
|
pure virtual |
设置配置版本信息
- 参数
-
[in] | major | 主板本号 |
[in] | minor | 次版本号 |
◆ value()
QVariant DConfigMeta::value |
( |
const QString & |
key | ) |
const |
|
pure virtual |
meta初始值经过覆盖机制覆盖后的原始值
- 参数
-
- 返回
◆ version()
◆ visibility()
该类的文档由以下文件生成: