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#include <memory>
43
44//=============================================================================================================
45// FORWARD DECLARATIONS
46//=============================================================================================================
47
48namespace Ui
49{
50class AverageSettingsViewWidget;
51}
52
53namespace FIFFLIB
54{
55class FiffEvokedSet;
56class FiffChInfo;
57}
58
59//=============================================================================================================
60// DEFINE NAMESPACE DISPLIB
61//=============================================================================================================
62
63namespace DISPLIB
64{
65
66//=============================================================================================================
67// DISPLIB FORWARD DECLARATIONS
68//=============================================================================================================
69
70//=============================================================================================================
80{
81 Q_OBJECT
82
83public:
84 typedef QSharedPointer<AveragingSettingsView> SPtr;
85 typedef QSharedPointer<AveragingSettingsView> ConstSPtr;
86
87 explicit AveragingSettingsView(const QString& sSettingsPath = "",
88 const QMap<QString, int>& mapStimChsIndexNames = QMap<QString, int>(),
89 QWidget* parent = nullptr);
90
91 //=========================================================================================================
96
97 void setStimChannels(const QMap<QString, int>& mapStimChsIndexNames);
98
99 QString getCurrentStimCh();
100
102
103 int getNumAverages();
104
106
108
109 int getStimChannelIdx();
110
111 int getPreStimMSeconds();
112
114
115 QString getCurrentSelectGroup();
116
117 void setDetectedEpochs(const FIFFLIB::FiffEvokedSet& evokedSet);
118
120
121 void clearSelectionGroup();
122
123 //=========================================================================================================
127 void saveSettings();
128
129 //=========================================================================================================
133 void loadSettings();
134
135 //=========================================================================================================
141 void updateGuiMode(GuiMode mode);
142
143 //=========================================================================================================
150
151 //=========================================================================================================
155 void clearView();
156
157protected:
158 //=========================================================================================================
162 void redrawGUI();
163
164 //=========================================================================================================
168 void fillStimChannels();
169
170 void onChangePreStim();
171 void onChangePostStim();
173 void onChangeBaselineTo();
174 void onChangeNumAverages();
175 void onChangeBaselineActive(bool bActive);
176 void onChangeStimChannel();
177 void onChangeGroupSelect(int iIndex);
178
179 std::unique_ptr<Ui::AverageSettingsViewWidget> m_pUi;
180
181 QString m_sCurrentStimChan = QStringLiteral("STI014");
182
183 QMap<QString, int> m_mapStimChsIndexNames;
184
191
192signals:
193 void changePreStim(qint32 value);
194 void changePostStim(qint32 value);
195 void changeBaselineFrom(qint32 value);
196 void changeBaselineTo(qint32 value);
197 void changeNumAverages(qint32 value);
198 void changeStimChannel(const QString& sStimName);
199 void changeBaselineActive(bool state);
200 void resetAverage(bool state);
201 void changeAverageMode(qint32 index);
202 void calculateAverage(bool state);
203 void changeDropActive(bool state);
204 void setAutoCompute(bool state);
205};
206} // NAMESPACE
207
208#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)
std::unique_ptr< Ui::AverageSettingsViewWidget > m_pUi
QSharedPointer< AveragingSettingsView > SPtr
void changeAverageMode(qint32 index)
void changeBaselineFrom(qint32 value)
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.