From d42544e03746aec20f41afaffe681fe9286f556b Mon Sep 17 00:00:00 2001 From: hjk <hjk121@nokiamail.com> Date: Thu, 20 Jun 2013 09:31:15 +0200 Subject: [PATCH] Debugger: Enable mouse input/output navigation in LLDB log window Change-Id: Idee41c6c2769397d6eee3ab74de4afbb94111e25 Reviewed-by: hjk <hjk121@nokiamail.com> --- src/plugins/debugger/lldb/lldbengine.cpp | 3 ++- src/plugins/debugger/logwindow.cpp | 13 +++++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/plugins/debugger/lldb/lldbengine.cpp b/src/plugins/debugger/lldb/lldbengine.cpp index 3009506d47e..486b3567719 100644 --- a/src/plugins/debugger/lldb/lldbengine.cpp +++ b/src/plugins/debugger/lldb/lldbengine.cpp @@ -826,7 +826,8 @@ void LldbEngine::readLldbStandardError() void LldbEngine::readLldbStandardOutput() { QByteArray out = m_lldbProc.readAllStandardOutput(); - showMessage(_("Lldb stdout: " + out)); + //showMessage(_("Lldb stdout: " + out)); + showMessage(_(out), LogDebug); m_inbuffer.append(out); while (true) { int pos = m_inbuffer.indexOf("@\n"); diff --git a/src/plugins/debugger/logwindow.cpp b/src/plugins/debugger/logwindow.cpp index 5177150b4da..f54f1c5611d 100644 --- a/src/plugins/debugger/logwindow.cpp +++ b/src/plugins/debugger/logwindow.cpp @@ -306,13 +306,18 @@ public slots: { QString needle = QString::number(i) + QLatin1Char('^'); QString needle2 = QLatin1Char('>') + needle; + QString needle3 = QString::fromLatin1("dtoken(\"%1\")@").arg(i); QTextCursor cursor(document()); do { - cursor = document()->find(needle, cursor); - if (cursor.isNull()) - break; // Not found. + QTextCursor newCursor = document()->find(needle, cursor); + if (newCursor.isNull()) { + newCursor = document()->find(needle3, cursor); + if (newCursor.isNull()) + break; // Not found. + } + cursor = newCursor; const QString line = cursor.block().text(); - if (line.startsWith(needle) || line.startsWith(needle2)) { + if (line.startsWith(needle) || line.startsWith(needle2) || line.startsWith(needle3)) { setFocus(); setTextCursor(cursor); ensureCursorVisible(); -- GitLab