Cette article tente de décrire les différents moyens d'exposer un type enum écrit en langage C++ dans le contexte du langage descriptif QML (Qt Modeling Language) de Qt. Travailler avec des types enums en QML présente de nombreux avantages :
- une lecture explicite du code basée sur des types nommés plutôt que sur des chiffres sans signification précise.
- une comparaison optimisée basée sur des valeurs entières plutôt que sur des chaînes de caractères.
- le type énuméré est borné à un ensemble de valeurs constantes.
- l'auto-complétion disponible dans Qt Creator, pour faciliter le choix de l'enum en QML.