29QQmlJSStructuredTypeError QQmlJSValueTypeFromStringCheck::hasError(
const QString &typeName,
32 if (typeName == u"QPointF" || typeName == u"QPoint") {
33 std::array<
double, 2> numbers;
34 if (!QQmlStringConverters::isValidNumberString<2, u','>(value, &numbers))
35 return QQmlJSStructuredTypeError::withInvalidString();
37 const auto result = QQmlJSStructuredTypeError::fromSuggestedString(
38 u"({ x: %1, y: %2 })"_s.arg(numbers[0]).arg(numbers[1]));
40 }
else if (typeName == u"QSizeF" || typeName == u"QSize") {
41 std::array<
double, 2> numbers;
42 if (!QQmlStringConverters::isValidNumberString<2, u'x'>(value, &numbers))
43 return QQmlJSStructuredTypeError::withInvalidString();
45 const auto result = QQmlJSStructuredTypeError::fromSuggestedString(
46 u"({ width: %1, height: %2 })"_s.arg(numbers[0]).arg(numbers[1]));
48 }
else if (typeName == u"QRectF" || typeName == u"QRect") {
49 std::array<
double, 4> numbers;
50 if (!QQmlStringConverters::isValidNumberString<4, u',', u',', u'x'>(value, &numbers))
51 return QQmlJSStructuredTypeError::withInvalidString();
53 const auto result = QQmlJSStructuredTypeError::fromSuggestedString(
54 u"({ x: %1, y: %2, width: %3, height: %4 })"_s.arg(numbers[0])
61 return QQmlJSStructuredTypeError::withValidString();