diff options
Diffstat (limited to 'tests/auto/qml/qmlcppcodegen/data/withlength.h')
-rw-r--r-- | tests/auto/qml/qmlcppcodegen/data/withlength.h | 28 |
1 files changed, 26 insertions, 2 deletions
diff --git a/tests/auto/qml/qmlcppcodegen/data/withlength.h b/tests/auto/qml/qmlcppcodegen/data/withlength.h index ba95522c53..26c6307f2b 100644 --- a/tests/auto/qml/qmlcppcodegen/data/withlength.h +++ b/tests/auto/qml/qmlcppcodegen/data/withlength.h @@ -1,11 +1,13 @@ // Copyright (C) 2022 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only #ifndef WITHLENGTH_H #define WITHLENGTH_H #include <QtCore/qobject.h> -#include <QtQmlIntegration/qqmlintegration.h> +#include <QtCore/qpoint.h> +#include <QtCore/qrect.h> +#include <QtQml/qqml.h> struct ValueTypeWithLength { @@ -18,6 +20,8 @@ struct ValueTypeWithLength public: ValueTypeWithLength() = default; Q_INVOKABLE ValueTypeWithLength(int length) : m_length(length) {} + Q_INVOKABLE ValueTypeWithLength(QPointF point) : m_length(point.manhattanLength()) {} + Q_INVOKABLE ValueTypeWithLength(QRectF rect) : m_length(rect.width()) {} Q_INVOKABLE QString toString() const { return QStringLiteral("no"); } int length() const { return m_length; } @@ -26,4 +30,24 @@ private: int m_length = 19; }; +struct InnerWithLength { + int m_length; +}; + +struct UnconstructibleWithLength +{ + Q_GADGET + QML_VALUE_TYPE(unconstructibleWithLength) + + QML_FOREIGN(InnerWithLength) + QML_EXTENDED(UnconstructibleWithLength) + +public: + UnconstructibleWithLength() = default; + Q_INVOKABLE UnconstructibleWithLength(int length) : v{length} {} + +private: + InnerWithLength v; +}; + #endif // WITHLENGTH_H |