From e84b999ad8db64d47632f270f7cf78d5c607ea05 Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 2 May 2014 17:46:41 +0200 Subject: [PATCH] Debugger: Better location for hunk number in disassembly Change-Id: If42d8d1f027df25225b87cbbb027efd41fe1658b Reviewed-by: hjk --- src/plugins/debugger/disassemblerlines.cpp | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/plugins/debugger/disassemblerlines.cpp b/src/plugins/debugger/disassemblerlines.cpp index 6fb506a916..7846d8cf74 100644 --- a/src/plugins/debugger/disassemblerlines.cpp +++ b/src/plugins/debugger/disassemblerlines.cpp @@ -31,8 +31,9 @@ #include "debuggerstringutils.h" #include -#include #include +#include +#include namespace Debugger { namespace Internal { @@ -211,9 +212,11 @@ void DisassemblerLines::appendUnparsed(const QString &unparsed) m_rowCache[dl.address] = m_data.size() + 1; m_data.append(dl); } else { - // Comment line. + // Comment or code line. + QTextStream ts(&line); DisassemblerLine dl; - dl.data = line; + ts >> dl.lineNumber; + dl.data = line.mid(ts.pos()); m_data.append(dl); } } @@ -233,9 +236,12 @@ QString DisassemblerLine::toString(int maxOp) const str += QString(maxOp - bytes.size(), QLatin1Char(' ')); str += data; } else if (isCode()) { - if (hunk) - str += _("[%1]").arg(hunk); str += someSpace; + str += QString::number(lineNumber); + if (hunk) + str += _(" [%1]").arg(hunk); + else + str += _(" ").arg(hunk); str += data; } else { str += someSpace; -- GitLab