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