1 #pragma once 2 3 #include "preferences/broadcastsettings.h" 4 #include "preferences/usersettings.h" 5 6 class SettingsManager { 7 public: 8 explicit SettingsManager(const QString& settingsPath); 9 virtual ~SettingsManager(); 10 settings()11 UserSettingsPointer settings() const { 12 return m_pSettings; 13 } 14 broadcastSettings()15 BroadcastSettingsPointer broadcastSettings() const { 16 return m_pBroadcastSettings; 17 } 18 save()19 void save() { 20 m_pSettings->save(); 21 } 22 shouldRescanLibrary()23 bool shouldRescanLibrary() { 24 return m_bShouldRescanLibrary; 25 } 26 27 private: 28 void initializeDefaults(); 29 30 UserSettingsPointer m_pSettings; 31 bool m_bShouldRescanLibrary; 32 BroadcastSettingsPointer m_pBroadcastSettings; 33 }; 34