16QVariant QQmlStringConverters::variantFromString(
const QString &s, QMetaType preferredType,
bool *ok)
18 switch (preferredType.id()) {
20 return QVariant(
int(qRound(s.toDouble(ok))));
22 return QVariant(uint(qRound(s.toDouble(ok))));
23#if QT_CONFIG(datestring)
24 case QMetaType::QDate:
25 return QVariant::fromValue(dateFromString(s, ok));
26 case QMetaType::QTime:
27 return QVariant::fromValue(timeFromString(s, ok));
28 case QMetaType::QDateTime:
29 return QVariant::fromValue(dateTimeFromString(s, ok));
31 case QMetaType::QPointF:
32 return QVariant::fromValue(pointFFromString(s, ok));
33 case QMetaType::QPoint:
34 return QVariant::fromValue(pointFFromString(s, ok).toPoint());
35 case QMetaType::QSizeF:
36 return QVariant::fromValue(sizeFFromString(s, ok));
37 case QMetaType::QSize:
38 return QVariant::fromValue(sizeFFromString(s, ok).toSize());
39 case QMetaType::QRectF:
40 return QVariant::fromValue(rectFFromString(s, ok));
41 case QMetaType::QRect:
42 return QVariant::fromValue(rectFFromString(s, ok).toRect());
44 const QVariant ret = QQmlValueTypeProvider::createValueType(s, preferredType);