From 5946b78d8ac76df5a3a701b295431b1b69e1a8fa Mon Sep 17 00:00:00 2001 From: hjk <qtc-committer@nokia.com> Date: Thu, 11 Mar 2010 13:43:22 +0100 Subject: [PATCH] debugger: close editors opened while stepping --- src/plugins/debugger/debuggermanager.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/plugins/debugger/debuggermanager.cpp b/src/plugins/debugger/debuggermanager.cpp index cfcab86f66a..361060a0580 100644 --- a/src/plugins/debugger/debuggermanager.cpp +++ b/src/plugins/debugger/debuggermanager.cpp @@ -1112,6 +1112,16 @@ void DebuggerManager::cleanupViews() registerHandler()->removeAll(); d->m_sourceFilesWindow->removeAll(); d->m_disassemblerViewAgent.cleanup(); + + // FIXME: Move to plugin? + using namespace Core; + if (EditorManager *editorManager = EditorManager::instance()) { + QList<IEditor *> toClose; + foreach (IEditor *editor, editorManager->openedEditors()) + if (editor->property("OpenedByDebugger").toBool()) + toClose.append(editor); + editorManager->closeEditors(toClose); + } } void DebuggerManager::exitDebugger() @@ -1284,7 +1294,7 @@ void DebuggerManager::addToWatchWindow() { using namespace Core; using namespace TextEditor; - // requires a selection, but that's the only case we want... + // Requires a selection, but that's the only case we want anyway. EditorManager *editorManager = EditorManager::instance(); if (!editorManager) return; -- GitLab