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_kf5 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