aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/python/pythoneditor.cpp
diff options
context:
space:
mode:
authorJarek Kobus <jaroslaw.kobus@qt.io>2022-01-20 11:23:31 +0100
committerJarek Kobus <jaroslaw.kobus@qt.io>2022-01-20 11:04:26 +0000
commit2e3d32cc1bcdd946c1f377ba0abe75044317e0c8 (patch)
tree53cfeb3801b01a174e920096f3594f4e7d58fbf3 /src/plugins/python/pythoneditor.cpp
parentc819c90368c43e965d9018bbc6bc80ed4ca83c40 (diff)
PythonEditor: Fix a leak of console process on shutdown
Give a parent for console process in order to delete it on shutdown. In case the console process was started and the user closed the Creator we were leaking console process instance together with its process. Connect to ConsoleProcess::finished() instead of stubStopped(). There is no point to keep the console open when the process finished (it forces the user to manually close the stub window by pressing enter). Change-Id: I3f14e940f39b32e11bde276e80f3cb630b13d8f7 Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'src/plugins/python/pythoneditor.cpp')
-rw-r--r--src/plugins/python/pythoneditor.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/plugins/python/pythoneditor.cpp b/src/plugins/python/pythoneditor.cpp
index f0e8acab46e..c3e9ec0c51c 100644
--- a/src/plugins/python/pythoneditor.cpp
+++ b/src/plugins/python/pythoneditor.cpp
@@ -63,9 +63,9 @@ static QAction *createAction(QObject *parent, ReplType type)
break;
}
- QObject::connect(action, &QAction::triggered, parent, [type] {
+ QObject::connect(action, &QAction::triggered, parent, [type, parent] {
Core::IDocument *doc = Core::EditorManager::currentDocument();
- openPythonRepl(doc ? doc->filePath() : Utils::FilePath(), type);
+ openPythonRepl(parent, doc ? doc->filePath() : Utils::FilePath(), type);
});
return action;
}