Debugger: Format addresses in tooltips.

Pad to 4 digit groups and insert colons for readability.

Change-Id: Icdda754e1d5ac26fd5bb90b5434b0cfa1f7a2f4e
Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
Friedemann Kleint
2012-08-21 16:31:03 +02:00
committed by hjk
parent 0e8ac9b663
commit 04ad4ba333
5 changed files with 32 additions and 15 deletions

View File

@@ -308,6 +308,26 @@ QByteArray stripPointerType(QByteArray type)
return type;
}
// Format a hex address with colons as in the memory editor.
QString formatToolTipAddress(quint64 a)
{
QString rc = QString::number(a, 16);
if (a) {
if (const int remainder = rc.size() % 4)
rc.prepend(QString(4 - remainder, QLatin1Char('0')));
const QChar colon = QLatin1Char(':');
switch (rc.size()) {
case 16:
rc.insert(12, colon);
case 12:
rc.insert(8, colon);
case 8:
rc.insert(4, colon);
}
}
return QLatin1String("0x") + rc;
}
/* getUninitializedVariables(): Get variables that are not initialized
* at a certain line of a function from the code model to be able to
* indicate them as not in scope in the locals view.