v2.0.0
Loading...
Searching...
No Matches
spharasettingsview.cpp
Go to the documentation of this file.
1//=============================================================================================================
14
15//=============================================================================================================
16// INCLUDES
17//=============================================================================================================
18
19#include "spharasettingsview.h"
20
21#include "ui_spharasettingsview.h"
22
23//=============================================================================================================
24// QT INCLUDES
25//=============================================================================================================
26
27#include <QSettings>
28
29//=============================================================================================================
30// EIGEN INCLUDES
31//=============================================================================================================
32
33//=============================================================================================================
34// USED NAMESPACES
35//=============================================================================================================
36
37using namespace DISPLIB;
38
39//=============================================================================================================
40// DEFINE MEMBER METHODS
41//=============================================================================================================
42
43SpharaSettingsView::SpharaSettingsView(const QString& sSettingsPath,
44 QWidget* parent,
45 Qt::WindowFlags f)
46: AbstractView(parent, f)
47, m_pUi(std::make_unique<Ui::SpharaSettingsViewWidget>())
48{
49 m_sSettingsPath = sSettingsPath;
50 m_pUi->setupUi(this);
51
52 //Sphara activation changed
53 connect(m_pUi->m_checkBox_activateSphara, static_cast<void (QCheckBox::*)(bool)>(&QCheckBox::clicked),
55
56 //Sphara options changed
57 connect(m_pUi->m_comboBox_spharaSystem, static_cast<void (QComboBox::*)(const QString&)>(&QComboBox::currentTextChanged),
59
60 connect(m_pUi->m_spinBox_spharaFirst, static_cast<void (QSpinBox::*)()>(&QSpinBox::editingFinished),
62
63 connect(m_pUi->m_spinBox_spharaSecond, static_cast<void (QSpinBox::*)()>(&QSpinBox::editingFinished),
65
66 this->setWindowTitle("SPHARA Settings");
67 this->setMinimumWidth(330);
68 this->setMaximumWidth(330);
70}
71
72//=============================================================================================================
73
78
79//=============================================================================================================
80
82{
83 if (m_sSettingsPath.isEmpty()) {
84 return;
85 }
86
87 // Save Settings
88 QSettings settings("MNECPP");
89}
90
91//=============================================================================================================
92
94{
95 if (m_sSettingsPath.isEmpty()) {
96 return;
97 }
98
99 // Load Settings
100 QSettings settings("MNECPP");
101}
102
103//=============================================================================================================
104
106{
107 switch (mode) {
109 break;
110 default: // default is research mode
111 break;
112 }
113}
114
115//=============================================================================================================
116
118{
119 switch (mode) {
121 break;
122 default: // default is realtime mode
123 break;
124 }
125}
126
127//=============================================================================================================
128
130{
131 emit spharaActivationChanged(state);
132}
133
134//=============================================================================================================
135
137{
138 m_pUi->m_label_spharaFirst->show();
139 m_pUi->m_spinBox_spharaFirst->show();
140
141 m_pUi->m_label_spharaSecond->show();
142 m_pUi->m_spinBox_spharaSecond->show();
143
144 if (m_pUi->m_comboBox_spharaSystem->currentText() == "VectorView") {
145 m_pUi->m_label_spharaFirst->setText("Mag");
146 m_pUi->m_spinBox_spharaFirst->setMaximum(102);
147
148 m_pUi->m_label_spharaSecond->setText("Grad");
149 m_pUi->m_spinBox_spharaSecond->setMaximum(102);
150 }
151
152 if (m_pUi->m_comboBox_spharaSystem->currentText() == "BabyMEG") {
153 m_pUi->m_label_spharaFirst->setText("Inner layer");
154 m_pUi->m_spinBox_spharaFirst->setMaximum(270);
155
156 m_pUi->m_label_spharaSecond->setText("Outer layer");
157 m_pUi->m_spinBox_spharaSecond->setMaximum(105);
158 }
159
160 if (m_pUi->m_comboBox_spharaSystem->currentText() == "EEG") {
161 m_pUi->m_label_spharaFirst->setText("EEG");
162 m_pUi->m_spinBox_spharaFirst->setMaximum(256);
163
164 m_pUi->m_label_spharaSecond->hide();
165 m_pUi->m_spinBox_spharaSecond->hide();
166 }
167
168 emit spharaOptionsChanged(m_pUi->m_comboBox_spharaSystem->currentText(),
169 m_pUi->m_spinBox_spharaFirst->value(),
170 m_pUi->m_spinBox_spharaSecond->value());
171}
172
173//=============================================================================================================
174
SPHARA spatial-filter basis-order configuration panel.
2-D display widgets and visualisation helpers (charts, topography, colour maps).
AbstractView(QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
void spharaActivationChanged(bool state)
void spharaOptionsChanged(const QString &sSytemType, int nBaseFctsFirst, int nBaseFctsSecond)
SpharaSettingsView(const QString &sSettingsPath="", QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
std::unique_ptr< Ui::SpharaSettingsViewWidget > m_pUi
void updateProcessingMode(ProcessingMode mode)