diff --git a/tests/auto/qml/qmldesigner/coretests/testcore.cpp b/tests/auto/qml/qmldesigner/coretests/testcore.cpp index 037ce1ae1aef9a3a03b2c1f46b7bab513037266d..7878667a1b35e9b9aa3bd6243bc32da91a729ca7 100644 --- a/tests/auto/qml/qmldesigner/coretests/testcore.cpp +++ b/tests/auto/qml/qmldesigner/coretests/testcore.cpp @@ -3192,6 +3192,30 @@ void TestCore::testMetaInfo() // QVERIFY(graphicsWidgetInfo.hasProperty("enabled")); // from QGraphicsItem } +void TestCore::testMetaInfoEnums() +{ + QScopedPointer<Model> model(Model::create("Qt/Text")); + QVERIFY(model.data()); + + QScopedPointer<TestView> view(new TestView); + QVERIFY(view.data()); + model->attachView(view.data()); + + QCOMPARE(view->rootModelNode().metaInfo().typeName(), QString("Qt/Text")); + + QVERIFY(view->rootModelNode().metaInfo().hasProperty("transformOrigin")); + + QVERIFY(view->rootModelNode().metaInfo().property("transformOrigin").isEnumType()); + QCOMPARE(view->rootModelNode().metaInfo().property("transformOrigin").type(), QLatin1String("TransformOrigin")); + QVERIFY(view->rootModelNode().metaInfo().property("transformOrigin").enumerator().elementNames().contains(QLatin1String("Bottom"))); + QVERIFY(view->rootModelNode().metaInfo().property("transformOrigin").enumerator().elementNames().contains(QLatin1String("Top"))); + + QVERIFY(view->rootModelNode().metaInfo().property("horizontalAlignment").isEnumType()); + QCOMPARE(view->rootModelNode().metaInfo().property("horizontalAlignment").type(), QLatin1String("HAlignment")); + QVERIFY(view->rootModelNode().metaInfo().property("horizontalAlignment").enumerator().elementNames().contains(QLatin1String("AlignLeft"))); + QVERIFY(view->rootModelNode().metaInfo().property("horizontalAlignment").enumerator().elementNames().contains(QLatin1String("AlignRight"))); +} + void TestCore::testMetaInfoDotProperties() { QScopedPointer<Model> model(Model::create("Qt/Text")); diff --git a/tests/auto/qml/qmldesigner/coretests/testcore.h b/tests/auto/qml/qmldesigner/coretests/testcore.h index 8a04fe3f18f146331f84b1283deb1f426f9bbb6c..68e2f761e55c5b6ca00f6ce28b508511c6392c01 100644 --- a/tests/auto/qml/qmldesigner/coretests/testcore.h +++ b/tests/auto/qml/qmldesigner/coretests/testcore.h @@ -72,6 +72,7 @@ private slots: // unit tests MetaInfo, NodeMetaInfo, PropertyMetaInfo // void testMetaInfo(); + void testMetaInfoEnums(); void testMetaInfoDotProperties(); void testMetaInfoListProperties();