| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | #ifndef INCLUDE_GLSPECTRUMGUI_H
 | 
					
						
							|  |  |  | #define INCLUDE_GLSPECTRUMGUI_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <QWidget>
 | 
					
						
							|  |  |  | #include "dsp/dsptypes.h"
 | 
					
						
							| 
									
										
										
										
											2018-03-20 13:49:21 +01:00
										 |  |  | #include "export.h"
 | 
					
						
							| 
									
										
										
										
											2017-10-01 17:54:48 +02:00
										 |  |  | #include "settings/serializable.h"
 | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | namespace Ui { | 
					
						
							|  |  |  | 	class GLSpectrumGUI; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class MessageQueue; | 
					
						
							|  |  |  | class SpectrumVis; | 
					
						
							|  |  |  | class GLSpectrum; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-03 20:23:38 +01:00
										 |  |  | class SDRGUI_API GLSpectrumGUI : public QWidget, public Serializable { | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | 	Q_OBJECT | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | public: | 
					
						
							|  |  |  | 	explicit GLSpectrumGUI(QWidget* parent = NULL); | 
					
						
							|  |  |  | 	~GLSpectrumGUI(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	void setBuddies(MessageQueue* messageQueue, SpectrumVis* spectrumVis, GLSpectrum* glSpectrum); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	void resetToDefaults(); | 
					
						
							| 
									
										
										
										
											2017-10-01 17:54:48 +02:00
										 |  |  | 	virtual QByteArray serialize() const; | 
					
						
							|  |  |  | 	virtual bool deserialize(const QByteArray& data); | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | private: | 
					
						
							|  |  |  | 	Ui::GLSpectrumGUI* ui; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	MessageQueue* m_messageQueue; | 
					
						
							|  |  |  | 	SpectrumVis* m_spectrumVis; | 
					
						
							|  |  |  | 	GLSpectrum* m_glSpectrum; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	qint32 m_fftSize; | 
					
						
							|  |  |  | 	qint32 m_fftOverlap; | 
					
						
							|  |  |  | 	qint32 m_fftWindow; | 
					
						
							|  |  |  | 	Real m_refLevel; | 
					
						
							|  |  |  | 	Real m_powerRange; | 
					
						
							|  |  |  | 	int m_decay; | 
					
						
							| 
									
										
										
										
											2015-07-15 08:48:02 +02:00
										 |  |  | 	int m_histogramLateHoldoff; | 
					
						
							|  |  |  | 	int m_histogramStroke; | 
					
						
							| 
									
										
										
										
											2015-05-12 15:49:03 +02:00
										 |  |  | 	int m_displayGridIntensity; | 
					
						
							| 
									
										
										
										
											2015-07-18 17:53:57 +02:00
										 |  |  | 	int m_displayTraceIntensity; | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | 	bool m_displayWaterfall; | 
					
						
							|  |  |  | 	bool m_invertedWaterfall; | 
					
						
							|  |  |  | 	bool m_displayMaxHold; | 
					
						
							| 
									
										
										
										
											2015-07-16 04:55:14 +02:00
										 |  |  | 	bool m_displayCurrent; | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | 	bool m_displayHistogram; | 
					
						
							|  |  |  | 	bool m_displayGrid; | 
					
						
							|  |  |  | 	bool m_invert; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	void applySettings(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | private slots: | 
					
						
							|  |  |  | 	void on_fftWindow_currentIndexChanged(int index); | 
					
						
							|  |  |  | 	void on_fftSize_currentIndexChanged(int index); | 
					
						
							|  |  |  | 	void on_refLevel_currentIndexChanged(int index); | 
					
						
							|  |  |  | 	void on_levelRange_currentIndexChanged(int index); | 
					
						
							| 
									
										
										
										
											2015-07-15 08:48:02 +02:00
										 |  |  | 	void on_decay_valueChanged(int index); | 
					
						
							|  |  |  | 	void on_holdoff_valueChanged(int index); | 
					
						
							|  |  |  | 	void on_stroke_valueChanged(int index); | 
					
						
							| 
									
										
										
										
											2015-05-12 15:49:03 +02:00
										 |  |  | 	void on_gridIntensity_valueChanged(int index); | 
					
						
							| 
									
										
										
										
											2015-07-18 17:53:57 +02:00
										 |  |  | 	void on_traceIntensity_valueChanged(int index); | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	void on_waterfall_toggled(bool checked); | 
					
						
							|  |  |  | 	void on_histogram_toggled(bool checked); | 
					
						
							|  |  |  | 	void on_maxHold_toggled(bool checked); | 
					
						
							| 
									
										
										
										
											2015-07-16 04:55:14 +02:00
										 |  |  | 	void on_current_toggled(bool checked); | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | 	void on_invert_toggled(bool checked); | 
					
						
							|  |  |  | 	void on_grid_toggled(bool checked); | 
					
						
							| 
									
										
										
										
											2015-07-24 01:09:03 +02:00
										 |  |  | 	void on_clearSpectrum_clicked(bool checked); | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif // INCLUDE_GLSPECTRUMGUI_H
 |