Python: Initialize settings in the pimpl

Change-Id: I172136851c3002bf785d9b8f378c0cccc408e0e2
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
hjk
2022-11-16 15:07:36 +01:00
parent 5c37cfc54b
commit 5688c84fcf
3 changed files with 6 additions and 13 deletions

View File

@@ -688,8 +688,10 @@ static QString idForPythonFromPath(const QList<Interpreter> &pythons)
static PythonSettings *settingsInstance = nullptr;
PythonSettings::PythonSettings()
: QObject(PythonPlugin::instance())
{
QTC_ASSERT(!settingsInstance, return);
settingsInstance = this;
setObjectName("PythonSettings");
ExtensionSystem::PluginManager::addObject(this);
@@ -714,12 +716,6 @@ PythonSettings::~PythonSettings()
settingsInstance = nullptr;
}
void PythonSettings::init()
{
QTC_ASSERT(!settingsInstance, return );
settingsInstance = new PythonSettings();
}
void PythonSettings::setInterpreter(const QList<Interpreter> &interpreters, const QString &defaultId)
{
if (defaultId == settingsInstance->m_defaultInterpreterId