'''
Created on 5 févr. 2014

@author: inso
'''

import logging
from PyQt5.QtCore import QAbstractListModel, Qt


class SentListModel(QAbstractListModel):

    '''
    A Qt abstract item model to display communities in a tree
    '''

    def __init__(self, account, parent=None):
        '''
        Constructor
        '''
        super(SentListModel, self).__init__(parent)
        self.transactions = account.transactions_sent()

    def rowCount(self, parent):
        return len(self.transactions)

    def data(self, index, role):

        if role == Qt.DisplayRole:
            row = index.row()
            value = self.transactions[row].get_sender_text()
            return value

    def flags(self, index):
        return Qt.ItemIsSelectable | Qt.ItemIsEnabled