class ResultModel(QAbstractItemModel):
"""
Model
"""
def __init__(self):
self.cont = ResultContainer()
super(ResultModel, self).__init__()
def data(self, index, role = Qt.DisplayRole):
if not index.isValid():
return QVariant()
col = index.column()
row = index.row()
if role == Qt.DisplayRole:
#Get data to row
item = self.cont.getData4Row(row)
# Icon set
if col == 0:
return self.cont.iconSet()
return QVariant(item(col))
return QVariant()
def rowCount(self, index=QModelIndex()):
return self.cont.resCount()
def columnCount(self, index=QModelIndex()):
return 5