44 #include "../rapmusictoolbox.h"
57 #include <QFileDialog>
58 #include <QtConcurrent>
76 , m_pRapMusicToolbox(toolbox)
80 ui.m_qLineEdit_FwdFileName->setText(m_pRapMusicToolbox->m_qFileFwdSolution.fileName());
82 ui.m_qLineEdit_AtlasDirName->setText(m_pRapMusicToolbox->m_sAtlasDir);
83 if(m_pRapMusicToolbox->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_pRapMusicToolbox->m_sSurfaceDir);
89 if(m_pRapMusicToolbox->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, &RapMusicToolboxSetupWidget::showAboutDialog);
95 connect(ui.m_qPushButton_FwdFileDialog, &QPushButton::released,
this, &RapMusicToolboxSetupWidget::showFwdFileDialog);
96 connect(ui.m_qPushButton_AtlasDirDialog, &QPushButton::released,
this, &RapMusicToolboxSetupWidget::showAtlasDirDialog);
97 connect(ui.m_qPushButton_SurfaceDirDialog, &QPushButton::released,
this, &RapMusicToolboxSetupWidget::showSurfaceDirDialog);
98 connect(ui.m_qPushButonStartClustering, &QPushButton::released,
this, &RapMusicToolboxSetupWidget::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 RapMusicToolboxSetupWidget::clusteringTriggered()
133 QFuture<void> future = QtConcurrent::run(m_pRapMusicToolbox, &RapMusicToolbox::doClustering);
139 void RapMusicToolboxSetupWidget::showAboutDialog()
148 void RapMusicToolboxSetupWidget::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_pRapMusicToolbox->m_qFileFwdSolution.setFileName(t_sFileName);
162 m_pRapMusicToolbox->m_pFwd = t_pFwd;
169 void RapMusicToolboxSetupWidget::showAtlasDirDialog()
171 QString t_sAtlasDir = QFileDialog::getExistingDirectory(
this, tr(
"Open Atlas Directory"),
173 QFileDialog::ShowDirsOnly
174 | QFileDialog::DontResolveSymlinks);
176 m_pRapMusicToolbox->m_sAtlasDir = t_sAtlasDir;
178 ui.m_qLineEdit_AtlasDirName->setText(m_pRapMusicToolbox->m_sAtlasDir);
182 if(!t_pAnnotationSet->isEmpty() && t_pAnnotationSet->size() == 2)
184 m_pRapMusicToolbox->m_pAnnotationSet = t_pAnnotationSet;
186 m_pRapMusicToolbox->m_sAtlasDir = t_sAtlasDir;
188 ui.m_qLabel_atlasStat->setText(
"loaded");
193 ui.m_qLabel_atlasStat->setText(
"not loaded");
200 void RapMusicToolboxSetupWidget::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_pRapMusicToolbox->m_pSurfaceSet = t_pSurfaceSet;
213 m_pRapMusicToolbox->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
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.