DtkCore
DTK Core module
载入中...
搜索中...
未找到
gsettingsbackend.h
浏览该文件的文档.
1// SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#pragma once
6
7#include <QObject>
8#include <QScopedPointer>
9
10#include "dsettingsbackend.h"
11
12DCORE_BEGIN_NAMESPACE
13
14class GSettingsBackendPrivate;
15class LIBDTKCORESHARED_EXPORT GSettingsBackend: public DSettingsBackend
16{
17 Q_OBJECT
18public:
19 explicit GSettingsBackend(DSettings *settings, QObject *parent = nullptr);
21
22 virtual QStringList keys() const Q_DECL_OVERRIDE;
23 virtual QVariant getOption(const QString &key) const Q_DECL_OVERRIDE;
24
25protected Q_SLOTS:
26 virtual void doSetOption(const QString &key, const QVariant &value) Q_DECL_OVERRIDE;
27 virtual void doSync() Q_DECL_OVERRIDE;
28
29private:
30 QScopedPointer<GSettingsBackendPrivate> d_ptr;
31 Q_DECLARE_PRIVATE_D(qGetPtrHelper(d_ptr), GSettingsBackend)
32};
33
34DCORE_END_NAMESPACE
DSettingsBackend是一个配置存储类的接口
Definition dsettingsbackend.h:16
DSettings是设计上为Dtk的应用程序提供统一的配置存储以及界面生成工具的基础库。
Definition dsettings.h:20
DSettings的存储后端使用gsettings
Definition gsettingsbackend.h:16
virtual QStringList keys() const Q_DECL_OVERRIDE
gsettings的全部键值
GSettingsBackend(DSettings *settings, QObject *parent=nullptr)
GSettingsBackend构造函数