diff --git a/src/duckstation-qt/gamelistmodel.cpp b/src/duckstation-qt/gamelistmodel.cpp index 60e63e4ca..5e06c2ce3 100644 --- a/src/duckstation-qt/gamelistmodel.cpp +++ b/src/duckstation-qt/gamelistmodel.cpp @@ -290,7 +290,7 @@ QVariant GameListModel::data(const QModelIndex& index, int role) const switch (ge.type) { case GameListEntryType::Disc: - return m_type_disc_pixmap; + return ((ge.settings.GetUserSettingsCount() > 0) ? m_type_disc_with_settings_pixmap : m_type_disc_pixmap); case GameListEntryType::Playlist: return m_type_playlist_pixmap; case GameListEntryType::PSF: @@ -517,6 +517,7 @@ void GameListModel::loadCommonImages() { // TODO: Use svg instead of png m_type_disc_pixmap = QIcon(QStringLiteral(":/icons/media-optical-24.png")).pixmap(QSize(24, 24)); + m_type_disc_with_settings_pixmap = QIcon(QStringLiteral(":/icons/media-optical-gear-24.png")).pixmap(QSize(24, 24)); m_type_exe_pixmap = QIcon(QStringLiteral(":/icons/applications-system-24.png")).pixmap(QSize(24, 24)); m_type_playlist_pixmap = QIcon(QStringLiteral(":/icons/address-book-new-22.png")).pixmap(QSize(22, 22)); m_type_psf_pixmap = QIcon(QStringLiteral(":/icons/multimedia-player.png")).pixmap(QSize(22, 22)); diff --git a/src/duckstation-qt/gamelistmodel.h b/src/duckstation-qt/gamelistmodel.h index beeec8729..2fae6a5d0 100644 --- a/src/duckstation-qt/gamelistmodel.h +++ b/src/duckstation-qt/gamelistmodel.h @@ -72,6 +72,7 @@ private: std::array m_column_display_names; QPixmap m_type_disc_pixmap; + QPixmap m_type_disc_with_settings_pixmap; QPixmap m_type_exe_pixmap; QPixmap m_type_playlist_pixmap; QPixmap m_type_psf_pixmap; diff --git a/src/duckstation-qt/resources/icons/media-optical-gear-24.png b/src/duckstation-qt/resources/icons/media-optical-gear-24.png new file mode 100644 index 000000000..3a0f24652 Binary files /dev/null and b/src/duckstation-qt/resources/icons/media-optical-gear-24.png differ diff --git a/src/duckstation-qt/resources/icons/media-optical-gear-24@2x.png b/src/duckstation-qt/resources/icons/media-optical-gear-24@2x.png new file mode 100644 index 000000000..35ea8d465 Binary files /dev/null and b/src/duckstation-qt/resources/icons/media-optical-gear-24@2x.png differ diff --git a/src/duckstation-qt/resources/resources.qrc b/src/duckstation-qt/resources/resources.qrc index c6edd07aa..d2d809b55 100644 --- a/src/duckstation-qt/resources/resources.qrc +++ b/src/duckstation-qt/resources/resources.qrc @@ -119,6 +119,8 @@ icons/media-flash@2x.png icons/media-optical-24.png icons/media-optical-24@2x.png + icons/media-optical-gear-24.png + icons/media-optical-gear-24@2x.png icons/media-optical.png icons/media-optical@2x.png icons/media-playback-pause.png