2009-09-27 5 views
1

Je sais qu'il est possible de définir l'index du modèle parent pour la vue de l'élément, mais je voudrais le faire pour le modèle.Puis-je déclarer un élément racine pour un QAbstractItemModel?

La raison est assez simple, je veux me débarrasser de ces constructions:

# PyQt 4.5.4, but this should be similar to Qt. 
def insertRows(self, row, count, parent=QModelIndex()): 
    if parent.isValid(): 
     parentNode = parent.internalPointer() 
    else: 
     parentNode = self.rootNode 

Répondre

1

Si votre modèle représente la structure plate, simplement ignorer l'attribut parent ou utiliser QModelIndex() partout où vous devez spécifier des parents. Si votre modèle représente l'arbre, vous ne pouvez pas vraiment vous débarrasser des constructions que vous avez publiées, car quelqu'un peut utiliser un index invalide et vous devez vérifier s'il est valide.

Questions connexes