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{};
}
Esempio n. 2
0
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{};
}
Esempio n. 3
0
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{};
}