36 #ifndef REALTIMEMULTISAMPLEARRAYWIDGET_H
37 #define REALTIMEMULTISAMPLEARRAYWIDGET_H
52 #include "helpers/selectionmanagerwindow.h"
53 #include "helpers/chinfomodel.h"
61 #include <QSharedPointer>
67 #include <QDoubleSpinBox>
79 class NewRealTimeMultiSampleArray;
171 void channelContextMenu(QPoint pos);
180 virtual void resizeEvent(QResizeEvent* event);
189 virtual void keyPressEvent(QKeyEvent * keyEvent);
198 virtual void mousePressEvent(QMouseEvent* mouseEvent);
207 virtual void mouseMoveEvent(QMouseEvent* mouseEvent);
216 virtual void mouseReleaseEvent(QMouseEvent* event);
225 virtual void mouseDoubleClickEvent(QMouseEvent* event);
231 void showChScalingWidget();
240 virtual void wheelEvent(QWheelEvent* wheelEvent);
249 void fiffFileUpdated(
const FiffInfo&);
256 void broadcastScaling();
264 void zoomChanged(
double zoomFac);
272 void timeWindowChanged(
int T);
278 void showProjectionWidget();
284 void showSensorSelectionWidget();
292 void showSelectedChannelsOnly(QStringList selectedChannels);
296 QTableView* m_pTableView;
298 float m_fDefaultSectionSize;
300 QDoubleSpinBox* m_pDoubleSpinBoxZoom;
302 QSharedPointer<NewRealTimeMultiSampleArray> m_pRTMSA;
306 QList<RealTimeSampleArrayChInfo> m_qListChInfo;
310 float m_fSamplingRate;
311 float m_fDesiredSamplingRate;
313 QSpinBox* m_pSpinBoxTimeScale;
315 QAction* m_pActionSelectSensors;
317 QSharedPointer<SelectionManagerWindow> m_pSelectionManagerWindow;
319 QMap< qint32,float > m_qMapChScaling;
320 QAction* m_pActionChScaling;
322 QAction* m_pActionProjection;
323 QSharedPointer<ProjectorWidget> m_pProjectorSelectionWidget;
326 QStringList m_slSelectedChannels;
327 bool m_bHideBadChannels;
329 QSharedPointer<RealTimeMultiSampleArrayScalingWidget> m_pRTMSAScalingWidget;
330 QSharedPointer<ChInfoModel> m_pChInfoModel;
332 QList<qint32> m_qListCurrentSelection;
333 void applySelection();
334 void resetSelection();
339 #endif // REALTIMEMULTISAMPLEARRAYWIDGET_H
xDisp library export/import macros.
FIFF measurement file information.
The RealTimeMultiSampleArrayDelegate class represents a RTMSA delegate which creates the plot paths...
The RealTimeMultiSampleArrayModel class implements the data access model for a real-time multi sample...
QSharedPointer< FiffInfo > SPtr
Declaration of the RealTimeMultiSampleArrayDelegate Class.
Declaration of the RealTimeMultiSampleArrayModel Class.
#define XDISPSHARED_EXPORT
QSharedPointer< NewMeasurement > SPtr