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