Type renommé
Cette catégorie d'avertissement est orthographiée « [renamed-type] » par qmllint.
Type renommé
Que s'est-il passé ?
Un type, qui a été renommé via QT_QML_SOURCE_TYPENAME ou via un qmldir écrit manuellement, a été appelé par son nom non exporté.
Pourquoi est-ce un problème ?
Cela rend le code confus, car un même type possède désormais plusieurs noms. Les singletons renommés ne fonctionneront pas correctement si l'on utilise leur nom non exporté, et ce dernier ne peut pas être utilisé par des fichiers QML situés en dehors du module QML actuel.
Exemple
# CMakeLists.txt
set_source_files_properties(Tree.qml PROPERTIES QT_QML_SOURCE_TYPENAME BinaryTree)
qt_add_qml_module(MyModule
URI MyModule
QML_FILES Tree.qml
)// Tree.qml
import QtQml
Item {
property Tree left // uses old name - not ok
property Tree right // uses old name - not ok
}Pour corriger cet avertissement, remplacez l'ancien nom par le nouveau :
// Tree.qml
import QtQml
Item {
property BinaryTree left // uses new name - ok
property BinaryTree right // uses new name - ok
}© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.