v2.0.0
Loading...
Searching...
No Matches
connectivitysettingsview.h
Go to the documentation of this file.
1//=============================================================================================================
23
24#ifndef CONNECTIVITYSETTINGSVIEW_H
25#define CONNECTIVITYSETTINGSVIEW_H
26
27//=============================================================================================================
28// INCLUDES
29//=============================================================================================================
30
31#include "../disp_global.h"
32#include "abstractview.h"
33
34#include <memory>
35
36//=============================================================================================================
37// QT INCLUDES
38//=============================================================================================================
39
40//=============================================================================================================
41// EIGEN INCLUDES
42//=============================================================================================================
43
44//=============================================================================================================
45// FORWARD DECLARATIONS
46//=============================================================================================================
47
48namespace Ui
49{
50class ConnectivitySettingsViewWidget;
51}
52
53//=============================================================================================================
54// DEFINE NAMESPACE DISPLIB
55//=============================================================================================================
56
57namespace DISPLIB
58{
59
60//=============================================================================================================
61// DISPLIB FORWARD DECLARATIONS
62//=============================================================================================================
63
64//=============================================================================================================
74{
75 Q_OBJECT
76
77public:
78 typedef QSharedPointer<ConnectivitySettingsView> SPtr;
79 typedef QSharedPointer<const ConnectivitySettingsView> ConstSPtr;
80
81 //=========================================================================================================
89 ConnectivitySettingsView(const QString& sSettingsPath = "",
90 QWidget* parent = 0,
91 Qt::WindowFlags f = Qt::Widget);
92
93 //=========================================================================================================
98
99 //=========================================================================================================
105 void setTriggerTypes(const QStringList& lTriggerTypes);
106
107 //=========================================================================================================
113 void setNumberTrials(int iNumberTrials);
114
115
116 //=========================================================================================================
123 void setFrequencyBand(double dFreqLow, double dFreqHigh);
124
125 //=========================================================================================================
131 QString getConnectivityMetric();
132
133 //=========================================================================================================
139 QString getWindowType();
140
141 //=========================================================================================================
147 int getNumberTrials();
148
149 //=========================================================================================================
155 QString getTriggerType();
156
157 //=========================================================================================================
163 double getLowerFreq();
164
165 //=========================================================================================================
171 double getUpperFreq();
172
173 //=========================================================================================================
177 void saveSettings();
178
179 //=========================================================================================================
183 void loadSettings();
184
185 //=========================================================================================================
189 void clearView();
190
191protected:
192 //=========================================================================================================
198 void updateGuiMode(GuiMode mode);
199
200 //=========================================================================================================
207
208 //=========================================================================================================
214 void onMetricChanged(const QString& sMetric);
215
216 //=========================================================================================================
222 void onWindowTypeChanged(const QString& sWindowType);
223
224 //=========================================================================================================
229
230 //=========================================================================================================
236 void onTriggerTypeChanged(const QString& sTriggerType);
237
238 //=========================================================================================================
243
244 std::unique_ptr<Ui::ConnectivitySettingsViewWidget> m_pUi;
245
248
249signals:
250 //=========================================================================================================
256 void connectivityMetricChanged(const QString& sMetric);
257
258 //=========================================================================================================
264 void windowTypeChanged(const QString& windowType);
265
266 //=========================================================================================================
272 void numberTrialsChanged(int iNumberTrials);
273
274 //=========================================================================================================
280 void triggerTypeChanged(const QString& sTriggerType);
281
282 //=========================================================================================================
289 void freqBandChanged(float fFreqLow, float fFreqHigh);
290};
291} // NAMESPACE
292
293#endif // CONNECTIVITYSETTINGSVIEW_H
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.
2-D display widgets and visualisation helpers (charts, topography, colour maps).
AbstractView(QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
void setFrequencyBand(double dFreqLow, double dFreqHigh)
void windowTypeChanged(const QString &windowType)
void freqBandChanged(float fFreqLow, float fFreqHigh)
std::unique_ptr< Ui::ConnectivitySettingsViewWidget > m_pUi
void setTriggerTypes(const QStringList &lTriggerTypes)
void onTriggerTypeChanged(const QString &sTriggerType)
ConnectivitySettingsView(const QString &sSettingsPath="", QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
void onMetricChanged(const QString &sMetric)
void triggerTypeChanged(const QString &sTriggerType)
void connectivityMetricChanged(const QString &sMetric)
void numberTrialsChanged(int iNumberTrials)
void onWindowTypeChanged(const QString &sWindowType)
QSharedPointer< const ConnectivitySettingsView > ConstSPtr
QSharedPointer< ConnectivitySettingsView > SPtr