From a61524f232f16fc601e7e156dc5db5b62792436b Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Sun, 27 Oct 2013 10:48:10 +0100 Subject: debugger: Fix Qt4 QFile dumper Change-Id: Ifd2caaef4d0c286f2855175acb2dc1b835213c37 --- share/qtcreator/debugger/qttypes.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/share/qtcreator/debugger/qttypes.py b/share/qtcreator/debugger/qttypes.py index fd5d3b9b5c..494c2f47b9 100644 --- a/share/qtcreator/debugger/qttypes.py +++ b/share/qtcreator/debugger/qttypes.py @@ -342,9 +342,10 @@ def qdump__QFile(d, value): fileNameAddress = d.addressOf(d_ptr.cast(ptype).dereference()["fileName"]) d.putNumChild(1) except: - # 176 and 280 are best guesses for Qt 5 - offset = 176 if d.is32bit() else 280 - #qt5 = d.qtVersion() >= 0x050000 + if d.qtVersion() >= 0x050000: + offset = 176 if d.is32bit() else 280 + else: + offset = 140 if d.is32bit() else 232 privAddress = d.dereference(d.addressOf(value) + d.ptrSize()) fileNameAddress = privAddress + offset d.putNumChild(0) -- cgit v1.2.1