From 89e90f31f1b8615f912bba9ba62b44dad7e310c2 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Mon, 17 Oct 2022 12:34:38 +0200 Subject: [PATCH] Python: Do not remove unreachable interpreter on startup A device might be not reachable at Qt Creator startup so do not filter out remote python interpreters after loading the settings. Change-Id: I3ac4f2baaca882e699f2210f6f5a92523891b0ca Reviewed-by: Reviewed-by: Christian Stenger --- src/plugins/python/pythonsettings.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/plugins/python/pythonsettings.cpp b/src/plugins/python/pythonsettings.cpp index bc9a906e493..313e7db70de 100644 --- a/src/plugins/python/pythonsettings.cpp +++ b/src/plugins/python/pythonsettings.cpp @@ -835,9 +835,13 @@ void PythonSettings::initFromSettings(QSettings *settings) m_interpreters << interpreter; } - m_interpreters = Utils::filtered(m_interpreters, [](const Interpreter &interpreter){ - return !interpreter.autoDetected || interpreter.command.isExecutableFile(); - }); + const auto keepInterpreter = [](const Interpreter &interpreter) { + return !interpreter.autoDetected // always keep user added interpreters + || interpreter.command.needsDevice() // remote devices might not be reachable at startup + || interpreter.command.isExecutableFile(); + }; + + m_interpreters = Utils::filtered(m_interpreters, keepInterpreter); m_defaultInterpreterId = settings->value(defaultKey).toString();