MNE-CPP  beta 1.0
frequencyspectrumwidget.h
Go to the documentation of this file.
1 //=============================================================================================================
36 #ifndef FREQUENCYSPECTRUMWIDGET_H
37 #define FREQUENCYSPECTRUMWIDGET_H
38 
39 
40 //*************************************************************************************************************
41 //=============================================================================================================
42 // INCLUDES
43 //=============================================================================================================
44 
45 #include "xdisp_global.h"
46 #include "newmeasurementwidget.h"
50 
51 
52 //*************************************************************************************************************
53 //=============================================================================================================
54 // QT INCLUDES
55 //=============================================================================================================
56 
57 #include <QSharedPointer>
58 #include <QList>
59 #include <QAction>
60 #include <QSpinBox>
61 #include <QDoubleSpinBox>
62 
63 
64 //*************************************************************************************************************
65 //=============================================================================================================
66 // FORWARD DECLARATIONS
67 //=============================================================================================================
68 
69 class QTime;
70 
71 namespace XMEASLIB
72 {
73 class FrequencySpectrum;
74 }
75 
76 
77 //*************************************************************************************************************
78 //=============================================================================================================
79 // DEFINE NAMESPACE XDISPLIB
80 //=============================================================================================================
81 
82 namespace XDISPLIB
83 {
84 
85 //*************************************************************************************************************
86 //=============================================================================================================
87 // FORWARD DECLARATIONS
88 //=============================================================================================================
89 
90 
91 //*************************************************************************************************************
92 //=============================================================================================================
93 // USED NAMESPACES
94 //=============================================================================================================
95 
96 using namespace XMEASLIB;
97 
98 
99 //*************************************************************************************************************
100 //=============================================================================================================
101 // ENUMERATIONS
102 //=============================================================================================================
103 
106 //* Tool enumeration.
107 //*/
108 //enum Tool
109 //{
110 // Freeze = 0, /**< Freezing tool. */
111 // Annotation = 1 /**< Annotation tool. */
112 //};
113 
114 
115 //=============================================================================================================
122 {
123  Q_OBJECT
124 
125  friend class FrequencySpectrumSettingsWidget;
126 public:
127  //=========================================================================================================
135  FrequencySpectrumWidget(QSharedPointer<FrequencySpectrum> pNE, QSharedPointer<QTime> &pTime, QWidget* parent = 0);
136 
137  //=========================================================================================================
142 
143  //=========================================================================================================
149  virtual void update(XMEASLIB::NewMeasurement::SPtr pMeasurement);
150 
151  //=========================================================================================================
155  virtual void getData();
156 
157  //=========================================================================================================
161  virtual void init();
162 
163 
164  //=========================================================================================================
168  void initSettingsWidget();
169 
170 
171  virtual bool eventFilter(QObject * watched, QEvent * event);
172 
173 private:
174 
175  //=========================================================================================================
179  void broadcastSettings();
180 
181  //=========================================================================================================
185  void showFrequencySpectrumSettingsWidget();
186 
187 
188  QAction* m_pActionFrequencySettings;
190  FrequencySpectrumModel* m_pFSModel;
191  FrequencySpectrumDelegate* m_pFSDelegate;
192  QTableView* m_pTableView;
195  QSharedPointer<FrequencySpectrumSettingsWidget> m_pFrequencySpectrumSettingsWidget;
198  QSharedPointer<FrequencySpectrum> m_pFS;
200  float m_fLowerFrqBound;
201  float m_fUpperFrqBound;
203  bool m_bInitialized;
205 signals:
206  //=========================================================================================================
210  void sendMouseLoc(int row, int x, int y, QRect visRect);
211 };
212 
213 } // NAMESPACE
214 
215 #endif // FREQUENCYSPECTRUMWIDGET_H
xDisp library export/import macros.
The FrequencySpectrumModel class implements the data access model for a real-time multi sample array ...
Declaration of the FrequencySpectrumModel Class.
The FrequencySpectrumDelegate class represents a RTMSA delegate which creates the plot paths...
Declaration of the MeasurementWidget Class.
#define XDISPSHARED_EXPORT
Definition: xdisp_global.h:55
Declaration of the FrequencySpectrumSettingsWidget Class.
QSharedPointer< NewMeasurement > SPtr
Declaration of the FrequencySpectrumDelegate Class.
The FrequencySpectrumWidget class provides the settings widget.
The MeasurementWidget class is the base class of all measurement widgets.
The FrequencySpectrumWidget class provides a equalizer display.