DtkCore
DTK Core module
gsettingsbackend.h
1#pragma once
2
3#include <QObject>
4#include <QScopedPointer>
5
6#include "dsettingsbackend.h"
7
8DCORE_BEGIN_NAMESPACE
9
10class GSettingsBackendPrivate;
11class LIBDTKCORESHARED_EXPORT GSettingsBackend: public DSettingsBackend
12{
13 Q_OBJECT
14public:
15 explicit GSettingsBackend(DSettings *settings, QObject *parent = nullptr);
17
18 virtual QStringList keys() const Q_DECL_OVERRIDE;
19 virtual QVariant getOption(const QString &key) const Q_DECL_OVERRIDE;
20
21protected Q_SLOTS:
22 virtual void doSetOption(const QString &key, const QVariant &value) Q_DECL_OVERRIDE;
23 virtual void doSync() Q_DECL_OVERRIDE;
24
25private:
26 QScopedPointer<GSettingsBackendPrivate> d_ptr;
27 Q_DECLARE_PRIVATE_D(qGetPtrHelper(d_ptr), GSettingsBackend)
28};
29
30DCORE_END_NAMESPACE
DSettingsBackend is interface of DSettings storage class.
Definition: dsettingsbackend.h:29
virtual void doSync()=0
do the real sync action.
virtual void doSetOption(const QString &key, const QVariant &value)=0
write key / value to storage.
virtual QVariant getOption(const QString &key) const =0
get value by key.
virtual QStringList keys() const =0
return all key of storage.
DSettings是设计上为Dtk的应用程序提供统一的配置存储以及界面生成工具的基础库.
Definition: dsettings.h:33
Storage backend of DSettings use gsettings.
Definition: gsettingsbackend.h:12