22#include "ui_minimumnormsettingsview.h"
48 const QString& sMethod,
52,
m_pUi(new Ui::MinimumNormSettingsViewWidget)
58 connect(
m_pUi->m_comboBox_method,
static_cast<void (QComboBox::*)(
const QString&)
>(&QComboBox::currentTextChanged),
61 connect(
m_pUi->m_comboBox_triggerType,
static_cast<void (QComboBox::*)(
const QString&)
>(&QComboBox::currentTextChanged),
64 connect(
m_pUi->m_spinBox_timepoint, &QSpinBox::editingFinished,
67 connect(
m_pUi->m_pushButton_browseModelCheckpoint, &QPushButton::clicked,
73 m_pUi->m_comboBox_method->setEnabled(
false);
78 this->setWindowTitle(
"InvMinimumNorm Settings");
79 this->setMinimumWidth(330);
80 this->setMaximumWidth(330);
97 for(
const QString &sTriggerType : lTriggerTypes) {
98 if(
m_pUi->m_comboBox_triggerType->findText(sTriggerType) == -1) {
99 m_pUi->m_comboBox_triggerType->addItem(sTriggerType);
112 QSettings settings(
"MNECPP");
113 settings.setValue(
m_sSettingsPath + QString(
"/MinimumNormSettingsView/modelCheckpoint"),
125 QSettings settings(
"MNECPP");
126 const QString sStored = settings.value(
m_sSettingsPath + QString(
"/MinimumNormSettingsView/modelCheckpoint"),
127 QString()).toString();
128 if(!sStored.isEmpty()) {
173 m_pUi->m_lineEdit_modelCheckpoint->setText(sPath);
189 const bool bIsCmne = (method == QLatin1String(
"CMNE"));
190 m_pUi->m_label_modelCheckpoint->setVisible(bIsCmne);
191 m_pUi->m_lineEdit_modelCheckpoint->setVisible(bIsCmne);
192 m_pUi->m_pushButton_browseModelCheckpoint->setVisible(bIsCmne);
201 const QString sFile = QFileDialog::getOpenFileName(
this,
202 tr(
"Select CMNE model checkpoint"),
204 tr(
"ONNX model (*.onnx);;All files (*)"));
205 if(!sFile.isEmpty()) {
Minimum-norm inverse-solution method / regularisation panel (MNE, dSPM, sLORETA).
2-D display widgets and visualisation helpers (charts, topography, colour maps).
AbstractView(QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
void setModelCheckpoint(const QString &sPath)
void updateProcessingMode(ProcessingMode mode)
~MinimumNormSettingsView()
void onMethodChanged(const QString &method)
void onTriggerTypeChanged(const QString &sTriggerType)
MinimumNormSettingsView(const QString &sSettingsPath="", const QString &sMethod="", QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
void timePointChanged(int iTimePoint)
void updateGuiMode(GuiMode mode)
QString m_sModelCheckpoint
void onTimePointValueChanged()
void updateCmneWidgetVisibility(const QString &method)
void triggerTypeChanged(const QString &triggerType)
QString getModelCheckpoint() const
void setTriggerTypes(const QStringList &lTriggerTypes)
void onBrowseModelCheckpointClicked()
void modelCheckpointChanged(const QString &sPath)
void methodChanged(const QString &method)
Ui::MinimumNormSettingsViewWidget * m_pUi