v2.0.0
Loading...
Searching...
No Matches
spectrumview.h
Go to the documentation of this file.
1//=============================================================================================================
21
22#ifndef SPECTRUMVIEW_H
23#define SPECTRUMVIEW_H
24
25//=============================================================================================================
26// INCLUDES
27//=============================================================================================================
28
29#include "../disp_global.h"
30#include "abstractview.h"
31
32//=============================================================================================================
33// QT INCLUDES
34//=============================================================================================================
35
36#include <QPointer>
37
38//=============================================================================================================
39// EIGEN INCLUDES
40//=============================================================================================================
41
42#include <Eigen/Core>
43
44//=============================================================================================================
45// FORWARD DECLARATIONS
46//=============================================================================================================
47
48class QTableView;
49
50namespace FIFFLIB {
51 class FiffInfo;
52}
53
54//=============================================================================================================
55// DEFINE NAMESPACE DISPLIB
56//=============================================================================================================
57
58namespace DISPLIB
59{
60
61//=============================================================================================================
62// DISPLIB FORWARD DECLARATIONS
63//=============================================================================================================
64
67
68//=============================================================================================================
77{
78 Q_OBJECT
79
80public:
81 typedef QSharedPointer<SpectrumView> SPtr;
82 typedef QSharedPointer<const SpectrumView> ConstSPtr;
83
84 //=========================================================================================================
90 SpectrumView(const QString& sSettingsPath = "",
91 QWidget* parent = 0,
92 Qt::WindowFlags f = Qt::Widget);
93
94 //=========================================================================================================
99
100 //=========================================================================================================
107 void init(QSharedPointer<FIFFLIB::FiffInfo> &info,
108 int iScaleType);
109
110 //=========================================================================================================
116 void addData(const Eigen::MatrixXd &data);
117
118 //=========================================================================================================
125 void setBoundaries(int iLower,
126 int iUpper);
127
128 //=========================================================================================================
135 virtual bool eventFilter(QObject* watched,
136 QEvent* event);
137
138 //=========================================================================================================
142 void saveSettings();
143
144 //=========================================================================================================
148 void loadSettings();
149
150 //=========================================================================================================
154 void clearView();
155
156protected:
157 //=========================================================================================================
163 void updateGuiMode(GuiMode mode);
164
165 //=========================================================================================================
172
173 QPointer<QTableView> m_pTableView;
174 QPointer<DISPLIB::FrequencySpectrumDelegate> m_pFSDelegate;
175 QPointer<DISPLIB::FrequencySpectrumModel> m_pFSModel;
176
177signals:
178 //=========================================================================================================
182 void sendMouseLoc(int row,
183 int x,
184 int y,
185 QRect visRect);
186};
187} // NAMESPACE
188
189#endif // SPECTRUMVIEW_H
Common base widget for every dockable Quick-Control settings panel in DISPLIB.
Export macros and build-info hooks for the DISPLIB shared library.
#define DISPSHARED_EXPORT
Definition disp_global.h:38
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)
QAbstractItemDelegate painting one SpectrumView row as a horizontal frequency band.
QAbstractTableModel storing per-channel FFT magnitudes for SpectrumView.
QSharedPointer< SpectrumView > SPtr
QPointer< QTableView > m_pTableView
QPointer< DISPLIB::FrequencySpectrumModel > m_pFSModel
void updateGuiMode(GuiMode mode)
void addData(const Eigen::MatrixXd &data)
SpectrumView(const QString &sSettingsPath="", QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
virtual bool eventFilter(QObject *watched, QEvent *event)
QPointer< DISPLIB::FrequencySpectrumDelegate > m_pFSDelegate
void setBoundaries(int iLower, int iUpper)
void init(QSharedPointer< FIFFLIB::FiffInfo > &info, int iScaleType)
QSharedPointer< const SpectrumView > ConstSPtr
void updateProcessingMode(ProcessingMode mode)
void sendMouseLoc(int row, int x, int y, QRect visRect)
Full FIFF measurement info: per-channel descriptors, sampling and filter setup, projectors,...
Definition fiff_info.h:88