QVariant AttachmentModel::data(QModelIndex const &index, int role) const { auto attachment = attachmentFromIndex(index); if (!attachment) return QVariant{}; if (Qt::TextAlignmentRole == role) return Qt::AlignLeft; if (Qt::DisplayRole == role) return dataDisplay(index, attachment); return QVariant{}; }
QVariant TrackModel::data(QModelIndex const &index, int role) const { auto track = trackFromIndex(index); if (!track) return QVariant{}; if (Qt::TextAlignmentRole == role) return dataTextAlignment(index); if (Qt::DecorationRole == role) return dataDecoration(index, track); if (Qt::DisplayRole == role) return dataDisplay(index, track); return QVariant{}; }
QVariant SourceFileModel::data(QModelIndex const &index, int role) const { if (role == Qt::TextAlignmentRole) return SizeColumn == index.column() ? Qt::AlignRight : Qt::AlignLeft; auto sourceFile = sourceFileFromIndex(index); if (!sourceFile) return QVariant{}; if (role == Qt::DecorationRole) return dataDecoration(index, sourceFile); if (role == Qt::DisplayRole) return dataDisplay(index, sourceFile); return QVariant{}; }