配置后端的抽象接口。
更多...
#include <dconfig.h>
|
virtual | ~DConfigBackend () |
| DConfigBackend析构函数
|
|
virtual bool | isValid () const =0 |
| 判断此后端是否可用
|
|
virtual bool | load (const QString &)=0 |
| 初始化后端
|
|
virtual QStringList | keyList () const =0 |
| 获得所有可用的配置项名称
|
|
virtual QVariant | value (const QString &, const QVariant &) const =0 |
| 根据配置项名称获得对应值
|
|
virtual void | setValue (const QString &, const QVariant &)=0 |
| 根据配置项名称设置其值
|
|
virtual void | reset (const QString &key) |
| 设置其配置项对应的默认值,此值为经过override机制覆盖后的值,不一定为此配置文件中meta中定义的值。
|
|
virtual QString | name () const |
| 后端配置的唯一标识
|
|
virtual bool | isDefaultValue (const QString &) const |
| 检测指定配置项名称对应的值是否为默认值。
|
|
配置后端的抽象接口。
所有DConfig使用的配置后端都继承此类,用户可以继承此类实现自己的配置后端。
- 参见
- FileBackend
-
DBusBackend
-
QSettingBackend
◆ ~DConfigBackend()
Dtk::Core::DConfigBackend::~DConfigBackend |
( |
| ) |
|
|
virtual |
DConfigBackend析构函数
- 参见
- FileBackend::~FileBackend()
-
DBusBackend::~DBusBackend()
-
QSettingBackend::~QSettingBackend()
◆ isDefaultValue()
bool Dtk::Core::DConfigBackend::isDefaultValue |
( |
const QString & |
| ) |
const |
|
inlinevirtual |
检测指定配置项名称对应的值是否为默认值。
- 参数
-
- 参见
- DConfig::isDefaultValue()
-
FileBackend::isDefaultValue()
-
DBusBackend::isDefaultValue()
-
QSettingBackend::isDefaultValue()
◆ isValid()
bool Dtk::Core::DConfigBackend::isValid |
( |
| ) |
const |
|
pure virtual |
判断此后端是否可用
- 参见
- DConfig::isValid()
-
FileBackend::isValid()
-
DBusBackend::isValid()
-
QSettingBackend::isValid()
◆ keyList()
QStringList Dtk::Core::DConfigBackend::keyList |
( |
| ) |
const |
|
pure virtual |
获得所有可用的配置项名称
- 参见
- DConfig::keyList()
-
FileBackend::keyList()
-
DBusBackend::keyList()
-
QSettingBackend::keyList()
◆ load()
bool Dtk::Core::DConfigBackend::load |
( |
const QString & |
| ) |
|
|
pure virtual |
初始化后端
appId 管理的配置信息key值,默认为应用程序名称。
- 参见
- FileBackend::load()
-
DBusBackend::load()
-
QSettingBackend::load()
◆ name()
QString Dtk::Core::DConfigBackend::name |
( |
| ) |
const |
|
inlinevirtual |
后端配置的唯一标识
- 参见
- FileBackend::name()
-
DBusBackend::name()
-
QSettingBackend::name()
◆ reset()
void Dtk::Core::DConfigBackend::reset |
( |
const QString & |
key | ) |
|
|
inlinevirtual |
设置其配置项对应的默认值,此值为经过override机制覆盖后的值,不一定为此配置文件中meta中定义的值。
- 参数
-
- 参见
- DConfig::reset()
-
FileBackend::reset()
-
DBusBackend::reset()
-
QSettingBackend::reset()
◆ setValue()
void Dtk::Core::DConfigBackend::setValue |
( |
const QString & |
key, |
|
|
const QVariant & |
value |
|
) |
| |
|
pure virtual |
根据配置项名称设置其值
- 参数
-
[in] | key | 配置项名称 |
[in] | value | 需要更新的值 |
- 参见
- DConfig::setValue()
-
FileBackend::setValue()
-
DBusBackend::setValue()
-
QSettingBackend::setValue()
◆ value()
QVariant Dtk::Core::DConfigBackend::value |
( |
const QString & |
key, |
|
|
const QVariant & |
fallback = QVariant() |
|
) |
| const |
|
pure virtual |
根据配置项名称获得对应值
- 参数
-
[in] | key | 配置项名称 |
[in] | fallback | 没有获取到配置项值后提供的默认值 |
- 参见
- DConfig::value()
-
FileBackend::value()
-
DBusBackend::value()
-
QSettingBackend::value()
该类的文档由以下文件生成:
- include/global/dconfig.h
- docs/global/dconfig.zh_CN.dox