Revert "Revert "Qt/GameList: Add option to show covers in grid mode""

This commit is contained in:
spycrab
2018-07-30 03:16:37 +02:00
parent ae0748ab07
commit 8fb3085b07
20 changed files with 327 additions and 8 deletions

View File

@ -30,6 +30,13 @@ struct GameBanner
void DoState(PointerWrap& p);
};
struct GameCover
{
std::vector<u8> buffer{};
bool empty() const { return buffer.empty(); }
void DoState(PointerWrap& p);
};
bool operator==(const GameBanner& lhs, const GameBanner& rhs);
bool operator!=(const GameBanner& lhs, const GameBanner& rhs);
@ -75,11 +82,17 @@ public:
u64 GetFileSize() const { return m_file_size; }
u64 GetVolumeSize() const { return m_volume_size; }
const GameBanner& GetBannerImage() const;
const GameCover& GetCoverImage() const;
void DoState(PointerWrap& p);
bool WiiBannerChanged();
void WiiBannerCommit();
bool CustomBannerChanged();
void CustomBannerCommit();
void DownloadDefaultCover();
bool DefaultCoverChanged();
void DefaultCoverCommit();
bool CustomCoverChanged();
void CustomCoverCommit();
private:
static const std::string& Lookup(DiscIO::Language language,
@ -120,6 +133,8 @@ private:
GameBanner m_volume_banner{};
GameBanner m_custom_banner{};
GameCover m_default_cover{};
GameCover m_custom_cover{};
// The following data members allow GameFileCache to construct updated versions
// of GameFiles in a threadsafe way. They should not be handled in DoState.
@ -127,6 +142,8 @@ private:
{
GameBanner volume_banner;
GameBanner custom_banner;
GameCover default_cover;
GameCover custom_cover;
} m_pending{};
};