| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -49,10 +49,10 @@ class GameListItem : public QStandardItem {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					public:
 | 
					 | 
					 | 
					 | 
					public:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    // used to access type from item index
 | 
					 | 
					 | 
					 | 
					    // used to access type from item index
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    static const int TypeRole = Qt::UserRole + 1;
 | 
					 | 
					 | 
					 | 
					    static constexpr int TypeRole = Qt::UserRole + 1;
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    static const int SortRole = Qt::UserRole + 2;
 | 
					 | 
					 | 
					 | 
					    static constexpr int SortRole = Qt::UserRole + 2;
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    GameListItem() = default;
 | 
					 | 
					 | 
					 | 
					    GameListItem() = default;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    GameListItem(const QString& string) : QStandardItem(string) {
 | 
					 | 
					 | 
					 | 
					    explicit GameListItem(const QString& string) : QStandardItem(string) {
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        setData(string, SortRole);
 | 
					 | 
					 | 
					 | 
					        setData(string, SortRole);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    }
 | 
					 | 
					 | 
					 | 
					    }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					};
 | 
					 | 
					 | 
					 | 
					};
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -65,10 +65,10 @@ public:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 */
 | 
					 | 
					 | 
					 | 
					 */
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					class GameListItemPath : public GameListItem {
 | 
					 | 
					 | 
					 | 
					class GameListItemPath : public GameListItem {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					public:
 | 
					 | 
					 | 
					 | 
					public:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    static const int TitleRole = SortRole + 1;
 | 
					 | 
					 | 
					 | 
					    static constexpr int TitleRole = SortRole + 1;
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    static const int FullPathRole = SortRole + 2;
 | 
					 | 
					 | 
					 | 
					    static constexpr int FullPathRole = SortRole + 2;
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    static const int ProgramIdRole = SortRole + 3;
 | 
					 | 
					 | 
					 | 
					    static constexpr int ProgramIdRole = SortRole + 3;
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    static const int FileTypeRole = SortRole + 4;
 | 
					 | 
					 | 
					 | 
					    static constexpr int FileTypeRole = SortRole + 4;
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    GameListItemPath() = default;
 | 
					 | 
					 | 
					 | 
					    GameListItemPath() = default;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    GameListItemPath(const QString& game_path, const std::vector<u8>& picture_data,
 | 
					 | 
					 | 
					 | 
					    GameListItemPath(const QString& game_path, const std::vector<u8>& picture_data,
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -131,7 +131,7 @@ public:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					class GameListItemCompat : public GameListItem {
 | 
					 | 
					 | 
					 | 
					class GameListItemCompat : public GameListItem {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    Q_DECLARE_TR_FUNCTIONS(GameListItemCompat)
 | 
					 | 
					 | 
					 | 
					    Q_DECLARE_TR_FUNCTIONS(GameListItemCompat)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					public:
 | 
					 | 
					 | 
					 | 
					public:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    static const int CompatNumberRole = SortRole;
 | 
					 | 
					 | 
					 | 
					    static constexpr int CompatNumberRole = SortRole;
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    GameListItemCompat() = default;
 | 
					 | 
					 | 
					 | 
					    GameListItemCompat() = default;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    explicit GameListItemCompat(const QString& compatibility) {
 | 
					 | 
					 | 
					 | 
					    explicit GameListItemCompat(const QString& compatibility) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        setData(type(), TypeRole);
 | 
					 | 
					 | 
					 | 
					        setData(type(), TypeRole);
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -181,7 +181,7 @@ public:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 */
 | 
					 | 
					 | 
					 | 
					 */
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					class GameListItemSize : public GameListItem {
 | 
					 | 
					 | 
					 | 
					class GameListItemSize : public GameListItem {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					public:
 | 
					 | 
					 | 
					 | 
					public:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    static const int SizeRole = SortRole;
 | 
					 | 
					 | 
					 | 
					    static constexpr int SizeRole = SortRole;
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    GameListItemSize() = default;
 | 
					 | 
					 | 
					 | 
					    GameListItemSize() = default;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    explicit GameListItemSize(const qulonglong size_bytes) {
 | 
					 | 
					 | 
					 | 
					    explicit GameListItemSize(const qulonglong size_bytes) {
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -217,7 +217,7 @@ public:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					class GameListDir : public GameListItem {
 | 
					 | 
					 | 
					 | 
					class GameListDir : public GameListItem {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					public:
 | 
					 | 
					 | 
					 | 
					public:
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    static const int GameDirRole = Qt::UserRole + 2;
 | 
					 | 
					 | 
					 | 
					    static constexpr int GameDirRole = Qt::UserRole + 2;
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    explicit GameListDir(UISettings::GameDir& directory,
 | 
					 | 
					 | 
					 | 
					    explicit GameListDir(UISettings::GameDir& directory,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                         GameListItemType dir_type = GameListItemType::CustomDir)
 | 
					 | 
					 | 
					 | 
					                         GameListItemType dir_type = GameListItemType::CustomDir)
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
 
 |