summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhjk <qtc-committer@nokia.com>2009-07-01 10:20:58 +0200
committerhjk <qtc-committer@nokia.com>2009-07-01 10:21:36 +0200
commit67a0281cdd851ab824b5c2f48d809f1bdd7b0264 (patch)
tree90c7a7445b10375071a3938a52a857aeaa6c2fd1
parentbda371880a2ca07372fd391c28d7f9c6bd601578 (diff)
downloadqt-creator-67a0281cdd851ab824b5c2f48d809f1bdd7b0264.tar.gz
debugger: backport compilation fix for dumpers on Qt 4.4 from creator master
-rw-r--r--share/qtcreator/gdbmacros/gdbmacros.cpp26
1 files changed, 19 insertions, 7 deletions
diff --git a/share/qtcreator/gdbmacros/gdbmacros.cpp b/share/qtcreator/gdbmacros/gdbmacros.cpp
index df0278ffa0..672810d03a 100644
--- a/share/qtcreator/gdbmacros/gdbmacros.cpp
+++ b/share/qtcreator/gdbmacros/gdbmacros.cpp
@@ -44,11 +44,14 @@
#include <QtCore/QObject>
#include <QtCore/QPointer>
#include <QtCore/QString>
-#include <QtCore/QSharedPointer>
-#include <QtCore/QSharedDataPointer>
#include <QtCore/QTextCodec>
#include <QtCore/QVector>
+
+#if QT_VERSION >= 0x040500
+#include <QtCore/QSharedPointer>
+#include <QtCore/QSharedDataPointer>
#include <QtCore/QWeakPointer>
+#endif
int qtGhVersion = QT_VERSION;
@@ -2078,6 +2081,7 @@ static void qDumpQSet(QDumper &d)
d.disarm();
}
+#if QT_VERSION >= 0x040500
static void qDumpQSharedPointer(QDumper &d)
{
const QSharedPointer<int> &ptr =
@@ -2116,6 +2120,7 @@ static void qDumpQSharedPointer(QDumper &d)
}
d.disarm();
}
+#endif
static void qDumpQString(QDumper &d)
{
@@ -2315,6 +2320,7 @@ static void qDumpQVector(QDumper &d)
d.disarm();
}
+#if QT_VERSION >= 0x040500
static void qDumpQWeakPointer(QDumper &d)
{
const int v = sizeof(void *);
@@ -2352,6 +2358,7 @@ static void qDumpQWeakPointer(QDumper &d)
}
d.disarm();
}
+#endif
static void qDumpStdList(QDumper &d)
{
@@ -2737,8 +2744,10 @@ static void handleProtocolVersion2and3(QDumper & d)
case 'S':
if (isEqual(type, "QSet"))
qDumpQSet(d);
+ #if QT_VERSION >= 0x040500
else if (isEqual(type, "QSharedPointer"))
qDumpQSharedPointer(d);
+ #endif
else if (isEqual(type, "QString"))
qDumpQString(d);
else if (isEqual(type, "QStringList"))
@@ -2775,8 +2784,11 @@ static void handleProtocolVersion2and3(QDumper & d)
qDumpQVector(d);
break;
case 'W':
+ #if QT_VERSION >= 0x040500
if (isEqual(type, "QWeakPointer"))
qDumpQWeakPointer(d);
+ #endif
+ break;
}
if (!d.success)
@@ -2835,9 +2847,6 @@ void *qDumpObjectData440(
"\""NS"QMap\","
"\""NS"QMapNode\","
"\""NS"QModelIndex\","
-#if QT_VERSION >= 0x040500
- "\""NS"QMultiMap\","
-#endif
"\""NS"QObject\","
"\""NS"QObjectMethodList\"," // hack to get nested properties display
"\""NS"QObjectPropertyList\","
@@ -2847,14 +2856,17 @@ void *qDumpObjectData440(
"\""NS"QObjectSlotList\","
// << "\""NS"QRegion\","
"\""NS"QSet\","
- "\""NS"QSharedPointer\","
"\""NS"QString\","
"\""NS"QStringList\","
"\""NS"QTextCodec\","
"\""NS"QVariant\","
"\""NS"QVector\","
- "\""NS"QWeakPointer\","
"\""NS"QWidget\","
+#if QT_VERSION >= 0x040500
+ "\""NS"QMultiMap\","
+ "\""NS"QSharedPointer\","
+ "\""NS"QWeakPointer\","
+#endif
#ifdef Q_OS_WIN
"\"basic_string\","
"\"list\","