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