8#include <QScopedPointer>
10#include "dtkcore_global.h"
21 connect(
this, &DSettingsBackend::sync,
this, &DSettingsBackend::doSync, Qt::QueuedConnection);
22 connect(
this, &DSettingsBackend::setOption,
this, &DSettingsBackend::doSetOption, Qt::QueuedConnection);
26 virtual QStringList
keys()
const = 0;
27 virtual QVariant
getOption(
const QString &key)
const = 0;
32 virtual void doSetOption(
const QString &key,
const QVariant &value) = 0;
40 void setOption(
const QString &key,
const QVariant &value);
DSettingsBackend是一个配置存储类的接口
Definition dsettingsbackend.h:16
virtual void doSetOption(const QString &key, const QVariant &value)=0
设置key对应的值,并使用存储后端进行存储。
DSettingsBackend(QObject *parent=Q_NULLPTR)
DSettingsBackend构造函数
Definition dsettingsbackend.h:19
virtual void doSync()=0
开始进行同步
void optionChanged(const QString &key, const QVariant &value)
DSettingsOption的值发生变化时发出的信号。
virtual QVariant getOption(const QString &key) const =0
获取 key 对应的值
void setOption(const QString &key, const QVariant &value)
私有信号,请勿使用。
virtual QStringList keys() const =0
返回全部键值