Etterna 0.74.4
Loading...
Searching...
No Matches
Classes | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
PrefsManager Class Reference

Holds user-chosen preferences that are saved between sessions. More...

#include <PrefsManager.h>

Collaboration diagram for PrefsManager:
Collaboration graph
[legend]

Classes

struct  GamePrefs
 

Public Member Functions

void Init ()
 
void SetCurrentGame (const std::string &sGame)
 
auto GetCurrentGame () -> std::string
 
void ReadPrefsFromIni (const IniFile &ini, const std::string &sSection, bool bIsStatic)
 
void ReadGamePrefsFromIni (const std::string &sIni)
 
void ReadDefaultsFromIni (const IniFile &ini, const std::string &sSection)
 
void SavePrefsToIni (IniFile &ini)
 
void ReadPrefsFromDisk ()
 
void SavePrefsToDisk ()
 
void ResetToFactoryDefaults ()
 
auto GetPreferencesSection () const -> std::string
 
void PushSelf (lua_State *L)
 

Public Attributes

Preference< std::string > m_sAnnouncer
 
Preference< std::string > m_sDefaultModifiers
 
Preference< std::string > m_sTheme
 
Preference< bool > m_bFullscreenIsBorderlessWindow
 
Preference< bool > m_bWindowed
 
Preference< std::string > m_sDisplayId
 
Preference< int > m_iDisplayWidth
 
Preference< int > m_iDisplayHeight
 
Preference< float > m_fDisplayAspectRatio
 
Preference< int > m_iDisplayColorDepth
 
Preference< int > m_iTextureColorDepth
 
Preference< int > m_iMovieColorDepth
 
Preference< bool > m_bStretchBackgrounds
 
Preference< BackgroundFitMode > m_BGFitMode
 
Preference< HighResolutionTextures > m_HighResolutionTextures
 
Preference< int > m_iMaxTextureResolution
 
Preference< int > m_iRefreshRate
 
Preference< bool > m_bAllowMultitexture
 
Preference< float > m_bAllowedLag
 
Preference< bool > m_bShowStats
 
Preference< bool > m_bShowSkips
 
Preference< bool > m_bShowMouseCursor
 
Preference< bool > m_bVsync
 
Preference< bool > m_FastNoteRendering
 
Preference< bool > m_bInterlaced
 
Preference< bool > m_bPAL
 
Preference< bool > m_bDelayedTextureDelete
 
Preference< bool > m_bDelayedModelDelete
 
Preference< ImageCacheMode > m_ImageCache
 
Preference< bool > m_bFastLoad
 
Preference< bool > m_bBlindlyTrustCache
 
Preference< bool > m_bShrinkSongCache
 
Preference< std::string > m_NeverCacheList
 
Preference< bool > m_bOnlyDedicatedMenuButtons
 
Preference< bool > m_bMenuTimer
 
Preference< float > m_fLifeDifficultyScale
 
Preference< float > m_fBGBrightness
 
Preference< bool > m_bShowBackgrounds
 
Preference< bool > m_bDelayedBack
 
Preference< bool > m_AllowStartToGiveUp
 
Preference< bool > m_AllowHoldForOptions
 
Preference< bool > m_bShowNativeLanguage
 
Preference< bool > m_bFullTapExplosions
 
Preference< bool > m_bNoGlow
 
Preference< bool > m_bReplaysUseScoreMods
 
Preference< int > m_iArcadeOptionsNavigation
 
Preference< bool > m_ThreeKeyNavigation
 
Preference< MusicWheelUsesSections > m_MusicWheelUsesSections
 
Preference< int > m_iMusicWheelSwitchSpeed
 
Preference< bool > m_bSortBySSRNorm
 
Preference< bool > m_bPackProgressInWheel
 
Preference< bool > m_bEventMode
 
Preference< TapNoteScore > m_MinTNSToHideNotes
 
Preference< bool > m_bForceNoDoubleSetup
 
Preference< Maybe > m_ShowSongOptions
 
Preference< float > m_fMinPercentToSaveScores
 
Preference< float > m_fGlobalOffsetSeconds
 
Preference< std::string > m_sLanguage
 
Preference< int > m_iCenterImageTranslateX
 
Preference< int > m_iCenterImageTranslateY
 
Preference< int > m_fCenterImageAddWidth
 
Preference< int > m_fCenterImageAddHeight
 
Preference< bool > EnablePitchRates
 
Preference< bool > LiftsOnOsuHolds
 
Preference< bool > m_bEasterEggs
 
Preference< bool > m_bForceSnaps
 
Preference< bool > m_AllowMultipleToasties
 
Preference< bool > m_bUseMidGrades
 
Preference< float > m_fPadStickSeconds
 
Preference< bool > m_bForceMipMaps
 
Preference< bool > m_bTrilinearFiltering
 
Preference< bool > m_bAnisotropicFiltering
 
Preference< std::string > m_sAdditionalSongFolders
 
Preference< std::string > m_sAdditionalFolders
 
Preference< std::string > m_sDefaultTheme
 
Preference< std::string > m_sLastSeenVideoDriver
 
Preference< std::string > m_sVideoRenderers
 
Preference< bool > m_bSmoothLines
 
Preference< int > m_iSoundWriteAhead
 
Preference< std::string > m_iSoundDevice
 
Preference< int > m_iSoundPreferredSampleRate
 
Preference< bool > m_bAllowUnacceleratedRenderer
 
Preference< bool > m_bThreadedInput
 
Preference< bool > m_bThreadedMovieDecode
 
Preference< bool > m_MuteActions
 
Preference< int > ThreadsToUse
 
Preference< bool > m_bLogToDisk
 
Preference< bool > m_bForceLogFlush
 
Preference< bool > m_bShowLogOutput
 
Preference< bool > m_bLogSkips
 
Preference< bool > m_bShowLoadingWindow
 
Preference< bool > m_bPseudoLocalize
 
Preference< bool > m_show_theme_errors
 
Preference< bool > m_bAlwaysLoadCalcParams
 
Preference< int > m_UnfocusedSleepMillisecs
 
Preference< int > m_logging_level
 
Preference< bool > m_bEnableScoreboard
 
Preference< bool > m_bEnableCrashUpload
 
Preference< bool > m_bShowMinidumpUploadDialogue
 
Preference< bool > m_bAllowSongDeletion
 

Protected Member Functions

void StoreGamePrefs ()
 
void RestoreGamePrefs ()
 
void ReadPrefsFromFile (const std::string &sIni, const std::string &sSection, bool bIsStatic)
 
void ReadDefaultsFromFile (const std::string &sIni, const std::string &sSection)
 

Protected Attributes

Preference< std::string > m_sCurrentGame
 
std::map< std::string, GamePrefsm_mapGameNameToGamePrefs
 

Detailed Description

Holds user-chosen preferences that are saved between sessions.


The documentation for this class was generated from the following files: