Compensation/réinitialisation d'un modèle dans qt (suppression de toutes les lignes)
Je suis confus au sujet de quelle est la manière correcte de réinitialiser ou supprimer les données associées avec un QAbstractItemModel
?.
Je suis en train d'écrire une application dans laquelle l'utilisateur peut "repartir à zéro" avec un nouveau jeu de données (vide, ou petit).
Devrais-je être la suppression de l'ancien modèle, lorsque l'utilisateur fait cette demande? Ou dois-je laisser le modèle seul et seulement de supprimer toutes les lignes?
Ce qui concerne,
Dan O'
OriginalL'auteur Dan O | 2009-09-27
Vous devez vous connecter pour publier un commentaire.
En général, je préfère avoir le modèle de réagir aux changements et à prendre les mesures nécessaires pour mettre à jour l'affichage (indirectement bien sûr). Cependant, les modèles de programmation peut être (=est) un pain PITA, alors je serais probablement regarder à travers les doigts si je passais en revue de code qui a créé un nouveau modèle et supprimé l'ancien. Faire cela seulement si vous êtes sûr que l'utilisateur ne va supprimer toutes les lignes. Si l'utilisateur peut supprimer des éléments dans le modèle de manière incrémentielle, vous êtes probablement mieux de la mise en œuvre de la suppression correctement en premier lieu...
Aussi, ModelTest peut vous aider à découvrir des problèmes avec votre Qt modèles.
OriginalL'auteur larsmoa
Si l'utilisateur est vraiment recommencer avec un nouveau jeu de données, puis il fait sens pour moi de simplement supprimer l'ancien modèle et en créer un nouveau. Simple, efficace, et ça correspond à ce que l'utilisateur est en train de faire.
OriginalL'auteur Caleb Huitt - cjhuitt
Je ne sais pas de quelle façon il vraiment "mieux", mais de supprimer toutes les lignes peuvent être assez simple de la fonction de quelque chose comme:
OriginalL'auteur TheUndeadFish