forked from qt-creator/qt-creator
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>
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user