v2.0.0
Loading...
Searching...
No Matches
averagingsettingsview.h
Go to the documentation of this file.
1//=============================================================================================================
22
23#ifndef AVERAGINGSETTINGSVIEW_H
24#define AVERAGINGSETTINGSVIEW_H
25
26//=============================================================================================================
27// INCLUDES
28//=============================================================================================================
29
30#include "../disp_global.h"
31#include "abstractview.h"
32
33#include <fiff/fiff_ch_info.h>
34
35//=============================================================================================================
36// QT INCLUDES
37//=============================================================================================================
38
39#include <QPointer>
40#include <QMap>
41
42//=============================================================================================================
43// FORWARD DECLARATIONS
44//=============================================================================================================
45
46namespace Ui
47{
48class AverageSettingsViewWidget;
49}
50
51namespace FIFFLIB
52{
53class FiffEvokedSet;
54class FiffChInfo;
55}
56
57//=============================================================================================================
58// DEFINE NAMESPACE DISPLIB
59//=============================================================================================================
60
61namespace DISPLIB
62{
63
64//=============================================================================================================
65// DISPLIB FORWARD DECLARATIONS
66//=============================================================================================================
67
68//=============================================================================================================
78{
79 Q_OBJECT
80
81public:
82 typedef QSharedPointer<AveragingSettingsView> SPtr;
83 typedef QSharedPointer<AveragingSettingsView> ConstSPtr;
84
85 explicit AveragingSettingsView(const QString& sSettingsPath = "",
86 const QMap<QString, int>& mapStimChsIndexNames = QMap<QString, int>(),
87 QWidget* parent = Q_NULLPTR);
88
89 //=========================================================================================================
94
95 void setStimChannels(const QMap<QString, int>& mapStimChsIndexNames);
96
97 QString getCurrentStimCh();
98
100
101 int getNumAverages();
102
104
106
107 int getStimChannelIdx();
108
109 int getPreStimMSeconds();
110
112
113 QString getCurrentSelectGroup();
114
115 void setDetectedEpochs(const FIFFLIB::FiffEvokedSet& evokedSet);
116
118
119 void clearSelectionGroup();
120
121 //=========================================================================================================
125 void saveSettings();
126
127 //=========================================================================================================
131 void loadSettings();
132
133 //=========================================================================================================
139 void updateGuiMode(GuiMode mode);
140
141 //=========================================================================================================
148
149 //=========================================================================================================
153 void clearView();
154
155protected:
156 //=========================================================================================================
160 void redrawGUI();
161
162 //=========================================================================================================
166 void fillStimChannels();
167
168 void onChangePreStim();
169 void onChangePostStim();
171 void onChangeBaselineTo();
172 void onChangeNumAverages();
173 void onChangeBaselineActive(bool bActive);
174 void onChangeStimChannel();
175 void onChangeGroupSelect(int iIndex);
176
177 Ui::AverageSettingsViewWidget* m_pUi;
178
179 QString m_sCurrentStimChan = QStringLiteral("STI014");
180
181 QMap<QString, int> m_mapStimChsIndexNames;
182
189
190signals:
191 void changePreStim(qint32 value);
192 void changePostStim(qint32 value);
193 void changeBaselineFrom(qint32 value);
194 void changeBaselineTo(qint32 value);
195 void changeNumAverages(qint32 value);
196 void changeStimChannel(const QString& sStimName);
197 void changeBaselineActive(bool state);
198 void resetAverage(bool state);
199 void changeAverageMode(qint32 index);
200 void calculateAverage(bool state);
201 void changeDropActive(bool state);
202 void setAutoCompute(bool state);
203};
204} // NAMESPACE
205
206#endif // AVERAGINGSETTINGSVIEW_H
FIFF channel descriptor record (FIFF_CH_INFO): per-channel logical/scanner numbers,...
Export macros and build-info hooks for the DISPLIB shared library.
#define DISPSHARED_EXPORT
Definition disp_global.h:38
Common base widget for every dockable Quick-Control settings panel in DISPLIB.
FIFF file I/O, in-memory data structures and high-level readers/writers.
2-D display widgets and visualisation helpers (charts, topography, colour maps).
AbstractView(QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
void changeDropActive(bool state)
void changePreStim(qint32 value)
QSharedPointer< AveragingSettingsView > SPtr
void changeAverageMode(qint32 index)
void changeBaselineFrom(qint32 value)
Ui::AverageSettingsViewWidget * m_pUi
QMap< QString, int > m_mapStimChsIndexNames
void changeBaselineTo(qint32 value)
void calculateAverage(bool state)
void setDetectedEpochs(const FIFFLIB::FiffEvokedSet &evokedSet)
QSharedPointer< AveragingSettingsView > ConstSPtr
void changePostStim(qint32 value)
void changeNumAverages(qint32 value)
void setAutoCompute(bool state)
void changeStimChannel(const QString &sStimName)
AveragingSettingsView(const QString &sSettingsPath="", const QMap< QString, int > &mapStimChsIndexNames=QMap< QString, int >(), QWidget *parent=nullptr)
void setStimChannels(const QMap< QString, int > &mapStimChsIndexNames)
void onChangeGroupSelect(int iIndex)
void changeBaselineActive(bool state)
void updateProcessingMode(ProcessingMode mode)
Per-channel FIFF descriptor: identifiers, kind, calibration, coil type, channel-frame coil position a...
Set of FiffEvoked instances sharing one FiffInfo, plus channel-picking and compensation helpers.