22#include "ui_minimumnormsettingsview.h"
48 const QString& sMethod,
52,
m_pUi(std::make_unique<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,
72 m_pUi->m_comboBox_method->setEnabled(
false);
77 this->setWindowTitle(
"InvMinimumNorm Settings");
78 this->setMinimumWidth(330);
79 this->setMaximumWidth(330);
95 for (
const QString& sTriggerType : lTriggerTypes) {
96 if (
m_pUi->m_comboBox_triggerType->findText(sTriggerType) == -1) {
97 m_pUi->m_comboBox_triggerType->addItem(sTriggerType);
110 QSettings settings(
"MNECPP");
111 settings.setValue(
m_sSettingsPath + QString(
"/MinimumNormSettingsView/modelCheckpoint"),
123 QSettings settings(
"MNECPP");
124 const QString sStored = settings.value(
m_sSettingsPath + QString(
"/MinimumNormSettingsView/modelCheckpoint"),
127 if (!sStored.isEmpty()) {
172 m_pUi->m_lineEdit_modelCheckpoint->setText(sPath);
188 const bool bIsCmne = (method == QLatin1String(
"CMNE"));
189 m_pUi->m_label_modelCheckpoint->setVisible(bIsCmne);
190 m_pUi->m_lineEdit_modelCheckpoint->setVisible(bIsCmne);
191 m_pUi->m_pushButton_browseModelCheckpoint->setVisible(bIsCmne);
200 const QString sFile = QFileDialog::getOpenFileName(
this,
201 tr(
"Select CMNE model checkpoint"),
203 tr(
"ONNX model (*.onnx);;All files (*)"));
204 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
std::unique_ptr< Ui::MinimumNormSettingsViewWidget > m_pUi
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)