blob: e23ddc3cd414bb145ab65ac7994c2b7d3ffcd64e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
// This file is generated by kconfig_compiler_kf5 from test_emptyentries.kcfg.
// All changes you do to this file will be lost.
#include "test_emptyentries.h"
#include <qglobal.h>
#include <QFile>
#include <QDebug>
class QMakeBuilderSettingsHelper
{
public:
QMakeBuilderSettingsHelper() : q(nullptr) {}
~QMakeBuilderSettingsHelper() { delete q; }
QMakeBuilderSettingsHelper(const QMakeBuilderSettingsHelper&) = delete;
QMakeBuilderSettingsHelper& operator=(const QMakeBuilderSettingsHelper&) = delete;
QMakeBuilderSettings *q;
};
Q_GLOBAL_STATIC(QMakeBuilderSettingsHelper, s_globalQMakeBuilderSettings)
QMakeBuilderSettings *QMakeBuilderSettings::self()
{
if (!s_globalQMakeBuilderSettings()->q)
qFatal("you need to call QMakeBuilderSettings::instance before using");
return s_globalQMakeBuilderSettings()->q;
}
void QMakeBuilderSettings::instance(const QString& cfgfilename)
{
if (s_globalQMakeBuilderSettings()->q) {
qDebug() << "QMakeBuilderSettings::instance called after the first use - ignoring";
return;
}
new QMakeBuilderSettings(KSharedConfig::openConfig(cfgfilename));
s_globalQMakeBuilderSettings()->q->read();
}
void QMakeBuilderSettings::instance(KSharedConfig::Ptr config)
{
if (s_globalQMakeBuilderSettings()->q) {
qDebug() << "QMakeBuilderSettings::instance called after the first use - ignoring";
return;
}
new QMakeBuilderSettings(std::move(config));
s_globalQMakeBuilderSettings()->q->read();
}
QMakeBuilderSettings::QMakeBuilderSettings( KSharedConfig::Ptr config )
: KConfigSkeleton( std::move( config ) )
{
Q_ASSERT(!s_globalQMakeBuilderSettings()->q);
s_globalQMakeBuilderSettings()->q = this;
}
QMakeBuilderSettings::~QMakeBuilderSettings()
{
s_globalQMakeBuilderSettings()->q = nullptr;
}
|