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'
2
A
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".
Questions connexes
- 1. QAbstractItemModel et QTreeView
- 2. QImage et ses bits const() méthode const
- 3. QObject :: connecte les problèmes avec QAbstractItemModel
- 4. Puis-je déclarer un élément racine pour un QAbstractItemModel?
- 5. vecteur et const
- 6. const et conteneurs STL
- 7. Mélange extern et const
- 8. Erreur de segmentation dans QAbstractItemModel personnalisé
- 9. Différence entre la variable const et le type const variables
- 10. Différence entre const char * p et le charbon const * p
- 11. const CFoo & bar() const
- 12. const int = int const?
- 13. Les itérateurs STL et 'const'
- 14. nsstring et const char * conversion
- 15. J'ai un problème avec Qt ItemModel personnalisé
- 16. Qt Table et arborescence avec le même modèle
- 17. Lequel utiliser const const [] ou const std :: string?
- 18. const TypedeffedIntPointer pas égal à const int *
- 19. const à la non-const C++
- 20. Cast "vide const *" à "const char *"
- 21. Qt et menus natifs
- 22. Téléchargement Qt et HTTP
- 23. Qt et auto_ptr
- 24. Exemples Qt et Sqlite
- 25. Intégration Cairo et Qt
- 26. Qt/webkit et flash
- 27. Créateur C++ et QT
- 28. Qt Jambi et threads
- 29. erreur C avec pointeur et const char []
- 30. affectation de conteneur STL et pointeurs const
Honte à moi -_-. Merci. – grigoryvp