配置后端的抽象接口。  
 更多...
#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