DtkCore
DTK Core module
载入中...
搜索中...
未找到
dsettingsdconfigbackend.h
浏览该文件的文档.
1// SPDX-FileCopyrightText: 2021 - 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 DSettingsDConfigBackendPrivate;
15class LIBDTKCORESHARED_EXPORT DSettingsDConfigBackend : public Dtk::Core::DSettingsBackend
16{
17 Q_OBJECT
18public:
19 explicit DSettingsDConfigBackend(const QString &name, const QString &subpath = QString(), QObject *parent = nullptr);
20 ~DSettingsDConfigBackend() Q_DECL_OVERRIDE;
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<DSettingsDConfigBackendPrivate> d_ptr;
31 Q_DECLARE_PRIVATE_D(qGetPtrHelper(d_ptr), DSettingsDConfigBackend)
32};
33
34DCORE_END_NAMESPACE
DSettingsBackend是一个配置存储类的接口
Definition dsettingsbackend.h:16
配置存储到DConfig
Definition dsettingsdconfigbackend.h:16
DSettingsDConfigBackend(const QString &name, const QString &subpath=QString(), QObject *parent=nullptr)
DSettingsDConfigBackend构造函数,使用DConfig为配置文件名,保存数据到配置文件。