From f3dfc8915d053df52012f430aa2a9d01cc366f06 Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Fri, 8 Oct 2010 14:26:44 +0200
Subject: [PATCH] debugger: add python dumper for QFixed

Reviewed-by: Alessandro Portale
---
 share/qtcreator/gdbmacros/gdbmacros.py             |  6 ++++++
 .../gdbdebugger/simple/simple_gdbtest_app.cpp      | 14 ++++++++++++++
 2 files changed, 20 insertions(+)

diff --git a/share/qtcreator/gdbmacros/gdbmacros.py b/share/qtcreator/gdbmacros/gdbmacros.py
index 6c08f19da87..63b7c17c142 100644
--- a/share/qtcreator/gdbmacros/gdbmacros.py
+++ b/share/qtcreator/gdbmacros/gdbmacros.py
@@ -321,6 +321,12 @@ def qdump__QFileInfo(d, item):
             d.putCallItem("lastRead", item, "lastRead()")
 
 
+def qdump__QFixed(d, item):
+    v = int(item.value["val"])
+    d.putValue("%s/64 = %s" % (v, v/64.0))
+    d.putNumChild(0)
+
+
 def qdump__QFlags(d, item):
     #warn("QFLAGS: %s" % item.value)
     i = item.value["i"]
diff --git a/tests/manual/gdbdebugger/simple/simple_gdbtest_app.cpp b/tests/manual/gdbdebugger/simple/simple_gdbtest_app.cpp
index b3466666d19..3bc1b2b938a 100644
--- a/tests/manual/gdbdebugger/simple/simple_gdbtest_app.cpp
+++ b/tests/manual/gdbdebugger/simple/simple_gdbtest_app.cpp
@@ -57,6 +57,7 @@
 #include <QtGui/QColor>
 #include <QtGui/QFont>
 #include <QtGui/QLabel>
+//#include <QtGui/private/qfixed_p.h>
 #include <QtGui/QPainter>
 #include <QtGui/QPainterPath>
 #include <QtGui/QRegion>
@@ -457,6 +458,18 @@ QFileInfo testQFileInfo()
     return result;
 }
 
+/*
+void testQFixed()
+{
+    QFixed f = QFixed::fromReal(4.2);
+    f += 1;
+    f += 1;
+    f *= -1;
+    f += 1;
+    f += 1;
+}
+*/
+
 QHash<int, float> testQHash()
 {
 #if 1
@@ -2015,6 +2028,7 @@ int main(int argc, char *argv[])
     testQDateTime();
     testQTime();
     testQFileInfo();
+    testQFixed();
     testObject1();
     testVector1();
     testQHash1();
-- 
GitLab