From 81f5b7440f30d11a2286eb7611fdb95d5dcb8172 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 20 Sep 2025 14:24:24 +1000 Subject: [PATCH] Qt: Add icon for multi-disc games --- src/duckstation-qt/mainwindow.ui | 2 +- src/duckstation-qt/qtutils.cpp | 3 +- .../resources/duckstation-qt.qrc | 2 + .../resources/icons/black/svg/multi-discs.svg | 41 +++++++++++++++++++ .../resources/icons/white/svg/multi-discs.svg | 41 +++++++++++++++++++ 5 files changed, 87 insertions(+), 2 deletions(-) create mode 100644 src/duckstation-qt/resources/icons/black/svg/multi-discs.svg create mode 100644 src/duckstation-qt/resources/icons/white/svg/multi-discs.svg diff --git a/src/duckstation-qt/mainwindow.ui b/src/duckstation-qt/mainwindow.ui index 448b6ed79..50950a856 100644 --- a/src/duckstation-qt/mainwindow.ui +++ b/src/duckstation-qt/mainwindow.ui @@ -1005,7 +1005,7 @@ true - + &Merge Multi-Disc Games diff --git a/src/duckstation-qt/qtutils.cpp b/src/duckstation-qt/qtutils.cpp index 3cbc89af8..5ac75b34c 100644 --- a/src/duckstation-qt/qtutils.cpp +++ b/src/duckstation-qt/qtutils.cpp @@ -305,8 +305,9 @@ QIcon QtUtils::GetIconForEntryType(GameList::EntryType type) case GameList::EntryType::Disc: return QIcon::fromTheme(QStringLiteral("disc-line")); case GameList::EntryType::Playlist: - case GameList::EntryType::DiscSet: return QIcon::fromTheme(QStringLiteral("play-list-2-line")); + case GameList::EntryType::DiscSet: + return QIcon::fromTheme(QStringLiteral("multi-discs")); case GameList::EntryType::PSF: return QIcon::fromTheme(QStringLiteral("file-music-line")); case GameList::EntryType::PSExe: diff --git a/src/duckstation-qt/resources/duckstation-qt.qrc b/src/duckstation-qt/resources/duckstation-qt.qrc index 7a0e33de0..308b03659 100644 --- a/src/duckstation-qt/resources/duckstation-qt.qrc +++ b/src/duckstation-qt/resources/duckstation-qt.qrc @@ -89,6 +89,7 @@ icons/black/svg/memcard-line.svg icons/black/svg/minus-line.svg icons/black/svg/mouse-line.svg + icons/black/svg/multi-discs.svg icons/black/svg/negcon-line.svg icons/black/svg/paint-brush-line.svg icons/black/svg/pause-line.svg @@ -309,6 +310,7 @@ icons/white/svg/memcard-line.svg icons/white/svg/minus-line.svg icons/white/svg/mouse-line.svg + icons/white/svg/multi-discs.svg icons/white/svg/negcon-line.svg icons/white/svg/paint-brush-line.svg icons/white/svg/pause-line.svg diff --git a/src/duckstation-qt/resources/icons/black/svg/multi-discs.svg b/src/duckstation-qt/resources/icons/black/svg/multi-discs.svg new file mode 100644 index 000000000..84c37393b --- /dev/null +++ b/src/duckstation-qt/resources/icons/black/svg/multi-discs.svg @@ -0,0 +1,41 @@ + + + + + + + + diff --git a/src/duckstation-qt/resources/icons/white/svg/multi-discs.svg b/src/duckstation-qt/resources/icons/white/svg/multi-discs.svg new file mode 100644 index 000000000..6257d6de7 --- /dev/null +++ b/src/duckstation-qt/resources/icons/white/svg/multi-discs.svg @@ -0,0 +1,41 @@ + + + + + + + +