Python: remove settings object from objects pool

Change-Id: I4f21688f887c1ad99facb3ffe3a85b5918dd7daf
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
David Schulz
2022-09-06 13:44:53 +02:00
committed by Eike Ziller
parent 0939b44d16
commit c7d3f48508
2 changed files with 8 additions and 0 deletions

View File

@@ -708,6 +708,12 @@ PythonSettings::PythonSettings()
pylspOptionsPage(); pylspOptionsPage();
} }
PythonSettings::~PythonSettings()
{
ExtensionSystem::PluginManager::removeObject(this);
settingsInstance = nullptr;
}
void PythonSettings::init() void PythonSettings::init()
{ {
QTC_ASSERT(!settingsInstance, return ); QTC_ASSERT(!settingsInstance, return );

View File

@@ -14,6 +14,8 @@ class PythonSettings : public QObject
Q_OBJECT Q_OBJECT
public: public:
~PythonSettings();
static void init(); static void init();
using Interpreter = ProjectExplorer::Interpreter; using Interpreter = ProjectExplorer::Interpreter;