summaryrefslogtreecommitdiff
path: root/share/qtcreator/debugger/qttypes.py
diff options
context:
space:
mode:
Diffstat (limited to 'share/qtcreator/debugger/qttypes.py')
-rw-r--r--share/qtcreator/debugger/qttypes.py7
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)