diff --git a/share/qtcreator/qml-type-descriptions/qml-builtin-types.xml b/share/qtcreator/qml-type-descriptions/qml-builtin-types.xml index f8ae99a8157..db77280c210 100644 --- a/share/qtcreator/qml-type-descriptions/qml-builtin-types.xml +++ b/share/qtcreator/qml-type-descriptions/qml-builtin-types.xml @@ -48,13 +48,6 @@ - - - - - - - @@ -138,6 +131,15 @@ + + + + + + + + + @@ -410,44 +412,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -483,44 +447,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1260,28 +1186,6 @@ - - - - - - - - - - - - - - - - - - - - - - @@ -2425,19 +2329,29 @@ - + - - - - - - - - + + + + + + + + + + + + + + + + + + diff --git a/src/tools/qml/qmldump/main.cpp b/src/tools/qml/qmldump/main.cpp index c5ab8257db1..cabb5503716 100644 --- a/src/tools/qml/qmldump/main.cpp +++ b/src/tools/qml/qmldump/main.cpp @@ -273,13 +273,21 @@ int main(int argc, char *argv[]) metas.insert(FriendlyQObject::qtMeta()); + // ### TODO: We don't treat extended types correctly. Currently only hits the + // QDeclarativeGraphicsWidget extension to QGraphicsWidget foreach (const QDeclarativeType *ty, QDeclarativeMetaType::qmlTypes()) { + if (ty->isExtendedType()) + continue; + cppToQml.insert(ty->metaObject()->className(), ty->qmlTypeName()); qmlTypeByCppName.insert(ty->metaObject()->className(), ty); processDeclarativeType(ty, &metas); } foreach (const QDeclarativeType *ty, QDeclarativeMetaType::qmlTypes()) { + if (ty->isExtendedType()) + continue; + QByteArray tyName = ty->qmlTypeName(); tyName = tyName.mid(tyName.lastIndexOf('/') + 1);