QML : user et abuser des types énumérés

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.