summaryrefslogtreecommitdiff
path: root/src/plugins/debugger/watchutils.h
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>2009-04-29 16:52:14 +0200
committerFriedemann Kleint <Friedemann.Kleint@nokia.com>2009-04-29 16:52:14 +0200
commit1c563889452033b16b5b42720b974ca34f03469d (patch)
tree8bea5132a6d052399b296c1161b6f9e7bd1f6f2e /src/plugins/debugger/watchutils.h
parentcbd856518a73ac42eabc731d567bcbac840bafae (diff)
downloadqt-creator-1c563889452033b16b5b42720b974ca34f03469d.tar.gz
Make dumpers output size information.
Diffstat (limited to 'src/plugins/debugger/watchutils.h')
-rw-r--r--src/plugins/debugger/watchutils.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/plugins/debugger/watchutils.h b/src/plugins/debugger/watchutils.h
index 2fd9a80246..e316973ca1 100644
--- a/src/plugins/debugger/watchutils.h
+++ b/src/plugins/debugger/watchutils.h
@@ -181,17 +181,28 @@ public:
QString toString(bool debug = false) const;
-private:
+ void addSize(const QString &name, int size);
+
+private:
typedef QMap<QString, Type> NameTypeMap;
+ typedef QMap<QString, int> SizeCache;
// Look up a simple (namespace) type
static Type specialType(QString s);
+ QString evaluationSizeofTypeExpression(const QString &typeName, Debugger d) const;
+
+ const QString m_stdAllocatorPrefix;
NameTypeMap m_nameTypeMap;
+ SizeCache m_sizeCache;
+ int m_intSize;
+ int m_pointerSize;
+ int m_stdAllocatorSize;
int m_qtVersion;
QString m_qtNamespace;
};
+QDebug operator<<(QDebug in, const QtDumperHelper::TypeData &d);
} // namespace Internal
} // namespace Debugger