Exposer des modèles C++ imbriqués à QML

Bien que ce cas d’imbrication puisse sembler rare en pratique, le fait que XML n’ait pas de support direct pour les modèles arborescents rend l’utilisation de modèles C++ imbriqués très utile pour obtenir une structure en arbre.

Un exemple de cas pratique où les modèles imbriqués sont utiles est le stockage de conversations Facebook. Un mur Facebook est constitué de notifications sociales (modèle racine), chacun pouvant avoir des commentaires (modèles internes).

Exposer des modèles C++ imbriqués à QML

Qt 4.4 introduit une nouvelle classe de gestion de disposition pour des formulaires à deux colonnes (les libellés sur la gauche et les champs d’édition sur la droite). Pour de tels formulaires, QFormLayout dispose de plusieurs avantages par rapport à QGridLayout, notamment le fait d’être multiplateforme et de disposer d’API pertinentes.

Cet article va montrer comment cette classe fonctionne.

Retour en forme avec QFormLayout