QxOrm 1.2.8 et QxEntityEditor 1.1.5 viennent de sortir, voici les modifications apportées à ces versions :
Modifications apportées à QxOrm 1.2.8 :
- Nouvelle fonction qx::model_view::create_nested_model (module QxModelView) utilisée par QxEntityEditor pour gérer des structures de données complexes et travailler avec les relations entre entités en QML et avec le moteur modèle/vue de Qt ;
- Nouvelle section dans le fichier de paramétrage QxOrm.pri avec des astuces pour réduire la taille des binaires générés ;
- Corrige l'appel des déclencheurs (triggers) pour avoir accès aux identifiants après insertion en base de données dans une fonction de type trigger.
Modifications apportées à QxEntityEditor 1.1.5 :
- Nouveau plugin d'export C++ modèle/vue pour gérer des structures de données complexes et travailler avec les relations entre entités en QML et avec le moteur modèle/vue de Qt ;
- A présent, travailler en QML avec des entités C++ n'a jamais été aussi simple !
- Nouvelle fonctionnalité, menu "Tools >> Plugins scripts", pour définir des scripts personnalisés à exécuter avant/après l'appel d'un plugin ;
- Nouveau paramètre en ligne de commande --log_sql pour tracer les requêtes SQL exécutées par QxEntityEditor : un projet QxEntityEditor (fichier *.qxee) est une base de données SQLite, il est donc facile d'écrire des scripts pour personnaliser les comportements par défaut ;
- Nouvelle option dans le plugin d'export C++ pour générer ou non un répertoire 'custom' avec un fichier spécifique à chaque entité ;
- Barre de défilement disponible dans la visionneuse d'entités.
Vous pouvez télécharger ces nouvelles versions sur le site internet de QxOrm & QxEntityEditor : http://www.qxorm.com/
Remarque : la gestion des structures de données complexes (structure arborescente) est inspirée du tutoriel suivant : Exposer des modèles C++ imbriqués à QML.
Voici une vidéo de présentation de l'application QxEntityEditor :