From 6d3f42a44126721416d89e40ec90d1adcf1e787d Mon Sep 17 00:00:00 2001 From: RedDevilus Date: Wed, 1 Jun 2022 13:27:48 +0200 Subject: [PATCH] Qt: Change array and rename flags to region --- pcsx2-qt/GameList/GameListModel.cpp | 94 ++---------------- pcsx2-qt/GameList/GameListModel.h | 7 +- .../icons/flags/{flag-b.png => NTSC-B.png} | Bin .../icons/flags/{flag-c.png => NTSC-C.png} | Bin .../icons/flags/{flag-hk.png => NTSC-HK.png} | Bin .../icons/flags/{flag-jp.png => NTSC-J.png} | Bin .../icons/flags/{flag-k.png => NTSC-K.png} | Bin .../icons/flags/{flag-t.png => NTSC-T.png} | Bin .../icons/flags/{flag-us.png => NTSC-U.png} | Bin .../icons/flags/{flag-other.png => Other.png} | Bin .../icons/flags/{flag-a.png => PAL-A.png} | Bin .../icons/flags/{flag-af.png => PAL-AF.png} | Bin .../icons/flags/{flag-au.png => PAL-AU.png} | Bin .../icons/flags/{flag-be.png => PAL-BE.png} | Bin .../icons/flags/{flag-eu.png => PAL-E.png} | Bin .../icons/flags/{flag-f.png => PAL-F.png} | Bin .../icons/flags/{flag-fi.png => PAL-FI.png} | Bin .../icons/flags/{flag-g.png => PAL-G.png} | Bin .../icons/flags/{flag-gr.png => PAL-GR.png} | Bin .../icons/flags/{flag-i.png => PAL-I.png} | Bin .../icons/flags/{flag-in.png => PAL-IN.png} | Bin pcsx2-qt/resources/icons/flags/PAL-M.png | Bin 0 -> 4136 bytes .../icons/flags/{flag-nl.png => PAL-NL.png} | Bin .../icons/flags/{flag-no.png => PAL-NO.png} | Bin .../icons/flags/{flag-p.png => PAL-P.png} | Bin .../icons/flags/{flag-r.png => PAL-R.png} | Bin .../icons/flags/{flag-s.png => PAL-S.png} | Bin .../icons/flags/{flag-sc.png => PAL-SC.png} | Bin .../icons/flags/{flag-sw.png => PAL-SW.png} | Bin .../icons/flags/{flag-swi.png => PAL-SWI.png} | Bin .../icons/flags/{flag-uk.png => PAL-UK.png} | Bin pcsx2-qt/resources/resources.qrc | 57 +++++------ 32 files changed, 37 insertions(+), 121 deletions(-) rename pcsx2-qt/resources/icons/flags/{flag-b.png => NTSC-B.png} (100%) rename pcsx2-qt/resources/icons/flags/{flag-c.png => NTSC-C.png} (100%) rename pcsx2-qt/resources/icons/flags/{flag-hk.png => NTSC-HK.png} (100%) rename pcsx2-qt/resources/icons/flags/{flag-jp.png => NTSC-J.png} (100%) rename pcsx2-qt/resources/icons/flags/{flag-k.png => NTSC-K.png} (100%) rename pcsx2-qt/resources/icons/flags/{flag-t.png => NTSC-T.png} (100%) rename pcsx2-qt/resources/icons/flags/{flag-us.png => NTSC-U.png} (100%) rename pcsx2-qt/resources/icons/flags/{flag-other.png => Other.png} (100%) rename pcsx2-qt/resources/icons/flags/{flag-a.png => PAL-A.png} (100%) rename pcsx2-qt/resources/icons/flags/{flag-af.png => PAL-AF.png} (100%) rename pcsx2-qt/resources/icons/flags/{flag-au.png => PAL-AU.png} (100%) rename pcsx2-qt/resources/icons/flags/{flag-be.png => PAL-BE.png} (100%) rename pcsx2-qt/resources/icons/flags/{flag-eu.png => PAL-E.png} (100%) rename pcsx2-qt/resources/icons/flags/{flag-f.png => PAL-F.png} (100%) rename pcsx2-qt/resources/icons/flags/{flag-fi.png => PAL-FI.png} (100%) rename pcsx2-qt/resources/icons/flags/{flag-g.png => PAL-G.png} (100%) rename pcsx2-qt/resources/icons/flags/{flag-gr.png => PAL-GR.png} (100%) rename pcsx2-qt/resources/icons/flags/{flag-i.png => PAL-I.png} (100%) rename pcsx2-qt/resources/icons/flags/{flag-in.png => PAL-IN.png} (100%) create mode 100644 pcsx2-qt/resources/icons/flags/PAL-M.png rename pcsx2-qt/resources/icons/flags/{flag-nl.png => PAL-NL.png} (100%) rename pcsx2-qt/resources/icons/flags/{flag-no.png => PAL-NO.png} (100%) rename pcsx2-qt/resources/icons/flags/{flag-p.png => PAL-P.png} (100%) rename pcsx2-qt/resources/icons/flags/{flag-r.png => PAL-R.png} (100%) rename pcsx2-qt/resources/icons/flags/{flag-s.png => PAL-S.png} (100%) rename pcsx2-qt/resources/icons/flags/{flag-sc.png => PAL-SC.png} (100%) rename pcsx2-qt/resources/icons/flags/{flag-sw.png => PAL-SW.png} (100%) rename pcsx2-qt/resources/icons/flags/{flag-swi.png => PAL-SWI.png} (100%) rename pcsx2-qt/resources/icons/flags/{flag-uk.png => PAL-UK.png} (100%) diff --git a/pcsx2-qt/GameList/GameListModel.cpp b/pcsx2-qt/GameList/GameListModel.cpp index 03bc211c90..c1aba7d9c3 100644 --- a/pcsx2-qt/GameList/GameListModel.cpp +++ b/pcsx2-qt/GameList/GameListModel.cpp @@ -283,7 +283,7 @@ QVariant GameListModel::data(const QModelIndex& index, int role) const } case Column_Region: { - return regionArray[static_cast(ge->region)].pixmap; + return m_region_pixmaps[static_cast(ge->region)]; } case Column_Compatibility: @@ -456,92 +456,12 @@ void GameListModel::loadCommonImages() 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)); - regionArray[Region::NTSC_B].regionindex = NTSC-B; - regionArray[Region::NTSC_B].flagimage = QIcon(QStringLiteral(":/icons/flags/flag-b.png")).pixmap(QSize(42, 30)); - - regionArray[Region::NTSC_C].regionindex = NTSC-C; - regionArray[Region::NTSC_C].flagimage = QIcon(QStringLiteral(":/icons/flags/flag-c.png")).pixmap(QSize(42, 30)); - - regionArray[Region::NTSC_HK].regionindex = NTSC-HK; - regionArray[Region::NTSC_HK].flagimage = QIcon(QStringLiteral(":/icons/flags/flag-hk.png")).pixmap(QSize(42, 30)); - - regionArray[Region::NTSC_J].regionindex = NTSC-J; - regionArray[Region::NTSC_J].flagimage = QIcon(QStringLiteral(":/icons/flags/flag-jp.png")).pixmap(QSize(42, 30)); - - regionArray[Region::NTSC_K].regionindex = NTSC-K; - regionArray[Region::NTSC_K].flagimage = QIcon(QStringLiteral(":/icons/flags/flag-k.png")).pixmap(QSize(42, 30)); - - regionArray[Region::NTSC_T].regionindex = NTSC-T; - regionArray[Region::NTSC_T].flagimage = QIcon(QStringLiteral(":/icons/flags/flag-t.png")).pixmap(QSize(42, 30)); - - regionArray[Region::NTSC_U].regionindex = NTSC-U; - regionArray[Region::NTSC_U].flagimage = QIcon(QStringLiteral(":/icons/flags/flag-us.png")).pixmap(QSize(42, 30)); - - regionArray[Region::Other].regionindex = Other; - regionArray[Region::Other].flagimage = QIcon(QStringLiteral(":/icons/flags/flag-other.png")).pixmap(QSize(42, 30)); - - regionArray[Region::PAL_A].regionindex = PAL-A; - regionArray[Region::PAL_A].flagimage = QIcon(QStringLiteral(":/icons/flags/flag-a.png")).pixmap(QSize(42, 30)); - - regionArray[Region::PAL_AF].regionindex = NTSC-AF; - regionArray[Region::PAL_AF].flagimage = QIcon(QStringLiteral(":/icons/flags/flag-af.png")).pixmap(QSize(42, 30)); - - regionArray[Region::PAL_AU].regionindex = PAL-AU; - regionArray[Region::PAL_AU].flagimage = QIcon(QStringLiteral(":/icons/flags/flag-au.png")).pixmap(QSize(42, 30)); - - regionArray[Region::PAL_BE].regionindex = PAL-BE; - regionArray[Region::PAL_BE].flagimage = QIcon(QStringLiteral(":/icons/flags/flag-be.png")).pixmap(QSize(42, 30)); - - regionArray[Region::PAL_E].regionindex = PAL-E; - regionArray[Region::PAL_E].flagimage = QIcon(QStringLiteral(":/icons/flags/flag-eu.png")).pixmap(QSize(42, 30)); - - regionArray[Region::PAL_F].regionindex = PAL-F; - regionArray[Region::PAL_F].flagimage = QIcon(QStringLiteral(":/icons/flags/flag-f.png")).pixmap(QSize(42, 30)); - - regionArray[Region::PAL_FI].regionindex = PAL-FI; - regionArray[Region::PAL_FI].flagimage = QIcon(QStringLiteral(":/icons/flags/flag-fi.png")).pixmap(QSize(42, 30)); - - regionArray[Region::PAL_G].regionindex = PAL-G; - regionArray[Region::PAL_G].flagimage = QIcon(QStringLiteral(":/icons/flags/flag-g.png")).pixmap(QSize(42, 30)); - - regionArray[Region::PAL_GR].regionindex = PAL-GR; - regionArray[Region::PAL_GR].flagimage = QIcon(QStringLiteral(":/icons/flags/flag-gr.png")).pixmap(QSize(42, 30)); - - regionArray[Region::PAL_I].regionindex = PAL-I; - regionArray[Region::PAL_I].flagimage = QIcon(QStringLiteral(":/icons/flags/flag-i.png")).pixmap(QSize(42, 30)); - - regionArray[Region::PAL_IN].regionindex = PAL-IN; - regionArray[Region::PAL_IN].flagimage = QIcon(QStringLiteral(":/icons/flags/flag-in.png")).pixmap(QSize(42, 30)); - - regionArray[Region::PAL_M].regionindex = PAL-M; - regionArray[Region::PAL_M].flagimage = QIcon(QStringLiteral(":/icons/flags/flag-eu.png")).pixmap(QSize(42, 30)); - - regionArray[Region::PAL_NL].regionindex = PAL-NL; - regionArray[Region::PAL_NL].flagimage = QIcon(QStringLiteral(":/icons/flags/flag-nl.png")).pixmap(QSize(42, 30)); - - regionArray[Region::PAL_NO].regionindex = PAL-NO; - regionArray[Region::PAL_NO].flagimage = QIcon(QStringLiteral(":/icons/flags/flag-no.png")).pixmap(QSize(42, 30)); - - regionArray[Region::PAL_P].regionindex = PAL-P; - regionArray[Region::PAL_P].flagimage = QIcon(QStringLiteral(":/icons/flags/flag-p.png")).pixmap(QSize(42, 30)); - - regionArray[Region::PAL_R].regionindex = PAL-R; - regionArray[Region::PAL_R].flagimage = QIcon(QStringLiteral(":/icons/flags/flag-r.png")).pixmap(QSize(42, 30)); - - regionArray[Region::PAL_S].regionindex = PAL-S; - regionArray[Region::PAL_S].flagimage = QIcon(QStringLiteral(":/icons/flags/flag-s.png")).pixmap(QSize(42, 30)); - - regionArray[Region::PAL_SC].regionindex = PAL-SC; - regionArray[Region::PAL_SC].flagimage = QIcon(QStringLiteral(":/icons/flags/flag-sc.png")).pixmap(QSize(42, 30)); - - regionArray[Region::PAL_SW].regionindex = PAL-SW; - regionArray[Region::PAL_SW].flagimage = QIcon(QStringLiteral(":/icons/flags/flag-sw.png")).pixmap(QSize(42, 30)); - - regionArray[Region::PAL_SWI].regionindex = PAL-SWI; - regionArray[Region::PAL_SWI].flagimage = QIcon(QStringLiteral(":/icons/flags/flag-swi.png")).pixmap(QSize(42, 30)); - - regionArray[Region::PAL_UK].regionindex = PAL-UK; - regionArray[Region::PAL_UK].flagimage = QIcon(QStringLiteral(":/icons/flags/flag-uk.png")).pixmap(QSize(42, 30)); +for (u32 i = 0; i < static_cast(GameList::Region::Count); i++) + { + m_region_pixmaps[i] = QIcon( + QStringLiteral(":/icons/flags/%1.png").arg(GameList::RegionToString(static_cast(i)))) + .pixmap(QSize(42, 30)); + } for (u32 i = 1; i < GameList::CompatibilityRatingCount; i++) m_compatibility_pixmaps[i].load(QStringLiteral(":/icons/star-%1.png").arg(i - 1)); diff --git a/pcsx2-qt/GameList/GameListModel.h b/pcsx2-qt/GameList/GameListModel.h index 3e65e30d7e..a782a5fc94 100644 --- a/pcsx2-qt/GameList/GameListModel.h +++ b/pcsx2-qt/GameList/GameListModel.h @@ -73,11 +73,6 @@ public: private: void loadCommonImages(); -struct regionStruct { - Region regionindex; - QPixmap flagimage; -} - regionStruct regionArray[100]; void setColumnDisplayNames(); float m_cover_scale = 1.0f; @@ -89,7 +84,7 @@ struct regionStruct { QPixmap m_type_disc_with_settings_pixmap; QPixmap m_type_exe_pixmap; QPixmap m_type_playlist_pixmap; - + QPixmap m_region_pixmaps[static_cast(GameList::Region::Count)]; QPixmap m_placeholder_pixmap; std::array(GameList::CompatibilityRatingCount)> m_compatibility_pixmaps; diff --git a/pcsx2-qt/resources/icons/flags/flag-b.png b/pcsx2-qt/resources/icons/flags/NTSC-B.png similarity index 100% rename from pcsx2-qt/resources/icons/flags/flag-b.png rename to pcsx2-qt/resources/icons/flags/NTSC-B.png diff --git a/pcsx2-qt/resources/icons/flags/flag-c.png b/pcsx2-qt/resources/icons/flags/NTSC-C.png similarity index 100% rename from pcsx2-qt/resources/icons/flags/flag-c.png rename to pcsx2-qt/resources/icons/flags/NTSC-C.png diff --git a/pcsx2-qt/resources/icons/flags/flag-hk.png b/pcsx2-qt/resources/icons/flags/NTSC-HK.png similarity index 100% rename from pcsx2-qt/resources/icons/flags/flag-hk.png rename to pcsx2-qt/resources/icons/flags/NTSC-HK.png diff --git a/pcsx2-qt/resources/icons/flags/flag-jp.png b/pcsx2-qt/resources/icons/flags/NTSC-J.png similarity index 100% rename from pcsx2-qt/resources/icons/flags/flag-jp.png rename to pcsx2-qt/resources/icons/flags/NTSC-J.png diff --git a/pcsx2-qt/resources/icons/flags/flag-k.png b/pcsx2-qt/resources/icons/flags/NTSC-K.png similarity index 100% rename from pcsx2-qt/resources/icons/flags/flag-k.png rename to pcsx2-qt/resources/icons/flags/NTSC-K.png diff --git a/pcsx2-qt/resources/icons/flags/flag-t.png b/pcsx2-qt/resources/icons/flags/NTSC-T.png similarity index 100% rename from pcsx2-qt/resources/icons/flags/flag-t.png rename to pcsx2-qt/resources/icons/flags/NTSC-T.png diff --git a/pcsx2-qt/resources/icons/flags/flag-us.png b/pcsx2-qt/resources/icons/flags/NTSC-U.png similarity index 100% rename from pcsx2-qt/resources/icons/flags/flag-us.png rename to pcsx2-qt/resources/icons/flags/NTSC-U.png diff --git a/pcsx2-qt/resources/icons/flags/flag-other.png b/pcsx2-qt/resources/icons/flags/Other.png similarity index 100% rename from pcsx2-qt/resources/icons/flags/flag-other.png rename to pcsx2-qt/resources/icons/flags/Other.png diff --git a/pcsx2-qt/resources/icons/flags/flag-a.png b/pcsx2-qt/resources/icons/flags/PAL-A.png similarity index 100% rename from pcsx2-qt/resources/icons/flags/flag-a.png rename to pcsx2-qt/resources/icons/flags/PAL-A.png diff --git a/pcsx2-qt/resources/icons/flags/flag-af.png b/pcsx2-qt/resources/icons/flags/PAL-AF.png similarity index 100% rename from pcsx2-qt/resources/icons/flags/flag-af.png rename to pcsx2-qt/resources/icons/flags/PAL-AF.png diff --git a/pcsx2-qt/resources/icons/flags/flag-au.png b/pcsx2-qt/resources/icons/flags/PAL-AU.png similarity index 100% rename from pcsx2-qt/resources/icons/flags/flag-au.png rename to pcsx2-qt/resources/icons/flags/PAL-AU.png diff --git a/pcsx2-qt/resources/icons/flags/flag-be.png b/pcsx2-qt/resources/icons/flags/PAL-BE.png similarity index 100% rename from pcsx2-qt/resources/icons/flags/flag-be.png rename to pcsx2-qt/resources/icons/flags/PAL-BE.png diff --git a/pcsx2-qt/resources/icons/flags/flag-eu.png b/pcsx2-qt/resources/icons/flags/PAL-E.png similarity index 100% rename from pcsx2-qt/resources/icons/flags/flag-eu.png rename to pcsx2-qt/resources/icons/flags/PAL-E.png diff --git a/pcsx2-qt/resources/icons/flags/flag-f.png b/pcsx2-qt/resources/icons/flags/PAL-F.png similarity index 100% rename from pcsx2-qt/resources/icons/flags/flag-f.png rename to pcsx2-qt/resources/icons/flags/PAL-F.png diff --git a/pcsx2-qt/resources/icons/flags/flag-fi.png b/pcsx2-qt/resources/icons/flags/PAL-FI.png similarity index 100% rename from pcsx2-qt/resources/icons/flags/flag-fi.png rename to pcsx2-qt/resources/icons/flags/PAL-FI.png diff --git a/pcsx2-qt/resources/icons/flags/flag-g.png b/pcsx2-qt/resources/icons/flags/PAL-G.png similarity index 100% rename from pcsx2-qt/resources/icons/flags/flag-g.png rename to pcsx2-qt/resources/icons/flags/PAL-G.png diff --git a/pcsx2-qt/resources/icons/flags/flag-gr.png b/pcsx2-qt/resources/icons/flags/PAL-GR.png similarity index 100% rename from pcsx2-qt/resources/icons/flags/flag-gr.png rename to pcsx2-qt/resources/icons/flags/PAL-GR.png diff --git a/pcsx2-qt/resources/icons/flags/flag-i.png b/pcsx2-qt/resources/icons/flags/PAL-I.png similarity index 100% rename from pcsx2-qt/resources/icons/flags/flag-i.png rename to pcsx2-qt/resources/icons/flags/PAL-I.png diff --git a/pcsx2-qt/resources/icons/flags/flag-in.png b/pcsx2-qt/resources/icons/flags/PAL-IN.png similarity index 100% rename from pcsx2-qt/resources/icons/flags/flag-in.png rename to pcsx2-qt/resources/icons/flags/PAL-IN.png diff --git a/pcsx2-qt/resources/icons/flags/PAL-M.png b/pcsx2-qt/resources/icons/flags/PAL-M.png new file mode 100644 index 0000000000000000000000000000000000000000..55da529a011d869d9c1a8f4dc27419aafc50e063 GIT binary patch literal 4136 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/black/svg/window-2-line.svg icons/black/index.theme icons/discord.png - icons/flags/flag-a.png - icons/flags/flag-af.png - icons/flags/flag-au.png - icons/flags/flag-b.png - icons/flags/flag-be.png - icons/flags/flag-c.png icons/flags/flag-cn.png - icons/flags/flag-eu.png - icons/flags/flag-f.png - icons/flags/flag-fi.png - icons/flags/flag-g.png - icons/flags/flag-gr.png - icons/flags/flag-hk.png - icons/flags/flag-i.png - icons/flags/flag-in.png - icons/flags/flag-jp.png - icons/flags/flag-k.png - icons/flags/flag-nl.png - icons/flags/flag-no.png - icons/flags/flag-other.png - icons/flags/flag-p.png - icons/flags/flag-r.png - icons/flags/flag-s.png - icons/flags/flag-sc.png - icons/flags/flag-sw.png - icons/flags/flag-swi.png - icons/flags/flag-t.png - icons/flags/flag-uk.png - icons/flags/flag-us.png + icons/flags/NTSC-B.png + icons/flags/NTSC-C.png + icons/flags/NTSC-HK.png + icons/flags/NTSC-J.png + icons/flags/NTSC-K.png + icons/flags/NTSC-T.png + icons/flags/NTSC-U.png + icons/flags/Other.png + icons/flags/PAL-A.png + icons/flags/PAL-AF.png + icons/flags/PAL-AU.png + icons/flags/PAL-BE.png + icons/flags/PAL-E.png + icons/flags/PAL-F.png + icons/flags/PAL-FI.png + icons/flags/PAL-G.png + icons/flags/PAL-GR.png + icons/flags/PAL-I.png + icons/flags/PAL-IN.png + icons/flags/PAL-M.png + icons/flags/PAL-NL.png + icons/flags/PAL-NO.png + icons/flags/PAL-P.png + icons/flags/PAL-R.png + icons/flags/PAL-S.png + icons/flags/PAL-SC.png + icons/flags/PAL-SW.png + icons/flags/PAL-SWI.png + icons/flags/PAL-UK.png icons/logo.png icons/media-optical-24.png icons/media-optical-gear-24.png