Exemplo n.º 1
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{};
}
Exemplo n.º 2
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{};
}