From 62904f32ef7177f34b583dbe307f92f1598ce299 Mon Sep 17 00:00:00 2001 From: hjk <hjk121@nokiamail.com> Date: Thu, 22 May 2014 16:19:53 +0200 Subject: [PATCH] Debugger: Also allow formatting negative numbers as hexadecimal Change-Id: I0324c53b42424f25b1c70c10d3f31b515398712d Reviewed-by: Tim Sander <tim@krieglstein.org> Reviewed-by: hjk <hjk121@nokiamail.com> --- src/plugins/debugger/watchhandler.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/plugins/debugger/watchhandler.cpp b/src/plugins/debugger/watchhandler.cpp index 652ae985587..463d3028acb 100644 --- a/src/plugins/debugger/watchhandler.cpp +++ b/src/plugins/debugger/watchhandler.cpp @@ -1319,11 +1319,14 @@ TypeFormatList WatchModel::typeFormatList(const WatchData &data) const } // Fixed artificial integral types. - data.value.toULongLong(&ok, 10); + QString v = data.value; + if (v.startsWith(QLatin1Char('-'))) + v = v.mid(1); + v.toULongLong(&ok, 10); if (!ok) - data.value.toULongLong(&ok, 16); + v.toULongLong(&ok, 16); if (!ok) - data.value.toULongLong(&ok, 8); + v.toULongLong(&ok, 8); if (ok) { formats.append(DecimalIntegerFormat); formats.append(HexadecimalIntegerFormat); -- GitLab