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{
52class FiffInfo;
53}
54
55//=============================================================================================================
56// DEFINE NAMESPACE DISPLIB
57//=============================================================================================================
58
59namespace DISPLIB
60{
61
62//=============================================================================================================
63// DISPLIB FORWARD DECLARATIONS
64//=============================================================================================================
65
68
69//=============================================================================================================
78{
79 Q_OBJECT
80
81public:
82 typedef QSharedPointer<SpectrumView> SPtr;
83 typedef QSharedPointer<const SpectrumView> ConstSPtr;
84
85 //=========================================================================================================
93 SpectrumView(const QString& sSettingsPath = "",
94 QWidget* parent = 0,
95 Qt::WindowFlags f = Qt::Widget);
96
97 //=========================================================================================================
102
103 //=========================================================================================================
110 void init(QSharedPointer<FIFFLIB::FiffInfo>& info,
111 int iScaleType);
112
113 //=========================================================================================================
119 void addData(const Eigen::MatrixXd& matData);
120
121 //=========================================================================================================
128 void setBoundaries(int iLower,
129 int iUpper);
130
131 //=========================================================================================================
140 virtual bool eventFilter(QObject* watched,
141 QEvent* event);
142
143 //=========================================================================================================
147 void saveSettings();
148
149 //=========================================================================================================
153 void loadSettings();
154
155 //=========================================================================================================
159 void clearView();
160
161protected:
162 //=========================================================================================================
168 void updateGuiMode(GuiMode mode);
169
170 //=========================================================================================================
177
178 QPointer<QTableView> m_pTableView;
179 QPointer<DISPLIB::FrequencySpectrumDelegate> m_pFSDelegate;
180 QPointer<DISPLIB::FrequencySpectrumModel> m_pFSModel;
181
182signals:
183 //=========================================================================================================
187 void sendMouseLoc(int row,
188 int x,
189 int y,
190 QRect visRect);
191};
192} // NAMESPACE
193
194#endif // SPECTRUMVIEW_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.
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)
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 addData(const Eigen::MatrixXd &matData)
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:90