From 17aa588736ee5a66e17f6945bcccf6eaae0c86c9 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Tue, 9 Sep 2025 20:42:18 +1000 Subject: [PATCH] Qt: Add shadow to placeholder cover text --- src/duckstation-qt/gamelistwidget.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/duckstation-qt/gamelistwidget.cpp b/src/duckstation-qt/gamelistwidget.cpp index 612bc75e7..b31fdb400 100644 --- a/src/duckstation-qt/gamelistwidget.cpp +++ b/src/duckstation-qt/gamelistwidget.cpp @@ -334,11 +334,18 @@ void GameListModel::createPlaceholderImage(QImage& image, const QImage& placehol QFont font; font.setPixelSize(std::max(static_cast(64.0f * scale), 1)); painter.setFont(font); - painter.setPen(Qt::white); - const QRect text_rc(0, 0, static_cast(static_cast(width)), - static_cast(static_cast(height))); + const int margin = static_cast(30.0f * scale); + const QRect text_rc(margin, margin, static_cast(static_cast(width - margin - margin)), + static_cast(static_cast(height - margin - margin))); + + // draw shadow first + painter.setPen(QColor(0, 0, 0, 160)); // semi-transparent black + painter.drawText(text_rc.translated(1, 1), Qt::AlignCenter | Qt::TextWordWrap, title); + + painter.setPen(Qt::white); painter.drawText(text_rc, Qt::AlignCenter | Qt::TextWordWrap, title); + painter.end(); } }