dolphin/Source/Core/DolphinQt/Resources.h

46 lines
934 B
C
Raw Normal View History

2015-11-27 01:33:07 -07:00
// Copyright 2015 Dolphin Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
2015-11-27 01:33:07 -07:00
#pragma once
#include <QIcon>
2015-11-27 01:33:07 -07:00
#include <QList>
#include <string_view>
2015-11-27 01:33:07 -07:00
namespace DiscIO
{
enum class Country;
enum class Platform;
} // namespace DiscIO
2015-11-27 01:33:07 -07:00
// Store for various QPixmaps that will be used repeatedly.
class Resources final
{
public:
enum class MiscID
{
BannerMissing,
Logo,
};
2015-11-27 01:33:07 -07:00
static void Init();
2015-11-27 01:33:07 -07:00
static QIcon GetPlatform(DiscIO::Platform platform);
static QIcon GetCountry(DiscIO::Country country);
2015-11-27 01:33:07 -07:00
static QIcon GetMisc(MiscID id);
2015-11-27 01:33:07 -07:00
static QIcon GetResourceIcon(std::string_view name);
static QIcon GetThemeIcon(std::string_view name);
2018-03-26 00:13:15 -06:00
static QIcon GetAppIcon();
2017-05-30 14:42:21 -06:00
2015-11-27 01:33:07 -07:00
private:
Resources() {}
static QIcon LoadNamedIcon(std::string_view name, const QString& dir);
2017-05-30 14:42:21 -06:00
static bool m_svg_supported;
static QList<QIcon> m_platforms;
static QList<QIcon> m_countries;
static QList<QIcon> m_misc;
2015-11-27 01:33:07 -07:00
};