2010-05-17 5 views
2

J'essaie d'utiliser QTreeView pour la première fois avec QAbstractItemModel et j'ai un problème immédiat. L'interface QAbstractItemModel déclare les méthodes comme const, en supposant qu'elles ne changent pas de données. Mais je veux que le résultat d'une requête SQL soit affiché, et retourner des données pour un enregistrement avec l'index spécifié nécessite l'utilisation de QSqlQuery :: seek() qui est non-const. Y a-t-il des directives «officielles» pour utiliser un QAbstractItemModel avec des données que doit changer afin d'obtenir le nombre d'éléments, de données par élément, etc.? Ou dois-je pirater C++ avec des distributions const?Qt: QAbstractItemModel et 'const'

Répondre

3

Vous pouvez vous en sortir sans aucune décomposition en maintenant un pointeur sur la QSqlQuery; votre pointeur ne changera pas, seulement la valeur que vous pointez, donc l'opération sera toujours considérée comme "const".

+0

Honte à moi -_-. Merci. – grigoryvp