MNE-CPP 0.1.9
A Framework for Electrophysiology
Loading...
Searching...
No Matches
spectrumsettingsview.cpp
Go to the documentation of this file.
1//=============================================================================================================
36//=============================================================================================================
37// INCLUDES
38//=============================================================================================================
39
41
42//=============================================================================================================
43// QT INCLUDES
44//=============================================================================================================
45
46#include <QLabel>
47#include <QGridLayout>
48#include <QSlider>
49#include <QSettings>
50
51//=============================================================================================================
52// EIGEN INCLUDES
53//=============================================================================================================
54
55//=============================================================================================================
56// USED NAMESPACES
57//=============================================================================================================
58
59using namespace DISPLIB;
60
61//=============================================================================================================
62// DEFINE MEMBER METHODS
63//=============================================================================================================
64
65SpectrumSettingsView::SpectrumSettingsView(const QString& sSettingsPath,
66 QWidget *parent,
67 Qt::WindowFlags f)
68: AbstractView(parent, f)
69{
70 m_sSettingsPath = sSettingsPath;
71 this->setWindowTitle("Spectrum Settings");
72
73 QGridLayout* t_pGridLayout = new QGridLayout;
74
75 QLabel *t_pLabelLower = new QLabel;
76 t_pLabelLower->setText("Lower Frequency");
77 m_pSliderLowerBound = new QSlider(Qt::Horizontal);
78 QLabel *t_pLabelUpper = new QLabel;
79 t_pLabelUpper->setText("Upper Frequency");
80 m_pSliderUpperBound = new QSlider(Qt::Horizontal);
81
82 m_pSliderUpperBound->setMinimum(0);
83 m_pSliderUpperBound->setMaximum(100);
84
85 connect(m_pSliderLowerBound.data(), &QSlider::valueChanged,
87 connect(m_pSliderUpperBound.data(), &QSlider::valueChanged,
89
90 t_pGridLayout->addWidget(t_pLabelLower,0,0);
91 t_pGridLayout->addWidget(m_pSliderLowerBound,0,1);
92 t_pGridLayout->addWidget(t_pLabelUpper,1,0);
93 t_pGridLayout->addWidget(m_pSliderUpperBound,1,1);
94
95 this->setLayout(t_pGridLayout);
96
98}
99
100//=============================================================================================================
101
106
107//=============================================================================================================
108
110{
111 Q_UNUSED(value)
112
113 if(m_pSliderLowerBound->value() > m_pSliderUpperBound->value())
114 m_pSliderLowerBound->setValue(m_pSliderUpperBound->value());
115 else if(m_pSliderUpperBound->value() < m_pSliderLowerBound->value())
116 m_pSliderUpperBound->setValue(m_pSliderLowerBound->value());
117
118 emit settingsChanged();
119}
120
121//=============================================================================================================
122
124{
125 if(m_sSettingsPath.isEmpty()) {
126 return;
127 }
128
129 // Save Settings
130 QSettings settings("MNECPP");
131}
132
133//=============================================================================================================
134
136{
137 if(m_sSettingsPath.isEmpty()) {
138 return;
139 }
140
141 // Load Settings
142 QSettings settings("MNECPP");
143}
144
145//=============================================================================================================
146
148 float fLowerBound,
149 float fUpperBound)
150{
151 m_pSliderLowerBound->setMinimum(0);
152 m_pSliderLowerBound->setMaximum((qint32)(fSFreq/2)*1000);
153 m_pSliderLowerBound->setValue((qint32)(fLowerBound*1000));
154
155 m_pSliderUpperBound->setMinimum(0);
156 m_pSliderUpperBound->setMaximum((qint32)(fSFreq/2)*1000);
157 m_pSliderUpperBound->setValue((qint32)(fUpperBound*1000));
158}
159
160//=============================================================================================================
161
163{
164 return m_pSliderLowerBound->value()/1000.0f;
165}
166
167//=============================================================================================================
168
170{
171 return m_pSliderUpperBound->value()/1000.0f;
172}
173
174//=============================================================================================================
175
177{
178 switch(mode) {
179 case GuiMode::Clinical:
180 break;
181 default: // default is research mode
182 break;
183 }
184}
185
186//=============================================================================================================
187
189{
190 switch(mode) {
191 case ProcessingMode::Offline:
192 break;
193 default: // default is realtime mode
194 break;
195 }
196}
197
198//=============================================================================================================
199
Declaration of the SpectrumSettingsView Class.
The AbstractView class provides the base calss for all Disp viewers.
void updateProcessingMode(ProcessingMode mode)
SpectrumSettingsView(const QString &sSettingsPath="", QWidget *parent=Q_NULLPTR, Qt::WindowFlags f=Qt::Widget)
void setBoundaries(float fSFreq, float fLowerBound, float fUpperBound)