aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2020-11-23 13:32:04 +0100
committerhjk <hjk@qt.io>2020-11-25 11:36:46 +0000
commit1074c2ffceb1a0df5598ae6e4b9ce1985ee05f25 (patch)
tree9fb012a6064f33d232ca4ad11188713628b68dc8
parent961c660ebd79cce4921c3c6674185a59daaaaf17 (diff)
Debugger: Remove shortcut to get known type sizes in dumpers
This was incomplete, can conceptionally not be complete, and most of the sizes were wrong for Qt 6. Change-Id: Id107b30dd6707b280c18a5d2065a4ec9c39fb035 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
-rw-r--r--share/qtcreator/debugger/dumper.py32
1 files changed, 0 insertions, 32 deletions
diff --git a/share/qtcreator/debugger/dumper.py b/share/qtcreator/debugger/dumper.py
index a6f02e8b52..a9ef5b980f 100644
--- a/share/qtcreator/debugger/dumper.py
+++ b/share/qtcreator/debugger/dumper.py
@@ -3816,40 +3816,8 @@ class DumperBase():
#typish.check()
return typish
if isinstance(typish, str):
- def knownSize(tn):
- if tn[0] == 'Q':
- if tn in ('QByteArray', 'QString', 'QList', 'QStringList',
- 'QStringDataPtr'):
- return self.ptrSize()
- if tn == 'QStandardItemData':
- return 8 + 2 * self.ptrSize()
- if tn in ('QImage', 'QObject'):
- return 2 * self.ptrSize()
- if tn == 'QVariant':
- return 8 + self.ptrSize()
- if typish in ('QPointF', 'QDateTime', 'QRect'):
- return 16
- if typish == 'QPoint':
- return 8
- if typish == 'Qt::ItemDataRole':
- return 4
- if typish == 'QChar':
- return 2
- if typish in ('quint32', 'qint32'):
- return 4
- return None
-
ns = self.qtNamespace()
typish = typish.replace('@', ns)
- if typish.startswith(ns):
- if size is None:
- size = knownSize(typish[len(ns):])
- else:
- if size is None:
- size = knownSize(typish)
- if size is not None:
- typish = ns + typish
-
tdata = self.typeData.get(typish, None)
if tdata is not None:
return self.Type(self, typish)