MNE-CPP  0.1.9
A Framework for Electrophysiology
spharasettingsview.cpp
Go to the documentation of this file.
1 //=============================================================================================================
35 //=============================================================================================================
36 // INCLUDES
37 //=============================================================================================================
38 
39 #include "spharasettingsview.h"
40 
41 #include "ui_spharasettingsview.h"
42 
43 //=============================================================================================================
44 // QT INCLUDES
45 //=============================================================================================================
46 
47 #include <QSettings>
48 
49 //=============================================================================================================
50 // EIGEN INCLUDES
51 //=============================================================================================================
52 
53 //=============================================================================================================
54 // USED NAMESPACES
55 //=============================================================================================================
56 
57 using namespace DISPLIB;
58 
59 //=============================================================================================================
60 // DEFINE MEMBER METHODS
61 //=============================================================================================================
62 
63 SpharaSettingsView::SpharaSettingsView(const QString& sSettingsPath,
64  QWidget *parent,
65  Qt::WindowFlags f)
66 : AbstractView(parent, f)
67 , m_pUi(new Ui::SpharaSettingsViewWidget)
68 {
69  m_sSettingsPath = sSettingsPath;
70  m_pUi->setupUi(this);
71 
72  //Sphara activation changed
73  connect(m_pUi->m_checkBox_activateSphara, static_cast<void (QCheckBox::*)(bool)>(&QCheckBox::clicked),
75 
76  //Sphara options changed
77  connect(m_pUi->m_comboBox_spharaSystem, static_cast<void (QComboBox::*)(const QString&)>(&QComboBox::currentTextChanged),
79 
80  connect(m_pUi->m_spinBox_spharaFirst, static_cast<void (QSpinBox::*)()>(&QSpinBox::editingFinished),
82 
83  connect(m_pUi->m_spinBox_spharaSecond, static_cast<void (QSpinBox::*)()>(&QSpinBox::editingFinished),
85 
86  this->setWindowTitle("SPHARA Settings");
87  this->setMinimumWidth(330);
88  this->setMaximumWidth(330);
89  loadSettings();
90 }
91 
92 //=============================================================================================================
93 
95 {
96  saveSettings();
97  delete m_pUi;
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 {
128  switch(mode) {
129  case GuiMode::Clinical:
130  break;
131  default: // default is research mode
132  break;
133  }
134 }
135 
136 //=============================================================================================================
137 
139 {
140  switch(mode) {
141  case ProcessingMode::Offline:
142  break;
143  default: // default is realtime mode
144  break;
145  }
146 }
147 
148 //=============================================================================================================
149 
151 {
152  emit spharaActivationChanged(state);
153 }
154 
155 //=============================================================================================================
156 
158 {
159  m_pUi->m_label_spharaFirst->show();
160  m_pUi->m_spinBox_spharaFirst->show();
161 
162  m_pUi->m_label_spharaSecond->show();
163  m_pUi->m_spinBox_spharaSecond->show();
164 
165  if(m_pUi->m_comboBox_spharaSystem->currentText() == "VectorView") {
166  m_pUi->m_label_spharaFirst->setText("Mag");
167  m_pUi->m_spinBox_spharaFirst->setMaximum(102);
168 
169  m_pUi->m_label_spharaSecond->setText("Grad");
170  m_pUi->m_spinBox_spharaSecond->setMaximum(102);
171  }
172 
173  if(m_pUi->m_comboBox_spharaSystem->currentText() == "BabyMEG") {
174  m_pUi->m_label_spharaFirst->setText("Inner layer");
175  m_pUi->m_spinBox_spharaFirst->setMaximum(270);
176 
177  m_pUi->m_label_spharaSecond->setText("Outer layer");
178  m_pUi->m_spinBox_spharaSecond->setMaximum(105);
179  }
180 
181  if(m_pUi->m_comboBox_spharaSystem->currentText() == "EEG") {
182  m_pUi->m_label_spharaFirst->setText("EEG");
183  m_pUi->m_spinBox_spharaFirst->setMaximum(256);
184 
185  m_pUi->m_label_spharaSecond->hide();
186  m_pUi->m_spinBox_spharaSecond->hide();
187  }
188 
189  emit spharaOptionsChanged(m_pUi->m_comboBox_spharaSystem->currentText(),
190  m_pUi->m_spinBox_spharaFirst->value(),
191  m_pUi->m_spinBox_spharaSecond->value());
192 }
193 
194 //=============================================================================================================
195 
197 {
198 
199 }
void spharaOptionsChanged(const QString &sSytemType, int nBaseFctsFirst, int nBaseFctsSecond)
SpharaSettingsView(const QString &sSettingsPath="", QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
void spharaActivationChanged(bool state)
Definition: applytoview.h:58
void updateProcessingMode(ProcessingMode mode)
Declaration of the SpharaSettingsView Class.
The AbstractView class provides the base calss for all Disp viewers.
Definition: abstractview.h:75