DtkCore
DTK Core module
|
配置策略提供的接口类 更多...
#include <dconfig.h>
信号 | |
void | valueChanged (const QString &key) |
Public 成员函数 | |
DConfig (const QString &name, const QString &subpath=QString(), QObject *parent=nullptr) | |
DConfig (DConfigBackend *backend, const QString &name, const QString &subpath=QString(), QObject *parent=nullptr) | |
QString | backendName () const |
配置策略后端名称 更多... | |
QStringList | keyList () const |
bool | isValid () const |
判断此后端是否可用 | |
QVariant | value (const QString &key, const QVariant &fallback=QVariant()) const |
根据配置项名称获得对应值 更多... | |
void | setValue (const QString &key, const QVariant &value) |
根据配置项名称设置其值 更多... | |
void | reset (const QString &key) |
设置其配置项对应的默认值,此值为经过override机制覆盖后的值,不一定为此配置文件中meta中定义的值 更多... | |
QString | name () const |
返回配置文件名称 | |
QString | subpath () const |
返回配置文件对应的子目录 | |
静态 Public 成员函数 | |
static DConfig * | create (const QString &appId, const QString &name, const QString &subpath=QString(), QObject *parent=nullptr) |
构造配置策略提供的对象,指定配置所属的应用Id。 更多... | |
static DConfig * | create (DConfigBackend *backend, const QString &appId, const QString &name, const QString &subpath=QString(), QObject *parent=nullptr) |
构造配置策略提供的对象,指定配置所属的应用Id。 更多... | |
属性 | |
QStringList | keyList |
获得所有可用的配置项名称 更多... | |
额外继承的成员函数 | |
![]() | |
DObject (DObject *parent=nullptr) | |
DObject (DObjectPrivate &dd, DObject *parent=nullptr) | |
![]() | |
QScopedPointer< DObjectPrivate > | d_d_ptr |
配置策略提供的接口类
此接口规范定义了开发库所提供的关于配置文件读写的相关接口,如果应用程序所使用的开发库实现了此规范,则程序应当优先使用开发库提供的接口。
QString Dtk::Core::DConfig::backendName | ( | ) | const |
配置策略后端名称
|
static |
构造配置策略提供的对象,指定配置所属的应用Id。
[in] | appId | 配置文件所属的应用Id,为空时默认为本应用Id |
[in] | name | 配置文件名 |
[in] | subpath | 配置文件对应的子目录 |
[in] | parent | 父对象 |
|
static |
构造配置策略提供的对象,指定配置所属的应用Id。
[in] | backend | 调用者继承于DConfigBackend的配置策略后端 |
[in] | appId | 配置文件所属的应用Id,为空时默认为本应用Id |
[in] | name | 配置文件名 |
[in] | subpath | 配置文件对应的子目录 |
[in] | parent | 父对象 |
void Dtk::Core::DConfig::reset | ( | const QString & | key | ) |
设置其配置项对应的默认值,此值为经过override机制覆盖后的值,不一定为此配置文件中meta中定义的值
[in] | key | 配置项名称 |
void Dtk::Core::DConfig::setValue | ( | const QString & | key, |
const QVariant & | value | ||
) |
根据配置项名称设置其值
[in] | key | 配置项名称 |
[in] | value | 需要更新的值 |
QVariant Dtk::Core::DConfig::value | ( | const QString & | key, |
const QVariant & | fallback = QVariant() |
||
) | const |
根据配置项名称获得对应值
[in] | key | 配置项名称 |
[in] | fallback | 没有获取到配置项值后提供的默认值 |
|
read |
获得所有可用的配置项名称