MNE-CPP  0.1.9
A Framework for Electrophysiology
minimumnormsettingsview.cpp
Go to the documentation of this file.
1 //=============================================================================================================
35 //=============================================================================================================
36 // INCLUDES
37 //=============================================================================================================
38 
40 
41 #include "ui_minimumnormsettingsview.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 
64  QWidget *parent,
65  Qt::WindowFlags f)
66 : AbstractView(parent, f)
67 , m_pUi(new Ui::MinimumNormSettingsViewWidget)
68 {
69  m_sSettingsPath = sSettingsPath;
70  m_pUi->setupUi(this);
71 
72  connect(m_pUi->m_comboBox_method, static_cast<void (QComboBox::*)(const QString&)>(&QComboBox::currentTextChanged),
74 
75  connect(m_pUi->m_comboBox_triggerType, static_cast<void (QComboBox::*)(const QString&)>(&QComboBox::currentTextChanged),
77 
78  connect(m_pUi->m_spinBox_timepoint, &QSpinBox::editingFinished,
80 
81  this->setWindowTitle("MinimumNorm Settings");
82  this->setMinimumWidth(330);
83  this->setMaximumWidth(330);
84 
85  loadSettings();
86 }
87 
88 //=============================================================================================================
89 
91 {
92  saveSettings();
93  delete m_pUi;
94 }
95 
96 //=============================================================================================================
97 
98 void MinimumNormSettingsView::setTriggerTypes(const QStringList& lTriggerTypes)
99 {
100  for(const QString &sTriggerType : lTriggerTypes) {
101  if(m_pUi->m_comboBox_triggerType->findText(sTriggerType) == -1) {
102  m_pUi->m_comboBox_triggerType->addItem(sTriggerType);
103  }
104  }
105 }
106 
107 //=============================================================================================================
108 
110 {
111  if(m_sSettingsPath.isEmpty()) {
112  return;
113  }
114 
115  // Save Settings
116  QSettings settings("MNECPP");
117 }
118 
119 //=============================================================================================================
120 
122 {
123  if(m_sSettingsPath.isEmpty()) {
124  return;
125  }
126 
127  // Load Settings
128  QSettings settings("MNECPP");
129 }
130 
131 //=============================================================================================================
132 
134 {
135  switch(mode) {
136  case GuiMode::Clinical:
137  break;
138  default: // default is research mode
139  break;
140  }
141 }
142 
143 //=============================================================================================================
144 
146 {
147  switch(mode) {
148  case ProcessingMode::Offline:
149  break;
150  default: // default is realtime mode
151  break;
152  }
153 }
154 
155 //=============================================================================================================
156 
157 void MinimumNormSettingsView::onMethodChanged(const QString& method)
158 {
159  emit methodChanged(method);
160 }
161 
162 //=============================================================================================================
163 
164 void MinimumNormSettingsView::onTriggerTypeChanged(const QString& sTriggerType)
165 {
166  emit triggerTypeChanged(sTriggerType);
167 }
168 
169 //=============================================================================================================
170 
172 {
173  emit timePointChanged(m_pUi->m_spinBox_timepoint->value());
174 }
175 
176 //=============================================================================================================
177 
179 {
180 
181 }
void methodChanged(const QString &method)
void onTriggerTypeChanged(const QString &sTriggerType)
MinimumNormSettingsView(const QString &sSettingsPath="", QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
void timePointChanged(int iTimePoint)
Definition: applytoview.h:58
void triggerTypeChanged(const QString &triggerType)
void onMethodChanged(const QString &method)
void updateProcessingMode(ProcessingMode mode)
Declaration of the MinimumNormSettingsView Class.
void setTriggerTypes(const QStringList &lTriggerTypes)
The AbstractView class provides the base calss for all Disp viewers.
Definition: abstractview.h:75