summaryrefslogblamecommitdiffstats
path: root/src/yuzu/ui_settings.h
blob: 2e617d52add71c399a699a1df3f4d9d5574213dc (plain) (tree)
1
2
3
4
5
6
7
8
9



                                            
            
 
                
                 
                     
                  
                      
 

                      
                                                   
                                                        
 

                                                                  
 
               










                                     
                    
                          
                         
                         
 
                                

                     


                                 

                         
                    


                             

                  

                                        

                           


                      





                          
  
 
                     
                         
// Copyright 2016 Citra Emulator Project
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.

#pragma once

#include <array>
#include <vector>
#include <QByteArray>
#include <QString>
#include <QStringList>

namespace UISettings {

using ContextualShortcut = std::pair<QString, int>;
using Shortcut = std::pair<QString, ContextualShortcut>;

using Themes = std::array<std::pair<const char*, const char*>, 2>;
extern const Themes themes;

struct Values {
    QByteArray geometry;
    QByteArray state;

    QByteArray renderwindow_geometry;

    QByteArray gamelist_header_state;

    QByteArray microprofile_geometry;
    bool microprofile_visible;

    bool single_window_mode;
    bool fullscreen;
    bool display_titlebar;
    bool show_filter_bar;
    bool show_status_bar;

    bool confirm_before_closing;
    bool first_start;

    // Discord RPC
    bool enable_discord_presence;

    QString roms_path;
    QString symbols_path;
    QString gamedir;
    bool gamedir_deepscan;
    QStringList recent_files;

    QString theme;

    // Shortcut name <Shortcut, context>
    std::vector<Shortcut> shortcuts;

    uint32_t callout_flags;

    // logging
    bool show_console;

    // Game List
    bool show_unknown;
    uint32_t icon_size;
    uint8_t row_1_text_id;
    uint8_t row_2_text_id;
};

extern Values values;
} // namespace UISettings