aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qml/qmltyperegistrar/tst_qmltyperegistrar.h
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/qml/qmltyperegistrar/tst_qmltyperegistrar.h')
-rw-r--r--tests/auto/qml/qmltyperegistrar/tst_qmltyperegistrar.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/auto/qml/qmltyperegistrar/tst_qmltyperegistrar.h b/tests/auto/qml/qmltyperegistrar/tst_qmltyperegistrar.h
index d57053a051..385d3b6666 100644
--- a/tests/auto/qml/qmltyperegistrar/tst_qmltyperegistrar.h
+++ b/tests/auto/qml/qmltyperegistrar/tst_qmltyperegistrar.h
@@ -469,6 +469,28 @@ public:
};
#endif
+class AddedInLateVersion : public QObject
+{
+ Q_OBJECT
+ QML_NAMED_ELEMENT(Versioned)
+ QML_ADDED_IN_VERSION(1, 8)
+ Q_PROPERTY(int revisioned READ revisioned CONSTANT REVISION(1, 4))
+ Q_PROPERTY(int insane READ revisioned CONSTANT REVISION 17)
+public:
+ AddedInLateVersion(QObject *parent = nullptr) : QObject(parent) {}
+ int revisioned() const { return 24; }
+};
+
+class RemovedInEarlyVersion : public AddedInLateVersion
+{
+ Q_OBJECT
+ QML_NAMED_ELEMENT(Versioned)
+ QML_ADDED_IN_VERSION(1, 3)
+ QML_REMOVED_IN_VERSION(1, 8)
+public:
+ RemovedInEarlyVersion(QObject *parent = nullptr) : AddedInLateVersion(parent) {}
+};
+
class tst_qmltyperegistrar : public QObject
{
Q_OBJECT
@@ -508,6 +530,9 @@ private slots:
void foreignRevisionedProperty();
#endif
+ void addRemoveVersion_data();
+ void addRemoveVersion();
+
private:
QByteArray qmltypesData;
};