diff options
Diffstat (limited to 'share/qtcreator/debugger/qttypes.py')
-rw-r--r-- | share/qtcreator/debugger/qttypes.py | 7 |
1 files 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) |