forked from qt-creator/qt-creator
debugger: hot fix for not activated editors while stepping
This commit is contained in:
@@ -533,6 +533,11 @@ void DebuggerEngine::gotoLocation(const QString &file, int line, bool setMarker)
|
||||
|
||||
if (setMarker)
|
||||
d->m_locationMark.reset(new LocationMark(file, line));
|
||||
|
||||
// FIXME: Breaks with split views.
|
||||
if (!d->m_memoryAgent.hasVisibleEditor())
|
||||
editorManager->activateEditor(editors.back());
|
||||
//qDebug() << "MEMORY: " << d->m_memoryAgent.hasVisibleEditor();
|
||||
}
|
||||
|
||||
void DebuggerEngine::gotoLocation(const StackFrame &frame, bool setMarker)
|
||||
|
||||
@@ -161,5 +161,14 @@ void MemoryAgent::updateContents()
|
||||
QMetaObject::invokeMethod(editor->widget(), "updateContents");
|
||||
}
|
||||
|
||||
bool MemoryAgent::hasVisibleEditor() const
|
||||
{
|
||||
QList<IEditor *> visible = EditorManager::instance()->visibleEditors();
|
||||
foreach (QPointer<IEditor> editor, m_editors)
|
||||
if (visible.contains(editor.data()))
|
||||
return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
} // namespace Internal
|
||||
} // namespace Debugger
|
||||
|
||||
@@ -52,6 +52,7 @@ public:
|
||||
~MemoryAgent();
|
||||
|
||||
enum { BinBlockSize = 1024 };
|
||||
bool hasVisibleEditor() const;
|
||||
|
||||
public slots:
|
||||
// Called by engine to create a new view.
|
||||
|
||||
Reference in New Issue
Block a user