Ejemplo n.º 1
0
    def data(self, index, role=Qt.DisplayRole):
        """
        Public method to get data from the model.
        
        @param index index of history entry to get data for (QModelIndex)
        @param role data role (integer)
        @return history entry data
        """
        if role in [Qt.DisplayRole, Qt.EditRole]:
            start = index.internalId()
            if start == 0:
                offset = self.__sourceDateRow(index.row())
                if index.column() == 0:
                    idx = self.sourceModel().index(offset, 0)
                    date = idx.data(HistoryModel.DateRole)
                    if date == QDate.currentDate():
                        return self.tr("Earlier Today")
                    return date.toString("yyyy-MM-dd")
                if index.column() == 1:
                    return self.tr(
                        "%n item(s)", "",
                        self.rowCount(index.sibling(index.row(), 0)))

        elif role == Qt.DecorationRole:
            if index.column() == 0 and not index.parent().isValid():
                return UI.PixmapCache.getIcon("history.png")

        elif role == HistoryModel.DateRole:
            if index.column() == 0 and index.internalId() == 0:
                offset = self.__sourceDateRow(index.row())
                idx = self.sourceModel().index(offset, 0)
                return idx.data(HistoryModel.DateRole)

        return QAbstractProxyModel.data(self, index, role)
Ejemplo n.º 2
0
 def data(self, index, role=Qt.DisplayRole):
     """
     Public method to get data from the model.
     
     @param index index of history entry to get data for (QModelIndex)
     @param role data role (integer)
     @return history entry data
     """
     if role in [Qt.DisplayRole, Qt.EditRole]:
         start = index.internalId()
         if start == 0:
             offset = self.__sourceDateRow(index.row())
             if index.column() == 0:
                 idx = self.sourceModel().index(offset, 0)
                 date = idx.data(HistoryModel.DateRole)
                 if date == QDate.currentDate():
                     return self.tr("Earlier Today")
                 return date.toString("yyyy-MM-dd")
             if index.column() == 1:
                 return self.tr(
                     "%n item(s)", "",
                     self.rowCount(index.sibling(index.row(), 0)))
     
     elif role == Qt.DecorationRole:
         if index.column() == 0 and not index.parent().isValid():
             return UI.PixmapCache.getIcon("history.png")
     
     elif role == HistoryModel.DateRole:
         if index.column() == 0 and index.internalId() == 0:
             offset = self.__sourceDateRow(index.row())
             idx = self.sourceModel().index(offset, 0)
             return idx.data(HistoryModel.DateRole)
     
     return QAbstractProxyModel.data(self, index, role)
Ejemplo n.º 3
0
 def data(self, index, role=Qt.DisplayRole):
     """
     Public method to get data from the model.
     
     @param index index of history entry to get data for (QModelIndex)
     @param role data role (integer)
     @return history entry data
     """
     if role == self.FrequencyRole and index.isValid():
         return self.__filteredRows[index.row()].frequency
     
     return QAbstractProxyModel.data(self, index, role)