DtkCore
DTK Core module
载入中...
搜索中...
未找到
Dtk::Core::DConfigBackend类 参考abstract

配置后端的抽象接口。 更多...

#include <dconfig.h>

Public 成员函数

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

检测指定配置项名称对应的值是否为默认值。

参数
[in]key配置项名称
参见
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中定义的值。

参数
[in]key配置项名称
参见
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()

该类的文档由以下文件生成: