MNE-CPP  0.1.9
A Framework for Electrophysiology
spectrumsettingsview.cpp
Go to the documentation of this file.
1 //=============================================================================================================
36 //=============================================================================================================
37 // INCLUDES
38 //=============================================================================================================
39 
40 #include "spectrumsettingsview.h"
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 
59 using namespace DISPLIB;
60 
61 //=============================================================================================================
62 // DEFINE MEMBER METHODS
63 //=============================================================================================================
64 
65 SpectrumSettingsView::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 
97  loadSettings();
98 }
99 
100 //=============================================================================================================
101 
103 {
104  saveSettings();
105 }
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 
201 {
202 
203 }
SpectrumSettingsView(const QString &sSettingsPath="", QWidget *parent=Q_NULLPTR, Qt::WindowFlags f=Qt::Widget)
QPointer< QSlider > m_pSliderUpperBound
QPointer< QSlider > m_pSliderLowerBound
void updateProcessingMode(ProcessingMode mode)
void setBoundaries(float fSFreq, float fLowerBound, float fUpperBound)
The AbstractView class provides the base calss for all Disp viewers.
Definition: abstractview.h:75
Declaration of the SpectrumSettingsView Class.