| 
									
										
										
										
											2015-11-27 00:33:07 -08:00
										 |  |  | // Copyright 2015 Dolphin Emulator Project
 | 
					
						
							|  |  |  | // Licensed under GPLv2+
 | 
					
						
							|  |  |  | // Refer to the license.txt file included.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #pragma once
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <QList>
 | 
					
						
							| 
									
										
										
										
											2017-12-31 20:33:36 +01:00
										 |  |  | #include <QPixmap>
 | 
					
						
							| 
									
										
										
										
											2015-11-27 00:33:07 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-10 15:10:03 -04:00
										 |  |  | namespace DiscIO | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | enum class Country; | 
					
						
							|  |  |  | enum class Platform; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-27 00:33:07 -08:00
										 |  |  | // Store for various QPixmaps that will be used repeatedly.
 | 
					
						
							|  |  |  | class Resources final | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2018-07-10 15:10:03 -04:00
										 |  |  |   enum class MiscID | 
					
						
							|  |  |  |   { | 
					
						
							|  |  |  |     BannerMissing, | 
					
						
							|  |  |  |     LogoLarge, | 
					
						
							|  |  |  |     LogoSmall | 
					
						
							|  |  |  |   }; | 
					
						
							| 
									
										
										
										
											2015-11-27 00:33:07 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-10 15:10:03 -04:00
										 |  |  |   static void Init(); | 
					
						
							| 
									
										
										
										
											2015-11-27 00:33:07 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-10 15:10:03 -04:00
										 |  |  |   static QPixmap GetPlatform(DiscIO::Platform platform); | 
					
						
							|  |  |  |   static QPixmap GetCountry(DiscIO::Country country); | 
					
						
							| 
									
										
										
										
											2015-11-27 00:33:07 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-10 15:10:03 -04:00
										 |  |  |   static QPixmap GetMisc(MiscID id); | 
					
						
							| 
									
										
										
										
											2015-11-27 00:33:07 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-30 22:42:21 +02:00
										 |  |  |   static QIcon GetScaledIcon(const std::string& name); | 
					
						
							|  |  |  |   static QIcon GetScaledThemeIcon(const std::string& name); | 
					
						
							| 
									
										
										
										
											2018-03-26 08:13:15 +02:00
										 |  |  |   static QIcon GetAppIcon(); | 
					
						
							| 
									
										
										
										
											2017-05-30 22:42:21 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |   static QPixmap GetScaledPixmap(const std::string& name); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-27 00:33:07 -08:00
										 |  |  | private: | 
					
						
							| 
									
										
										
										
											2016-06-24 10:43:46 +02:00
										 |  |  |   Resources() {} | 
					
						
							| 
									
										
										
										
											2017-05-30 22:42:21 +02:00
										 |  |  |   static QIcon GetIcon(const QString& name, const QString& dir); | 
					
						
							|  |  |  |   static QPixmap GetPixmap(const QString& name, const QString& dir); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-24 10:43:46 +02:00
										 |  |  |   static QList<QPixmap> m_platforms; | 
					
						
							|  |  |  |   static QList<QPixmap> m_countries; | 
					
						
							|  |  |  |   static QList<QPixmap> m_misc; | 
					
						
							| 
									
										
										
										
											2015-11-27 00:33:07 -08:00
										 |  |  | }; |