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