diff --git a/src/libs/qtcreatorcdbext/knowntype.h b/src/libs/qtcreatorcdbext/knowntype.h index b2da97e716a0aca580b1f33fc9f6ee51426f3d21..cf7de8cf02af18f3dba7ce08b2c9968f27406cb7 100644 --- a/src/libs/qtcreatorcdbext/knowntype.h +++ b/src/libs/qtcreatorcdbext/knowntype.h @@ -143,6 +143,7 @@ enum KnownType KT_QScriptValue = KT_Qt_Type + KT_HasSimpleDumper + 91, KT_QHostAddress = KT_Qt_Type + KT_HasSimpleDumper + 92, KT_QProcess = KT_Qt_Type + KT_HasSimpleDumper + 93, + KT_QTimeZone = KT_Qt_Type + KT_HasSimpleDumper + 94, // Types: Qt primitive types KT_QFixed = KT_Qt_Type + KT_Qt_PrimitiveType + 90, KT_QTextItem = KT_Qt_Type + KT_Qt_PrimitiveType + 91, diff --git a/src/libs/qtcreatorcdbext/symbolgroupvalue.cpp b/src/libs/qtcreatorcdbext/symbolgroupvalue.cpp index 00c70b1bb2d5ea57dc4557474fe5e0665c063501..2448a11edf6525a78a6896dd71b28e83b62b404e 100644 --- a/src/libs/qtcreatorcdbext/symbolgroupvalue.cpp +++ b/src/libs/qtcreatorcdbext/symbolgroupvalue.cpp @@ -1225,6 +1225,8 @@ static KnownType knownClassTypeHelper(const std::string &type, return KT_QMetaEnum; if (!type.compare(qPos, 9, "QTextItem")) return KT_QTextItem; + if (!type.compare(qPos, 9, "QTimeZone")) + return KT_QTimeZone; if (!type.compare(qPos, 9, "QVector2D")) return KT_QVector2D; if (!type.compare(qPos, 9, "QVector3D")) @@ -2147,6 +2149,11 @@ static bool dumpQDateTime(const SymbolGroupValue &v, std::wostream &str) return true; } +static bool dumpQTimeZone(const SymbolGroupValue &v, std::wostream &str) +{ + return dumpQByteArrayFromQPrivateClass(v, QPDM_qSharedDataPadded, SymbolGroupValue::pointerSize(), str); +} + static bool dumpQPixmap(const SymbolGroupValue &v, std::wostream &str) { const SymbolGroupValue pixmapSharedData = v["data"]["d"]; @@ -2767,6 +2774,9 @@ unsigned dumpSimpleType(SymbolGroupNode *n, const SymbolGroupValueContext &ctx, case KT_QDateTime: rc = dumpQDateTime(v, str) ? SymbolGroupNode::SimpleDumperOk : SymbolGroupNode::SimpleDumperFailed; break; + case KT_QTimeZone: + rc = dumpQTimeZone(v, str) ? SymbolGroupNode::SimpleDumperOk : SymbolGroupNode::SimpleDumperFailed; + break; case KT_QPoint: case KT_QPointF: rc = dumpQPoint_F(v, str) ? SymbolGroupNode::SimpleDumperOk : SymbolGroupNode::SimpleDumperFailed;