diff --git a/share/qtcreator/gdbmacros/gdbmacros.py b/share/qtcreator/gdbmacros/gdbmacros.py index 6c08f19da8741e653add9ab063bf64590dca2165..63b7c17c1426e3ccc05ad9712ec301d5f6b2cc18 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 b3466666d197d16a7572e3aa98e09ee814fe8cb8..3bc1b2b938a7160e0559149ed8a04d4ab4ff6fe0 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();