From 7b6022bea2d4e45a294c5fa856e64af38e1443a5 Mon Sep 17 00:00:00 2001 From: hjk Date: Mon, 1 Nov 2010 19:10:44 +0100 Subject: [PATCH] debugger: make QFile and QFileInfo visible without top-level inferior call Reviewed-by: Oswald Buddenhagen --- share/qtcreator/gdbmacros/gdbmacros.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/share/qtcreator/gdbmacros/gdbmacros.py b/share/qtcreator/gdbmacros/gdbmacros.py index 54ddbd5f66..890a4debc7 100644 --- a/share/qtcreator/gdbmacros/gdbmacros.py +++ b/share/qtcreator/gdbmacros/gdbmacros.py @@ -242,16 +242,17 @@ def qdump__QDir(d, item): def qdump__QFile(d, item): - d.putStringValue(call(item.value, "fileName()")) - d.putNumChild(2) + ptype = lookupType(d.ns + "QFilePrivate") + d_ptr = item.value["d_ptr"]["d"].dereference() + d.putStringValue(d_ptr.cast(ptype)["fileName"]) + d.putNumChild(1) if d.isExpanded(item): - with Children(d, 2): - d.putCallItem("fileName", item, "fileName()") + with Children(d, 1): d.putCallItem("exists", item, "exists()") def qdump__QFileInfo(d, item): - d.putStringValue(call(item.value, "filePath()")) + d.putStringValue(item.value["d_ptr"]["d"].dereference()["fileName"]) d.putNumChild(3) if d.isExpanded(item): with Children(d, 10, lookupType(d.ns + "QString")): -- 2.11.0