Deskflow 1.22.0.197
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
QSettingsProxy.h
Go to the documentation of this file.
1/*
2 * Deskflow -- mouse and keyboard sharing utility
3 * SPDX-FileCopyrightText: (C) 2024 Symless Ltd.
4 * SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
5 */
6
7#pragma once
8
9#include <QSettings>
10
12
14{
15public:
16 virtual ~QSettingsProxy() = default;
17
18 virtual void load(const QString &fileName);
19 virtual void clear()
20 {
21 m_pSettings->clear();
22 }
23 virtual void sync()
24 {
25 m_pSettings->sync();
26 }
27 virtual int beginReadArray(const QString &prefix);
28 virtual void beginWriteArray(const QString &prefix);
29 virtual void setArrayIndex(int i);
30 virtual QVariant value(const QString &key) const;
31 virtual QVariant value(const QString &key, const QVariant &defaultValue) const;
32 virtual void endArray();
33 virtual void setValue(const QString &key, const QVariant &value);
34 virtual void beginGroup(const QString &prefix);
35 virtual void endGroup();
36 virtual void remove(const QString &key);
37 virtual bool isWritable() const;
38 virtual bool contains(const QString &key) const;
39 virtual QString fileName() const
40 {
41 return m_pSettings->fileName();
42 }
43
44 QSettings &get() const
45 {
46 return *m_pSettings;
47 }
48
49private:
50 std::unique_ptr<QSettings> m_pSettings;
51};
int key
Definition KeySequence.cpp:15
QString getSystemSettingBaseDir()
Definition QSettingsProxy.h:14
virtual void beginWriteArray(const QString &prefix)
Definition QSettingsProxy.cpp:62
virtual void endArray()
Definition QSettingsProxy.cpp:57
virtual int beginReadArray(const QString &prefix)
Definition QSettingsProxy.cpp:37
virtual void setArrayIndex(int i)
Definition QSettingsProxy.cpp:42
virtual bool isWritable() const
Definition QSettingsProxy.cpp:87
virtual void endGroup()
Definition QSettingsProxy.cpp:82
virtual void clear()
Definition QSettingsProxy.h:19
virtual bool contains(const QString &key) const
Definition QSettingsProxy.cpp:92
virtual void sync()
Definition QSettingsProxy.h:23
virtual QVariant value(const QString &key) const
Definition QSettingsProxy.cpp:47
virtual void load(const QString &fileName)
Definition QSettingsProxy.cpp:26
virtual QString fileName() const
Definition QSettingsProxy.h:39
virtual void setValue(const QString &key, const QVariant &value)
Definition QSettingsProxy.cpp:67
virtual void remove(const QString &key)
Definition QSettingsProxy.cpp:77
QSettings & get() const
Definition QSettingsProxy.h:44
virtual ~QSettingsProxy()=default
virtual void beginGroup(const QString &prefix)
Definition QSettingsProxy.cpp:72