correctly find image index

This commit is contained in:
Martin Baeuml
2010-12-08 16:57:33 +01:00
parent 28363c24f0
commit d39896815e
+8 -4
View File
@@ -209,15 +209,19 @@ class AnnotationModel(QAbstractItemModel):
child_item = parent_item.children()[row]
return self.createIndex(row, column, child_item)
def fileIndex(self, index):
"""return index that points to the (maybe parental) file object"""
def imageIndex(self, index):
"""return index that points to the (maybe parental) image/frame object"""
if not index.isValid():
return QModelIndex()
index = QModelIndex(index) # explicitly convert from QPersistentModelIndex
item = self.itemFromIndex(index)
if isinstance(item, FileAnnotationModelItem):
if isinstance(item, ImageFileModelItem) or \
isinstance(item, FrameModelItem):
return index
return self.fileIndex(index.parent())
# try with next hierarchy up
return self.imageIndex(index.parent())
def data(self, index, role):
if not index.isValid():