Warning, /frameworks/kconfig/autotests/kconfig_compiler/test_emptyentries.cpp.ref is written in an unsupported language. File is not indexed.
0001 // This file is generated by kconfig_compiler_kf6 from test_emptyentries.kcfg.
0002 // All changes you do to this file will be lost.
0003
0004 #include "test_emptyentries.h"
0005
0006 #include <qglobal.h>
0007 #include <QFile>
0008
0009 #include <QDebug>
0010
0011 class QMakeBuilderSettingsHelper
0012 {
0013 public:
0014 QMakeBuilderSettingsHelper() : q(nullptr) {}
0015 ~QMakeBuilderSettingsHelper() { delete q; q = nullptr; }
0016 QMakeBuilderSettingsHelper(const QMakeBuilderSettingsHelper&) = delete;
0017 QMakeBuilderSettingsHelper& operator=(const QMakeBuilderSettingsHelper&) = delete;
0018 QMakeBuilderSettings *q;
0019 };
0020 Q_GLOBAL_STATIC(QMakeBuilderSettingsHelper, s_globalQMakeBuilderSettings)
0021 QMakeBuilderSettings *QMakeBuilderSettings::self()
0022 {
0023 if (!s_globalQMakeBuilderSettings()->q)
0024 qFatal("you need to call QMakeBuilderSettings::instance before using");
0025 return s_globalQMakeBuilderSettings()->q;
0026 }
0027
0028 void QMakeBuilderSettings::instance(const QString& cfgfilename)
0029 {
0030 if (s_globalQMakeBuilderSettings()->q) {
0031 qDebug() << "QMakeBuilderSettings::instance called after the first use - ignoring";
0032 return;
0033 }
0034 new QMakeBuilderSettings(KSharedConfig::openConfig(cfgfilename));
0035 s_globalQMakeBuilderSettings()->q->read();
0036 }
0037
0038 void QMakeBuilderSettings::instance(KSharedConfig::Ptr config)
0039 {
0040 if (s_globalQMakeBuilderSettings()->q) {
0041 qDebug() << "QMakeBuilderSettings::instance called after the first use - ignoring";
0042 return;
0043 }
0044 new QMakeBuilderSettings(std::move(config));
0045 s_globalQMakeBuilderSettings()->q->read();
0046 }
0047
0048 QMakeBuilderSettings::QMakeBuilderSettings( KSharedConfig::Ptr config )
0049 : KConfigSkeleton( std::move( config ) )
0050 {
0051 Q_ASSERT(!s_globalQMakeBuilderSettings()->q);
0052 s_globalQMakeBuilderSettings()->q = this;
0053 }
0054
0055 QMakeBuilderSettings::~QMakeBuilderSettings()
0056 {
0057 if (s_globalQMakeBuilderSettings.exists() && !s_globalQMakeBuilderSettings.isDestroyed()) {
0058 s_globalQMakeBuilderSettings()->q = nullptr;
0059 }
0060 }
0061