Qt: Show disc number

This commit is contained in:
spycrab 2018-05-04 16:46:33 +02:00
parent 00de41b583
commit 67f874250a
1 changed files with 12 additions and 1 deletions

View File

@ -74,7 +74,18 @@ QVariant GameListModel::data(const QModelIndex& index, int role) const
break; break;
case COL_TITLE: case COL_TITLE:
if (role == Qt::DisplayRole || role == Qt::InitialSortOrderRole) if (role == Qt::DisplayRole || role == Qt::InitialSortOrderRole)
return QString::fromStdString(game.GetName()); {
QString name = QString::fromStdString(game.GetName());
const int disc_nr = game.GetDiscNumber() + 1;
if (disc_nr > 1)
{
if (!name.contains(QRegExp(QStringLiteral("disc ?%1").arg(disc_nr), Qt::CaseInsensitive)))
{
name.append(tr(" (Disc %1)").arg(disc_nr));
}
}
return name;
}
break; break;
case COL_ID: case COL_ID:
if (role == Qt::DisplayRole || role == Qt::InitialSortOrderRole) if (role == Qt::DisplayRole || role == Qt::InitialSortOrderRole)