aboutsummaryrefslogtreecommitdiff
path: root/autotests/kconfig_compiler/test_emptyentries.cpp.ref
blob: 3634ba6cdb75570d0aeb0238ab0d5a8e8ae3e576 (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
60
61
// 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; q = nullptr; }
    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()
{
  if (s_globalQMakeBuilderSettings.exists() && !s_globalQMakeBuilderSettings.isDestroyed()) {
    s_globalQMakeBuilderSettings()->q = nullptr;
  }
}