summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJędrzej Nowacki <jedrzej.nowacki@nokia.com>2011-12-05 15:52:13 +0100
committerQt by Nokia <qt-info@nokia.com>2012-01-11 05:01:01 +0100
commit4d868ece504687d7dfde7cde593bf4755765ab50 (patch)
treebc61a00203befcca406056cbc9292c716f2bfaa8 /src
parentde6d3d5b1d49e017d9385ce9c4952f0fc7e189bf (diff)
Remove redundant parameter from qVariantToHelper.
Change-Id: I3664a74eb8602651547c0c80dc4f628f909d97b4 Reviewed-by: Stephen Kelly <stephen.kelly@kdab.com>
Diffstat (limited to 'src')
-rw-r--r--src/corelib/kernel/qvariant.cpp53
1 files changed, 27 insertions, 26 deletions
diff --git a/src/corelib/kernel/qvariant.cpp b/src/corelib/kernel/qvariant.cpp
index 89d1290022..e4894eccdf 100644
--- a/src/corelib/kernel/qvariant.cpp
+++ b/src/corelib/kernel/qvariant.cpp
@@ -1804,13 +1804,14 @@ QDataStream& operator<<(QDataStream &s, const QVariant::Type p)
*/
template <typename T>
-inline T qVariantToHelper(const QVariant::Private &d, QVariant::Type t, const HandlersManager &handlerManager)
+inline T qVariantToHelper(const QVariant::Private &d, const HandlersManager &handlerManager)
{
- if (d.type == t)
+ const QVariant::Type targetType = static_cast<const QVariant::Type>(qMetaTypeId<T>());
+ if (d.type == targetType)
return *v_cast<T>(&d);
T ret;
- handlerManager[d.type]->convert(&d, t, &ret, 0);
+ handlerManager[d.type]->convert(&d, targetType, &ret, 0);
return ret;
}
@@ -1825,7 +1826,7 @@ inline T qVariantToHelper(const QVariant::Private &d, QVariant::Type t, const Ha
*/
QStringList QVariant::toStringList() const
{
- return qVariantToHelper<QStringList>(d, StringList, handlerManager);
+ return qVariantToHelper<QStringList>(d, handlerManager);
}
/*!
@@ -1838,7 +1839,7 @@ QStringList QVariant::toStringList() const
*/
QString QVariant::toString() const
{
- return qVariantToHelper<QString>(d, String, handlerManager);
+ return qVariantToHelper<QString>(d, handlerManager);
}
/*!
@@ -1849,7 +1850,7 @@ QString QVariant::toString() const
*/
QVariantMap QVariant::toMap() const
{
- return qVariantToHelper<QVariantMap>(d, Map, handlerManager);
+ return qVariantToHelper<QVariantMap>(d, handlerManager);
}
/*!
@@ -1860,7 +1861,7 @@ QVariantMap QVariant::toMap() const
*/
QVariantHash QVariant::toHash() const
{
- return qVariantToHelper<QVariantHash>(d, Hash, handlerManager);
+ return qVariantToHelper<QVariantHash>(d, handlerManager);
}
/*!
@@ -1876,7 +1877,7 @@ QVariantHash QVariant::toHash() const
*/
QDate QVariant::toDate() const
{
- return qVariantToHelper<QDate>(d, Date, handlerManager);
+ return qVariantToHelper<QDate>(d, handlerManager);
}
/*!
@@ -1892,7 +1893,7 @@ QDate QVariant::toDate() const
*/
QTime QVariant::toTime() const
{
- return qVariantToHelper<QTime>(d, Time, handlerManager);
+ return qVariantToHelper<QTime>(d, handlerManager);
}
/*!
@@ -1909,7 +1910,7 @@ QTime QVariant::toTime() const
*/
QDateTime QVariant::toDateTime() const
{
- return qVariantToHelper<QDateTime>(d, DateTime, handlerManager);
+ return qVariantToHelper<QDateTime>(d, handlerManager);
}
/*!
@@ -1924,7 +1925,7 @@ QDateTime QVariant::toDateTime() const
#ifndef QT_BOOTSTRAPPED
QEasingCurve QVariant::toEasingCurve() const
{
- return qVariantToHelper<QEasingCurve>(d, EasingCurve, handlerManager);
+ return qVariantToHelper<QEasingCurve>(d, handlerManager);
}
#endif
@@ -1939,7 +1940,7 @@ QEasingCurve QVariant::toEasingCurve() const
*/
QByteArray QVariant::toByteArray() const
{
- return qVariantToHelper<QByteArray>(d, ByteArray, handlerManager);
+ return qVariantToHelper<QByteArray>(d, handlerManager);
}
#ifndef QT_NO_GEOM_VARIANT
@@ -1953,7 +1954,7 @@ QByteArray QVariant::toByteArray() const
*/
QPoint QVariant::toPoint() const
{
- return qVariantToHelper<QPoint>(d, Point, handlerManager);
+ return qVariantToHelper<QPoint>(d, handlerManager);
}
/*!
@@ -1966,7 +1967,7 @@ QPoint QVariant::toPoint() const
*/
QRect QVariant::toRect() const
{
- return qVariantToHelper<QRect>(d, Rect, handlerManager);
+ return qVariantToHelper<QRect>(d, handlerManager);
}
/*!
@@ -1979,7 +1980,7 @@ QRect QVariant::toRect() const
*/
QSize QVariant::toSize() const
{
- return qVariantToHelper<QSize>(d, Size, handlerManager);
+ return qVariantToHelper<QSize>(d, handlerManager);
}
/*!
@@ -1992,7 +1993,7 @@ QSize QVariant::toSize() const
*/
QSizeF QVariant::toSizeF() const
{
- return qVariantToHelper<QSizeF>(d, SizeF, handlerManager);
+ return qVariantToHelper<QSizeF>(d, handlerManager);
}
/*!
@@ -2005,7 +2006,7 @@ QSizeF QVariant::toSizeF() const
*/
QRectF QVariant::toRectF() const
{
- return qVariantToHelper<QRectF>(d, RectF, handlerManager);
+ return qVariantToHelper<QRectF>(d, handlerManager);
}
/*!
@@ -2018,7 +2019,7 @@ QRectF QVariant::toRectF() const
*/
QLineF QVariant::toLineF() const
{
- return qVariantToHelper<QLineF>(d, LineF, handlerManager);
+ return qVariantToHelper<QLineF>(d, handlerManager);
}
/*!
@@ -2031,7 +2032,7 @@ QLineF QVariant::toLineF() const
*/
QLine QVariant::toLine() const
{
- return qVariantToHelper<QLine>(d, Line, handlerManager);
+ return qVariantToHelper<QLine>(d, handlerManager);
}
/*!
@@ -2044,7 +2045,7 @@ QLine QVariant::toLine() const
*/
QPointF QVariant::toPointF() const
{
- return qVariantToHelper<QPointF>(d, PointF, handlerManager);
+ return qVariantToHelper<QPointF>(d, handlerManager);
}
#endif // QT_NO_GEOM_VARIANT
@@ -2059,7 +2060,7 @@ QPointF QVariant::toPointF() const
*/
QUrl QVariant::toUrl() const
{
- return qVariantToHelper<QUrl>(d, Url, handlerManager);
+ return qVariantToHelper<QUrl>(d, handlerManager);
}
/*!
@@ -2072,7 +2073,7 @@ QUrl QVariant::toUrl() const
*/
QLocale QVariant::toLocale() const
{
- return qVariantToHelper<QLocale>(d, Locale, handlerManager);
+ return qVariantToHelper<QLocale>(d, handlerManager);
}
/*!
@@ -2087,7 +2088,7 @@ QLocale QVariant::toLocale() const
#ifndef QT_NO_REGEXP
QRegExp QVariant::toRegExp() const
{
- return qVariantToHelper<QRegExp>(d, RegExp, handlerManager);
+ return qVariantToHelper<QRegExp>(d, handlerManager);
}
#endif
@@ -2101,7 +2102,7 @@ QRegExp QVariant::toRegExp() const
*/
QChar QVariant::toChar() const
{
- return qVariantToHelper<QChar>(d, Char, handlerManager);
+ return qVariantToHelper<QChar>(d, handlerManager);
}
/*!
@@ -2112,7 +2113,7 @@ QChar QVariant::toChar() const
*/
QBitArray QVariant::toBitArray() const
{
- return qVariantToHelper<QBitArray>(d, BitArray, handlerManager);
+ return qVariantToHelper<QBitArray>(d, handlerManager);
}
template <typename T>
@@ -2281,7 +2282,7 @@ qreal QVariant::toReal(bool *ok) const
*/
QVariantList QVariant::toList() const
{
- return qVariantToHelper<QVariantList>(d, List, handlerManager);
+ return qVariantToHelper<QVariantList>(d, handlerManager);
}