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