Skip to content

Latest commit

 

History

History
58 lines (49 loc) · 1.77 KB

ssusettings_p.h

File metadata and controls

58 lines (49 loc) · 1.77 KB
 
1
/**
Aug 21, 2015
Aug 21, 2015
2
* @file ssusettings_p.h
Nov 5, 2019
Nov 5, 2019
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
* @copyright 2013 - 2019 Jolla Ltd.
* @copyright 2019 Open Mobile Platform LLC.
* @copyright LGPLv2+
* @date 2013 - 2019
*/
/*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, see <http://www.gnu.org/licenses/>.
*
23
24
*/
Aug 21, 2015
Aug 21, 2015
25
26
#ifndef _SSUSETTINGS_P_H
#define _SSUSETTINGS_P_H
27
28
29
#include <QSettings>
Oct 10, 2016
Oct 10, 2016
30
31
class SsuSettings: public QSettings
{
32
33
Q_OBJECT
Apr 2, 2013
Apr 2, 2013
34
35
friend class SettingsTest;
Oct 10, 2016
Oct 10, 2016
36
public:
37
SsuSettings();
Oct 10, 2016
Oct 10, 2016
38
SsuSettings(const QString &fileName, Format format, QObject *parent = 0);
Mar 19, 2013
Mar 19, 2013
39
40
41
42
/**
* Initialize the settings object with a defaults settings file, resulting in
* update to the configuration file if needed
*/
Oct 10, 2016
Oct 10, 2016
43
SsuSettings(const QString &fileName, Format format, const QString &defaultFileName, QObject *parent = 0);
Mar 19, 2013
Mar 19, 2013
44
45
46
47
/**
* Initialize the settings object from a settings.d structure, if needed. Only INI
* style settings are supported in this mode.
*/
Oct 10, 2016
Oct 10, 2016
48
SsuSettings(const QString &fileName, const QString &settingsDirectory, QObject *parent = 0);
Oct 10, 2016
Oct 10, 2016
50
private:
51
QString defaultSettingsFile, settingsd;
Nov 1, 2019
Nov 1, 2019
52
void merge(bool keepOld = true);
Apr 2, 2013
Apr 2, 2013
53
static void merge(QSettings *masterSettings, const QStringList &settingsFiles);
54
55
56
57
58
void upgrade();
};
#endif