20#include "ui_dipolefitview.h"
42, m_pUi(new Ui::DipoleFitViewWidget)
45 this->setMinimumWidth(330);
92 m_pUi->comboBox_bem->addItem(sFileName);
99 m_pUi->comboBox_mri->addItem(sFileName);
106 m_pUi->comboBox_noise->addItem(sFileName);
114 m_pUi->spinBox_tmax->value(),
115 m_pUi->spinBox_tstep->value(),
116 m_pUi->spinBox_tint->value());
118 emit
modalityChanged(m_pUi->checkBox_EEG->isChecked(), m_pUi->checkBox_MEG->isChecked());
121 m_pUi->doubleSpinBox_grid->value());
124 m_pUi->spinBox_bmax->value());
126 emit
noiseChanged(m_pUi->doubleSpinBox_gradnoise->value(),
127 m_pUi->doubleSpinBox_magnoise->value(),
128 m_pUi->doubleSpinBox_eegnoise->value());
130 emit
regChanged(m_pUi->doubleSpinBox_gradreg->value(),
131 m_pUi->doubleSpinBox_magreg->value(),
132 m_pUi->doubleSpinBox_eegreg->value());
135 m_pUi->doubleSpinBox_orgy->value(),
136 m_pUi->doubleSpinBox_orgz->value(),
137 m_pUi->doubleSpinBox_rad->value());
142void DipoleFitView::initGui()
145 m_pUi->comboBox_bem->addItem(
"None");
146 m_pUi->comboBox_noise->addItem(
"None");
147 m_pUi->comboBox_mri->addItem(
"None");
148 m_pUi->comboBox_meas->addItem(
"None");
151 connect(m_pUi->pushButton_fit, &QPushButton::clicked, [=,
this] {
152 emit performDipoleFit(m_pUi->lineEdit_name->text());
155 connect(m_pUi->spinBox_set, QOverload<int>::of(&QSpinBox::valueChanged),
159 connect(m_pUi->spinBox_tmin, QOverload<int>::of(&QSpinBox::valueChanged), [=,
this](
int iValue){
160 emit timeChanged(iValue,
161 m_pUi->spinBox_tmax->value(),
162 m_pUi->spinBox_tstep->value(),
163 m_pUi->spinBox_tint->value());
165 connect(m_pUi->spinBox_tmax, QOverload<int>::of(&QSpinBox::valueChanged), [=,
this](
int iValue){
166 emit timeChanged(m_pUi->spinBox_tmin->value(),
168 m_pUi->spinBox_tstep->value(),
169 m_pUi->spinBox_tint->value());
171 connect(m_pUi->spinBox_tstep, QOverload<int>::of(&QSpinBox::valueChanged), [=,
this](
int iValue){
172 emit timeChanged(m_pUi->spinBox_tmin->value(),
173 m_pUi->spinBox_tmax->value(),
175 m_pUi->spinBox_tint->value());
177 connect(m_pUi->spinBox_tint, QOverload<int>::of(&QSpinBox::valueChanged), [=,
this](
int iValue){
178 emit timeChanged(m_pUi->spinBox_tmin->value(),
179 m_pUi->spinBox_tmax->value(),
180 m_pUi->spinBox_tstep->value(),
185 connect(m_pUi->spinBox_bmin, QOverload<int>::of(&QSpinBox::valueChanged), [=,
this](
int iValue){
186 if (iValue != m_pUi->spinBox_bmax->value()){
187 emit baselineChanged(iValue,
188 m_pUi->spinBox_bmax->value());
190 emit baselineChanged(1e6, 1e6);
193 connect(m_pUi->spinBox_bmax, QOverload<int>::of(&QSpinBox::valueChanged), [=,
this](
int iValue){
194 if (iValue != m_pUi->spinBox_bmin->value()){
195 emit baselineChanged(m_pUi->spinBox_bmin->value(),
198 emit baselineChanged(1e6, 1e6);
203 connect(m_pUi->checkBox_EEG, &QCheckBox::toggled, [=,
this](
bool bChecked){
204 emit modalityChanged(bChecked, m_pUi->checkBox_MEG->isChecked());
206 connect(m_pUi->checkBox_MEG, &QCheckBox::toggled, [=,
this](
bool bChecked){
207 emit modalityChanged(m_pUi->checkBox_EEG->isChecked(), bChecked);
211 connect(m_pUi->doubleSpinBox_dist, QOverload<double>::of(&QDoubleSpinBox::valueChanged), [=,
this](
double dValue){
212 emit fittingChanged(dValue,
213 m_pUi->doubleSpinBox_grid->value());
215 connect(m_pUi->doubleSpinBox_grid, QOverload<double>::of(&QDoubleSpinBox::valueChanged), [=,
this](
double dValue){
216 emit fittingChanged(m_pUi->doubleSpinBox_dist->value(),
221 connect(m_pUi->doubleSpinBox_gradnoise, QOverload<double>::of(&QDoubleSpinBox::valueChanged), [=,
this](
double dValue){
222 emit noiseChanged(dValue,
223 m_pUi->doubleSpinBox_magnoise->value(),
224 m_pUi->doubleSpinBox_eegnoise->value());
226 connect(m_pUi->doubleSpinBox_magnoise, QOverload<double>::of(&QDoubleSpinBox::valueChanged), [=,
this](
double dValue){
227 emit noiseChanged(m_pUi->doubleSpinBox_gradnoise->value(),
229 m_pUi->doubleSpinBox_eegnoise->value());
231 connect(m_pUi->doubleSpinBox_eegnoise, QOverload<double>::of(&QDoubleSpinBox::valueChanged), [=,
this](
double dValue){
232 emit noiseChanged(m_pUi->doubleSpinBox_gradnoise->value(),
233 m_pUi->doubleSpinBox_magnoise->value(),
238 connect(m_pUi->doubleSpinBox_gradreg, QOverload<double>::of(&QDoubleSpinBox::valueChanged), [=,
this](
double dValue){
239 emit regChanged(dValue,
240 m_pUi->doubleSpinBox_magreg->value(),
241 m_pUi->doubleSpinBox_eegreg->value());
243 connect(m_pUi->doubleSpinBox_magreg, QOverload<double>::of(&QDoubleSpinBox::valueChanged), [=,
this](
double dValue){
244 emit regChanged(m_pUi->doubleSpinBox_gradreg->value(),
246 m_pUi->doubleSpinBox_eegreg->value());
248 connect(m_pUi->doubleSpinBox_eegreg, QOverload<double>::of(&QDoubleSpinBox::valueChanged), [=,
this](
double dValue){
249 emit regChanged(m_pUi->doubleSpinBox_gradreg->value(),
250 m_pUi->doubleSpinBox_magreg->value(),
255 connect(m_pUi->doubleSpinBox_orgx, QOverload<double>::of(&QDoubleSpinBox::valueChanged), [=,
this](
double dValue){
256 emit sphereChanged(dValue,
257 m_pUi->doubleSpinBox_orgy->value(),
258 m_pUi->doubleSpinBox_orgz->value(),
259 m_pUi->doubleSpinBox_rad->value());
261 connect(m_pUi->doubleSpinBox_orgy, QOverload<double>::of(&QDoubleSpinBox::valueChanged), [=,
this](
double dValue){
262 emit sphereChanged(m_pUi->doubleSpinBox_orgx->value(),
264 m_pUi->doubleSpinBox_orgz->value(),
265 m_pUi->doubleSpinBox_rad->value());
267 connect(m_pUi->doubleSpinBox_orgz, QOverload<double>::of(&QDoubleSpinBox::valueChanged), [=,
this](
double dValue){
268 emit sphereChanged(m_pUi->doubleSpinBox_orgx->value(),
269 m_pUi->doubleSpinBox_orgy->value(),
271 m_pUi->doubleSpinBox_rad->value());
273 connect(m_pUi->doubleSpinBox_rad, QOverload<double>::of(&QDoubleSpinBox::valueChanged), [=,
this](
double dValue){
274 emit sphereChanged(m_pUi->doubleSpinBox_orgx->value(),
275 m_pUi->doubleSpinBox_orgy->value(),
276 m_pUi->doubleSpinBox_orgz->value(),
281 connect(m_pUi->comboBox_bem, &QComboBox::currentTextChanged,
283 connect(m_pUi->comboBox_noise, &QComboBox::currentTextChanged,
285 connect(m_pUi->comboBox_mri, &QComboBox::currentTextChanged,
287 connect(m_pUi->comboBox_meas, &QComboBox::currentTextChanged, [=,
this](
const QString& sFileName){
288#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
289 auto skip = QString::SkipEmptyParts;
291 auto skip = Qt::SkipEmptyParts;
293 QString sName = sFileName.split(
".",skip).at(0);
294 if(sName.endsWith(
"-ave") || sName.endsWith(
"_ave") || sName.endsWith(
"-raw") || sName.endsWith(
"_raw")){
297 m_pUi->lineEdit_name->setText(
"Dipole Fit - " + sName +
" - " + QDateTime::currentDateTime().toString(
"MMMM d yyyy hh:mm:ss"));
298 emit selectedMeas(sFileName);
307 m_pUi->comboBox_meas->addItem(sFileName);
321 m_pUi->comboBox_meas->clear();
322 m_pUi->comboBox_bem->clear();
323 m_pUi->comboBox_mri->clear();
324 m_pUi->comboBox_noise->clear();
333 int iIndex = m_pUi->comboBox_meas->findText(sModelName);
335 m_pUi->comboBox_meas->removeItem(iIndex);
340 int iIndex = m_pUi->comboBox_bem->findText(sModelName);
342 m_pUi->comboBox_bem->removeItem(iIndex);
347 int iIndex = m_pUi->comboBox_mri->findText(sModelName);
349 m_pUi->comboBox_mri->removeItem(iIndex);
354 int iIndex = m_pUi->comboBox_noise->findText(sModelName);
356 m_pUi->comboBox_noise->removeItem(iIndex);
361 qWarning() <<
"[DipoleFitView::removeModel] Model type not recognized";
Input / output panel for the single-equivalent-current-dipole fit tool.
2-D display widgets and visualisation helpers (charts, topography, colour maps).
AbstractView(QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
void addNoise(const QString &sFileName)
void addMri(const QString &sFileName)
void noiseChanged(double dGrad, double dMag, double dEeg)
void sphereChanged(double dX, double dY, double dZ, double dRadius)
void updateGuiMode(GuiMode mode)
void addBem(const QString &sFileName)
void selectedNoise(const QString &sName)
void regChanged(double dRegGrad, double dRegMag, double dRegEeg)
void removeModel(const QString &sModelName, int iType)
void updateProcessingMode(ProcessingMode mode)
void selectedMri(const QString &sName)
void addMeas(const QString &sFileName)
void timeChanged(int iMin, int iMax, int iStep, int iInt)
void selectedBem(const QString &sName)
void baselineChanged(int iBMin, int iBMax)
void modalityChanged(bool bEEG, bool bMEG)
void setChanged(int iSet)
DipoleFitView(QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
void fittingChanged(int iMinDistance, int iSize)