44 #include "../sourcelab.h"
57 #include <QFileDialog>
58 #include <QtConcurrent>
66 using namespace SourceLabPlugin;
76 , m_pSourceLab(toolbox)
80 ui.m_qLineEdit_FwdFileName->setText(m_pSourceLab->m_qFileFwdSolution.fileName());
82 ui.m_qLineEdit_AtlasDirName->setText(m_pSourceLab->m_sAtlasDir);
83 if(m_pSourceLab->m_pAnnotationSet->isEmpty())
84 ui.m_qLabel_atlasStat->setText(
"not loaded");
86 ui.m_qLabel_atlasStat->setText(
"loaded");
88 ui.m_qLineEdit_SurfaceDirName->setText(m_pSourceLab->m_sSurfaceDir);
89 if(m_pSourceLab->m_pSurfaceSet->isEmpty())
90 ui.m_qLabel_surfaceStat->setText(
"not loaded");
92 ui.m_qLabel_surfaceStat->setText(
"loaded");
94 connect(ui.m_qPushButton_About, &QPushButton::released,
this, &SourceLabSetupWidget::showAboutDialog);
95 connect(ui.m_qPushButton_FwdFileDialog, &QPushButton::released,
this, &SourceLabSetupWidget::showFwdFileDialog);
96 connect(ui.m_qPushButton_AtlasDirDialog, &QPushButton::released,
this, &SourceLabSetupWidget::showAtlasDirDialog);
97 connect(ui.m_qPushButton_SurfaceDirDialog, &QPushButton::released,
this, &SourceLabSetupWidget::showSurfaceDirDialog);
98 connect(ui.m_qPushButonStartClustering, &QPushButton::released,
this, &SourceLabSetupWidget::clusteringTriggered);
114 ui.m_qPushButonStartClustering->setEnabled(
false);
115 ui.m_qPushButonStartClustering->setText(
"Clustering...");
123 ui.m_qPushButonStartClustering->setEnabled(
true);
124 ui.m_qPushButonStartClustering->setText(
"Start Clustering");
130 void SourceLabSetupWidget::clusteringTriggered()
133 QFuture<void> future = QtConcurrent::run(m_pSourceLab, &SourceLab::doClustering);
139 void SourceLabSetupWidget::showAboutDialog()
148 void SourceLabSetupWidget::showFwdFileDialog()
150 QString t_sFileName = QFileDialog::getOpenFileName(
this,
151 tr(
"Open Forward Solution"),
153 tr(
"Fif Files (*.fif)"));
155 QFile file(t_sFileName);
158 if(!t_pFwd->isEmpty())
160 ui.m_qLineEdit_FwdFileName->setText(t_sFileName);
161 m_pSourceLab->m_qFileFwdSolution.setFileName(t_sFileName);
162 m_pSourceLab->m_pFwd = t_pFwd;
169 void SourceLabSetupWidget::showAtlasDirDialog()
171 QString t_sAtlasDir = QFileDialog::getExistingDirectory(
this, tr(
"Open Atlas Directory"),
173 QFileDialog::ShowDirsOnly
174 | QFileDialog::DontResolveSymlinks);
176 m_pSourceLab->m_sAtlasDir = t_sAtlasDir;
178 ui.m_qLineEdit_AtlasDirName->setText(m_pSourceLab->m_sAtlasDir);
182 if(!t_pAnnotationSet->isEmpty() && t_pAnnotationSet->size() == 2)
184 m_pSourceLab->m_pAnnotationSet = t_pAnnotationSet;
186 m_pSourceLab->m_sAtlasDir = t_sAtlasDir;
188 ui.m_qLabel_atlasStat->setText(
"loaded");
193 ui.m_qLabel_atlasStat->setText(
"not loaded");
200 void SourceLabSetupWidget::showSurfaceDirDialog()
202 QString t_sSurfaceDir = QFileDialog::getExistingDirectory(
this, tr(
"Open Surface Directory"),
204 QFileDialog::ShowDirsOnly
205 | QFileDialog::DontResolveSymlinks);
209 if(!t_pSurfaceSet->isEmpty() && t_pSurfaceSet->size() == 2)
211 m_pSourceLab->m_pSurfaceSet = t_pSurfaceSet;
213 m_pSourceLab->m_sSurfaceDir = t_sSurfaceDir;
215 ui.m_qLabel_surfaceStat->setText(
"loaded");
220 ui.m_qLabel_surfaceStat->setText(
"not loaded");
SurfaceSet class declaration.
QSharedPointer< MNEForwardSolution > SPtr
The SourceLab class provides a dummy algorithm structure.
MNEForwardSolution class declaration, which provides the forward solution including the source space ...
QSharedPointer< SurfaceSet > SPtr
QSharedPointer< AnnotationSet > SPtr
AnnotationSet class declaration.
A hemisphere set of surfaces.