J'écris un client IRC (oui un autre). Longue histoire courte. J'écris un dialogue Server qui maintient une liste de ceci:Création d'un modèle d'arbre complexe dans Qt
Identity Networks Channels Addresses
J'ai 3 vues différentes de la liste qui seront pour les réseaux, les canaux et les adresses. Lorsque l'utilisateur modifie l'identité (zone de liste déroulante). Le listview réseau recherchera tous les réseaux pour cette identité spécifique. Après le chargement des réseaux, il sélectionnera automatiquement le premier réseau, puis chargera tous les canaux et toutes les adresses pour ce réseau spécifique.
Le problème est que je veux avoir 3 vues pour 1 modèle, pour minimiser toute la mémoire et le chargement des données. Cela rend la gestion beaucoup plus facile et ne fait pas beaucoup de travail.
Si vous regardez QColumnView c'est exactement la même chose. Mais je n'ai pas besoin d'être sur une seule page, car les vues sont sur des onglets entièrement différents pour faciliter le dialogue Serveur.
Je me demande quelle serait la meilleure façon de gérer cette complexité. Les informations sont stockées dans une base de données SQLite. J'ai déjà écrit les classes pour les extraire et les stocker. Juste la modélisation est la partie douloureuse de cette solution.