v2.0.0
Loading...
Searching...
No Matches
spectrumsettingsview.cpp
Go to the documentation of this file.
1//=============================================================================================================
14
15//=============================================================================================================
16// INCLUDES
17//=============================================================================================================
18
20
21//=============================================================================================================
22// QT INCLUDES
23//=============================================================================================================
24
25#include <QLabel>
26#include <QGridLayout>
27#include <QSlider>
28#include <QSettings>
29
30//=============================================================================================================
31// EIGEN INCLUDES
32//=============================================================================================================
33
34//=============================================================================================================
35// USED NAMESPACES
36//=============================================================================================================
37
38using namespace DISPLIB;
39
40//=============================================================================================================
41// DEFINE MEMBER METHODS
42//=============================================================================================================
43
44SpectrumSettingsView::SpectrumSettingsView(const QString& sSettingsPath,
45 QWidget *parent,
46 Qt::WindowFlags f)
47: AbstractView(parent, f)
48{
49 m_sSettingsPath = sSettingsPath;
50 this->setWindowTitle("Spectrum Settings");
51
52 QGridLayout* t_pGridLayout = new QGridLayout;
53
54 QLabel *t_pLabelLower = new QLabel;
55 t_pLabelLower->setText("Lower Frequency");
56 m_pSliderLowerBound = new QSlider(Qt::Horizontal);
57 QLabel *t_pLabelUpper = new QLabel;
58 t_pLabelUpper->setText("Upper Frequency");
59 m_pSliderUpperBound = new QSlider(Qt::Horizontal);
60
61 m_pSliderUpperBound->setMinimum(0);
62 m_pSliderUpperBound->setMaximum(100);
63
64 connect(m_pSliderLowerBound.data(), &QSlider::valueChanged,
66 connect(m_pSliderUpperBound.data(), &QSlider::valueChanged,
68
69 t_pGridLayout->addWidget(t_pLabelLower,0,0);
70 t_pGridLayout->addWidget(m_pSliderLowerBound,0,1);
71 t_pGridLayout->addWidget(t_pLabelUpper,1,0);
72 t_pGridLayout->addWidget(m_pSliderUpperBound,1,1);
73
74 this->setLayout(t_pGridLayout);
75
77}
78
79//=============================================================================================================
80
85
86//=============================================================================================================
87
89{
90 Q_UNUSED(value)
91
92 if(m_pSliderLowerBound->value() > m_pSliderUpperBound->value())
93 m_pSliderLowerBound->setValue(m_pSliderUpperBound->value());
94 else if(m_pSliderUpperBound->value() < m_pSliderLowerBound->value())
95 m_pSliderUpperBound->setValue(m_pSliderLowerBound->value());
96
97 emit settingsChanged();
98}
99
100//=============================================================================================================
101
103{
104 if(m_sSettingsPath.isEmpty()) {
105 return;
106 }
107
108 // Save Settings
109 QSettings settings("MNECPP");
110}
111
112//=============================================================================================================
113
115{
116 if(m_sSettingsPath.isEmpty()) {
117 return;
118 }
119
120 // Load Settings
121 QSettings settings("MNECPP");
122}
123
124//=============================================================================================================
125
127 float fLowerBound,
128 float fUpperBound)
129{
130 m_pSliderLowerBound->setMinimum(0);
131 m_pSliderLowerBound->setMaximum((qint32)(fSFreq/2)*1000);
132 m_pSliderLowerBound->setValue((qint32)(fLowerBound*1000));
133
134 m_pSliderUpperBound->setMinimum(0);
135 m_pSliderUpperBound->setMaximum((qint32)(fSFreq/2)*1000);
136 m_pSliderUpperBound->setValue((qint32)(fUpperBound*1000));
137}
138
139//=============================================================================================================
140
142{
143 return m_pSliderLowerBound->value()/1000.0f;
144}
145
146//=============================================================================================================
147
149{
150 return m_pSliderUpperBound->value()/1000.0f;
151}
152
153//=============================================================================================================
154
156{
157 switch(mode) {
159 break;
160 default: // default is research mode
161 break;
162 }
163}
164
165//=============================================================================================================
166
168{
169 switch(mode) {
171 break;
172 default: // default is realtime mode
173 break;
174 }
175}
176
177//=============================================================================================================
178
Lower / upper frequency-bound sliders for the FFT spectrum viewer.
2-D display widgets and visualisation helpers (charts, topography, colour maps).
AbstractView(QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
void updateProcessingMode(ProcessingMode mode)
void setBoundaries(float fSFreq, float fLowerBound, float fUpperBound)
SpectrumSettingsView(const QString &sSettingsPath="", QWidget *parent=nullptr, Qt::WindowFlags f=Qt::Widget)