v2.0.0
Loading...
Searching...
No Matches
coregsettingsview.h
Go to the documentation of this file.
1//=============================================================================================================
34
35#ifndef COREGSETTINGSVIEW_H
36#define COREGSETTINGSVIEW_H
37
38//=============================================================================================================
39// INCLUDES
40//=============================================================================================================
41
42#include "../disp_global.h"
43#include "abstractview.h"
44
45//=============================================================================================================
46// QT INCLUDES
47//=============================================================================================================
48
49#include <QSharedPointer>
50#include <QVector3D>
51
52//=============================================================================================================
53// EIGEN INCLUDES
54//=============================================================================================================
55
56#include <Eigen/Core>
57//=============================================================================================================
58// FORWARD DECLARATIONS
59//=============================================================================================================
60
61namespace Ui {
62 class CoregSettingsViewWidget;
63}
64
65namespace FIFFLIB {
66 class FiffCoordTrans;
67}
68//=============================================================================================================
69// DEFINE NAMESPACE NAMESPACE
70//=============================================================================================================
71
72namespace DISPLIB
73{
74
75//=============================================================================================================
76// NAMESPACE FORWARD DECLARATIONS
77//=============================================================================================================
78
79//=============================================================================================================
86{
87 Q_OBJECT
88
89public:
90 typedef QSharedPointer<CoregSettingsView> SPtr;
91 typedef QSharedPointer<const CoregSettingsView> ConstSPtr;
92
93 //=========================================================================================================
97 explicit CoregSettingsView(const QString& sSettingsPath = "",
98 QWidget *parent = 0,
99 Qt::WindowFlags f = Qt::Widget);
100
102
103 //=========================================================================================================
107 void saveSettings();
108
109 //=========================================================================================================
113 void loadSettings();
114
115 //=========================================================================================================
121 void updateGuiMode(GuiMode mode);
122
123 //=========================================================================================================
130
131 //=========================================================================================================
136 void clearSelectionBem();
137
138 //=========================================================================================================
144 void addSelectionBem(const QString& sBemName);
145
146 //=========================================================================================================
152 QString getCurrentSelectedBem();
153
154 //=========================================================================================================
160 int getCurrentFiducial();
161
162 //=========================================================================================================
168 void setFiducials(const QVector3D vecAxialPosition);
169
170 //=========================================================================================================
176 int getMaxIter();
177
178 //=========================================================================================================
184 float getConvergence();
185
186 //=========================================================================================================
192 bool getAutoScale();
193
194 //=========================================================================================================
200 float getOmmitDistance();
201
202 //=========================================================================================================
208 void setOmittedPoints(const int iN);
209
210 //=========================================================================================================
216 void setRMSE(const float fRMSE);
217
218 //=========================================================================================================
224 float getWeightLPA();
225 float getWeightRPA();
226 float getWeightNAS();
227 float getWeightEEG();
228 float getWeightHSP();
229 float getWeightHPI();
230
231 //=========================================================================================================
237 QList<int> getDigitizerCheckState();
238
239 //=========================================================================================================
248 void getTransParams(Eigen::Vector3f& vecRot,
249 Eigen::Vector3f& vecTrans,
250 Eigen::Vector3f& vecScale);
251
252 //=========================================================================================================
261 void setTransParams(const Eigen::Vector3f& vecTrans,
262 const Eigen::Vector3f& vecRot,
263 const Eigen::Vector3f& vecScale);
264
265 //=========================================================================================================
269 void clearView();
270
271private:
272 //=========================================================================================================
276 void onLoadFidFile();
277
278 //=========================================================================================================
282 void onPickingStatus();
283
284 //=========================================================================================================
288 void onFiducialChanged();
289 //=========================================================================================================
293 void onFitFiducials();
294
295 //=========================================================================================================
299 void onFitICP();
300
301 //=========================================================================================================
305 void onStoreFidFile();
306
307 //=========================================================================================================
311 void onLoadDigFile();
312
313 //=========================================================================================================
317 void onLoadTrans();
318
319 //=========================================================================================================
323 void onStoreTrans();
324
325 //=========================================================================================================
329 void onScalingModeChanges();
330
331 //=========================================================================================================
335 void setToolTipInfo();
336
337 Ui::CoregSettingsViewWidget* m_pUi;
338 QString m_sSettingsPath;
339
340 QVector3D m_vecLPA;
341 QVector3D m_vecNAS;
342 QVector3D m_vecRPA;
343
344signals:
345 //=========================================================================================================
351 void fidFileChanged(const QString& sFilePath);
352
353 //=========================================================================================================
359 void fiducialChanged(const int iFiducial);
360
361 //=========================================================================================================
367 void fidStoreFileChanged(const QString& sFilePath);
368
369 //=========================================================================================================
375 void digFileChanged(const QString& sFilePath);
376
377 //=========================================================================================================
382
383 //=========================================================================================================
387 void fitICP();
388
389 //=========================================================================================================
395 void storeTrans(const QString& sFilePath);
396
397 //=========================================================================================================
403 void loadTrans(const QString& sFilePath);
404
405 //=========================================================================================================
411 void changeSelectedBem(const QString &sText);
412
413 //=========================================================================================================
418
419 //=========================================================================================================
423 void pickFiducials(bool bActivatePicking);
424};
425
426//=============================================================================================================
427// INLINE DEFINITIONS
428//=============================================================================================================
429
430} // NAMESPACE
431
432#endif // COREGSETTINGSVIEW_H
433
Declaration of the AbstractView Class.
disp library export/import macros.
#define DISPSHARED_EXPORT
Definition disp_global.h:51
FIFF file I/O and data structures (raw, epochs, evoked, covariance, forward).
2-D display widgets and visualisation helpers (charts, topography, colour maps).
AbstractView(QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
void fidFileChanged(const QString &sFilePath)
void setRMSE(const float fRMSE)
void addSelectionBem(const QString &sBemName)
void updateProcessingMode(ProcessingMode mode)
void changeSelectedBem(const QString &sText)
void setOmittedPoints(const int iN)
void pickFiducials(bool bActivatePicking)
QSharedPointer< CoregSettingsView > SPtr
void loadTrans(const QString &sFilePath)
void setTransParams(const Eigen::Vector3f &vecTrans, const Eigen::Vector3f &vecRot, const Eigen::Vector3f &vecScale)
QSharedPointer< const CoregSettingsView > ConstSPtr
void fidStoreFileChanged(const QString &sFilePath)
void setFiducials(const QVector3D vecAxialPosition)
void digFileChanged(const QString &sFilePath)
void getTransParams(Eigen::Vector3f &vecRot, Eigen::Vector3f &vecTrans, Eigen::Vector3f &vecScale)
void storeTrans(const QString &sFilePath)
void fiducialChanged(const int iFiducial)
CoregSettingsView(const QString &sSettingsPath="", QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
Coordinate transformation description.