You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

59 lines
1.8 KiB

// 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; }
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()
{
s_globalQMakeBuilderSettings()->q = nullptr;
}