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