mirror of
				https://github.com/f4exb/sdrangel.git
				synced 2025-11-03 21:20:31 -05: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
							 |