QVariant LocalReposListModel::data(const QModelIndex &index, int role) const { if (!index.isValid()) { return QVariant(); } LocalRepo repo = repos_[index.row()]; switch(role) { case Qt::DisplayRole: return repo.name; case Qt::DecorationRole: return repo.getIcon(); } return QVariant(); }