Skip to content

Commit 76fdbb0

Browse files
committed
Qt: Add tooltips for more fields in game list
1 parent a080228 commit 76fdbb0

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

src/duckstation-qt/gamelistwidget.cpp

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -661,17 +661,54 @@ QVariant GameListModel::data(const QModelIndex& index, int role, const GameList:
661661
{
662662
switch (index.column())
663663
{
664+
case Column_Serial:
665+
return QtUtils::StringViewToQString(ge->serial);
666+
667+
case Column_Title:
668+
return QtUtils::StringViewToQString(ge->title);
669+
670+
case Column_FileTitle:
671+
return QtUtils::StringViewToQString(Path::GetFileTitle(ge->path));
672+
673+
case Column_Developer:
674+
return ge->dbentry ? QtUtils::StringViewToQString(ge->dbentry->developer) : QString();
675+
676+
case Column_Publisher:
677+
return ge->dbentry ? QtUtils::StringViewToQString(ge->dbentry->publisher) : QString();
678+
679+
case Column_Genre:
680+
return ge->dbentry ? QtUtils::StringViewToQString(ge->dbentry->genre) : QString();
681+
664682
case Column_TimePlayed:
683+
{
665684
if (ge->total_played_time == 0)
666685
return {};
667686
else
668687
return QtUtils::StringViewToQString(GameList::FormatTimespan(ge->total_played_time, false));
688+
}
669689

670690
case Column_LastPlayed:
691+
{
671692
if (ge->last_played_time == 0)
672693
return {};
673694
else
674695
return QtHost::FormatNumber(Host::NumberFormatType::LongDateTime, static_cast<s64>(ge->last_played_time));
696+
}
697+
698+
case Column_Achievements:
699+
{
700+
if (ge->num_achievements == 0)
701+
return tr("No Achievements");
702+
703+
QString tooltip = tr("%1/%2 achievements unlocked").arg(ge->unlocked_achievements).arg(ge->num_achievements);
704+
if (ge->unlocked_achievements_hc > 0)
705+
{
706+
tooltip = QStringLiteral("%1\n%2").arg(tooltip).arg(
707+
tr("%1 unlocked in hardcore mode").arg(ge->unlocked_achievements_hc));
708+
}
709+
710+
return tooltip;
711+
}
675712

676713
default:
677714
return {};

0 commit comments

Comments
 (0)