SDRAngel  4.11.5
Developer docs for <a href="https://github.com/f4exb/sdrangel">SDRangel<\a>, an Open Source Qt5 / OpenGL 3.0+ SDR and signal analyzer frontend to various hardware.
SWGGLSpectrum.h
Go to the documentation of this file.
1 
13 /*
14  * SWGGLSpectrum.h
15  *
16  * GLSpectrumGUI settings
17  */
18 
19 #ifndef SWGGLSpectrum_H_
20 #define SWGGLSpectrum_H_
21 
22 #include <QJsonObject>
23 
24 
25 
26 #include "SWGObject.h"
27 #include "export.h"
28 
29 namespace SWGSDRangel {
30 
32 public:
33  SWGGLSpectrum();
34  SWGGLSpectrum(QString* json);
35  virtual ~SWGGLSpectrum();
36  void init();
37  void cleanup();
38 
39  virtual QString asJson () override;
40  virtual QJsonObject* asJsonObject() override;
41  virtual void fromJsonObject(QJsonObject &json) override;
42  virtual SWGGLSpectrum* fromJson(QString &jsonString) override;
43 
44  qint32 getFftSize();
45  void setFftSize(qint32 fft_size);
46 
47  qint32 getFftOverlap();
48  void setFftOverlap(qint32 fft_overlap);
49 
50  qint32 getMFftWindow();
51  void setMFftWindow(qint32 m_fft_window);
52 
53  float getRefLevel();
54  void setRefLevel(float ref_level);
55 
56  float getPowerRange();
57  void setPowerRange(float power_range);
58 
59  qint32 getDisplayWaterfall();
60  void setDisplayWaterfall(qint32 display_waterfall);
61 
62  qint32 getInvertedWaterfall();
63  void setInvertedWaterfall(qint32 inverted_waterfall);
64 
65  qint32 getDisplayMaxHold();
66  void setDisplayMaxHold(qint32 display_max_hold);
67 
68  qint32 getDisplayHistogram();
69  void setDisplayHistogram(qint32 display_histogram);
70 
71  qint32 getDecay();
72  void setDecay(qint32 decay);
73 
74  qint32 getDisplayGrid();
75  void setDisplayGrid(qint32 display_grid);
76 
77  qint32 getInvert();
78  void setInvert(qint32 invert);
79 
80  qint32 getDisplayGridIntensity();
81  void setDisplayGridIntensity(qint32 display_grid_intensity);
82 
83  qint32 getDecayDivisor();
84  void setDecayDivisor(qint32 decay_divisor);
85 
86  qint32 getHistogramStroke();
87  void setHistogramStroke(qint32 histogram_stroke);
88 
89  qint32 getDisplayCurrent();
90  void setDisplayCurrent(qint32 display_current);
91 
92  qint32 getDisplayTraceIntensity();
93  void setDisplayTraceIntensity(qint32 display_trace_intensity);
94 
95  float getWaterfallShare();
96  void setWaterfallShare(float waterfall_share);
97 
98  qint32 getAveragingMode();
99  void setAveragingMode(qint32 averaging_mode);
100 
101  qint32 getAveragingValue();
102  void setAveragingValue(qint32 averaging_value);
103 
104  qint32 getLinear();
105  void setLinear(qint32 linear);
106 
107 
108  virtual bool isSet() override;
109 
110 private:
111  qint32 fft_size;
113 
114  qint32 fft_overlap;
116 
117  qint32 m_fft_window;
119 
120  float ref_level;
122 
123  float power_range;
125 
128 
131 
134 
137 
138  qint32 decay;
140 
141  qint32 display_grid;
143 
144  qint32 invert;
146 
149 
152 
155 
158 
161 
164 
167 
170 
171  qint32 linear;
173 
174 };
175 
176 }
177 
178 #endif /* SWGGLSpectrum_H_ */
#define SWG_API
Definition: export.h:124