QuickDesigner: Fully implement versioning support in metatype system
Store qml versions in the metatype system. Instead of just assuming e.g. "4, 6" or "4, 7" as default, support passing "-1, -1" as versioning wildcard. When inspecting the qml meta type system, versions are now stored also for types that have no qml name / version. The version of the referenting type is then taken, e.g. there are now entries for "Qt/Object", 4, 7 and "Qt/Object", 1, 0 (from QmlProject, 1, 0). Furthermore, some unused methods were removed, and the logic changed insofar as that a type can have only one direct super type. Reviewed-by: Thomas Hartmann Reviewed-by: Marco Bubke
Showing
- src/plugins/qmldesigner/designercore/include/metainfo.h 3 additions, 15 deletionssrc/plugins/qmldesigner/designercore/include/metainfo.h
- src/plugins/qmldesigner/designercore/include/metainfoparser.h 0 additions, 1 deletion...plugins/qmldesigner/designercore/include/metainfoparser.h
- src/plugins/qmldesigner/designercore/include/nodemetainfo.h 6 additions, 11 deletionssrc/plugins/qmldesigner/designercore/include/nodemetainfo.h
- src/plugins/qmldesigner/designercore/metainfo/metainfo.cpp 38 additions, 131 deletionssrc/plugins/qmldesigner/designercore/metainfo/metainfo.cpp
- src/plugins/qmldesigner/designercore/metainfo/metainfoparser.cpp 0 additions, 12 deletions...gins/qmldesigner/designercore/metainfo/metainfoparser.cpp
- src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp 68 additions, 89 deletions...lugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp
- src/plugins/qmldesigner/designercore/metainfo/subcomponentmanager.cpp 5 additions, 5 deletions...qmldesigner/designercore/metainfo/subcomponentmanager.cpp
- src/plugins/qmldesigner/fxplugin/fx.metainfo 0 additions, 1 deletionsrc/plugins/qmldesigner/fxplugin/fx.metainfo
- tests/auto/qml/qmldesigner/coretests/testcore.cpp 143 additions, 40 deletionstests/auto/qml/qmldesigner/coretests/testcore.cpp
- tests/auto/qml/qmldesigner/coretests/testcore.h 6 additions, 0 deletionstests/auto/qml/qmldesigner/coretests/testcore.h
Loading
Please register or sign in to comment