def __init__(self): super().__init__() path = os.path.dirname(os.path.abspath(__file__)) self.setIcon(QIcon(os.path.join(path, 'pixmaps', 'prismriver.png'))) self.right_menu = QMenu() self.setContextMenu(self.right_menu)
def data(self, index, role=None): row = index.row() if role == Qt.DisplayRole: if self.players[row]: return '{} [{}]'.format(self.players[row].identity, self.players[row].name) elif role == Qt.DecorationRole: if self.players[row]: return QIcon( os.path.join( path, 'pixmaps', 'player', mpris.get_player_icon_name(self.players[row].name))) elif role == self.DataRole: return self.players[row]