| 
									
										
										
										
											2015-10-02 04:04:38 +02:00
										 |  |  | #ifndef INCLUDE_SETTINGS_H
 | 
					
						
							|  |  |  | #define INCLUDE_SETTINGS_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <QString>
 | 
					
						
							|  |  |  | #include "preferences.h"
 | 
					
						
							|  |  |  | #include "preset.h"
 | 
					
						
							| 
									
										
										
										
											2017-01-06 18:56:46 +01:00
										 |  |  | #include "audio/audiodeviceinfo.h"
 | 
					
						
							| 
									
										
										
										
											2015-10-02 04:04:38 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | class MainSettings { | 
					
						
							|  |  |  | public: | 
					
						
							|  |  |  | 	MainSettings(); | 
					
						
							|  |  |  | 	~MainSettings(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	void load(); | 
					
						
							|  |  |  | 	void save() const; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	void resetToDefaults(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	Preset* newPreset(const QString& group, const QString& description); | 
					
						
							|  |  |  | 	void deletePreset(const Preset* preset); | 
					
						
							|  |  |  | 	int getPresetCount() const { return m_presets.count(); } | 
					
						
							|  |  |  | 	const Preset* getPreset(int index) const { return m_presets[index]; } | 
					
						
							| 
									
										
										
										
											2016-09-11 18:58:40 +02:00
										 |  |  | 	void sortPresets(); | 
					
						
							| 
									
										
										
										
											2015-10-02 04:04:38 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	Preset* getWorkingPreset() { return &m_workingPreset; } | 
					
						
							|  |  |  | 	int getSourceIndex() const { return m_preferences.getSourceIndex(); } | 
					
						
							|  |  |  | 	void setSourceIndex(int value) { m_preferences.setSourceIndex(value); } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-28 13:38:38 +02:00
										 |  |  | 	void setLatitude(float latitude) { m_preferences.setLatitude(latitude); } | 
					
						
							|  |  |  | 	void setLongitude(float longitude) { m_preferences.setLongitude(longitude); } | 
					
						
							|  |  |  | 	float getLatitude() const { return m_preferences.getLatitude(); } | 
					
						
							|  |  |  | 	float getLongitude() const { return m_preferences.getLongitude(); } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-01-06 18:56:46 +01:00
										 |  |  | 	const AudioDeviceInfo *getAudioDeviceInfo() const { return m_audioDeviceInfo; } | 
					
						
							|  |  |  | 	void setAudioDeviceInfo(AudioDeviceInfo *audioDeviceInfo) { m_audioDeviceInfo = audioDeviceInfo; } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-10-02 04:04:38 +02:00
										 |  |  | protected: | 
					
						
							|  |  |  | 	Preferences m_preferences; | 
					
						
							| 
									
										
										
										
											2017-01-06 18:56:46 +01:00
										 |  |  | 	AudioDeviceInfo *m_audioDeviceInfo; | 
					
						
							| 
									
										
										
										
											2015-10-02 04:04:38 +02:00
										 |  |  | 	Preset m_workingPreset; | 
					
						
							|  |  |  | 	typedef QList<Preset*> Presets; | 
					
						
							|  |  |  | 	Presets m_presets; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif // INCLUDE_SETTINGS_H
 |