mirror of
				https://github.com/f4exb/sdrangel.git
				synced 2025-10-31 04:50:29 -04:00 
			
		
		
		
	
		
			
	
	
		
			35 lines
		
	
	
		
			840 B
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			35 lines
		
	
	
		
			840 B
		
	
	
	
		
			C
		
	
	
	
	
	
|  | #ifndef INCLUDE_SETTINGS_H
 | ||
|  | #define INCLUDE_SETTINGS_H
 | ||
|  | 
 | ||
|  | #include <QString>
 | ||
|  | #include "preferences.h"
 | ||
|  | #include "preset.h"
 | ||
|  | 
 | ||
|  | 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]; } | ||
|  | 
 | ||
|  | 	Preset* getWorkingPreset() { return &m_workingPreset; } | ||
|  | 	int getSourceIndex() const { return m_preferences.getSourceIndex(); } | ||
|  | 	void setSourceIndex(int value) { m_preferences.setSourceIndex(value); } | ||
|  | 
 | ||
|  | protected: | ||
|  | 	Preferences m_preferences; | ||
|  | 	Preset m_workingPreset; | ||
|  | 	typedef QList<Preset*> Presets; | ||
|  | 	Presets m_presets; | ||
|  | }; | ||
|  | 
 | ||
|  | #endif // INCLUDE_SETTINGS_H
 |