MNE-CPP  beta 1.0
datamarker.h
Go to the documentation of this file.
1 //=============================================================================================================
36 #ifndef DATAMARKER_H
37 #define DATAMARKER_H
38 
39 //*************************************************************************************************************
40 //=============================================================================================================
41 // INCLUDES
42 //=============================================================================================================
43 
44 #include "rawsettings.h"
45 
46 
47 //*************************************************************************************************************
48 //=============================================================================================================
49 // QT INCLUDES
50 //=============================================================================================================
51 
52 #include <QWidget>
53 #include <QPalette>
54 #include <QMouseEvent>
55 #include <QRect>
56 #include <QRegion>
57 #include <QDebug>
58 #include <QEvent>
59 #include <QSettings>
60 
61 
62 //*************************************************************************************************************
63 //=============================================================================================================
64 // DEFINE NAMESPACE MNEBrowseRawQt
65 //=============================================================================================================
66 
67 namespace MNEBrowseRawQt
68 {
69 
75 class DataMarker : public QWidget
76 {
77  Q_OBJECT
78 public:
79  //=========================================================================================================
85  DataMarker(QWidget *parent = 0);
86 
87  //=========================================================================================================
93  void setMovementBoundary(QRegion rect);
94 
95 private:
96  //=========================================================================================================
100  void mousePressEvent(QMouseEvent *event);
101 
102  //=========================================================================================================
106  void mouseMoveEvent(QMouseEvent *event);
107 
108  //=========================================================================================================
112  void enterEvent(QEvent *event);
113 
114  //=========================================================================================================
118  void moveEvent(QMoveEvent *event);
119 
120  QPoint m_oldPos;
121  QRegion m_movableRegion;
123  QSettings m_qSettings;
126 signals:
127  //=========================================================================================================
131  void markerMoved();
132 };
133 
134 } // NAMESPACE MNEBrowseRawQt
135 
136 #endif // DATAMARKER_H
The DataWindow class provides the data dock window.
Definition: datamarker.h:75
void setMovementBoundary(QRegion rect)
Definition: datamarker.cpp:77
In this RawSettings class all mne_browse_raw_qt settings are managed. In order to store settings from...
DataMarker(QWidget *parent=0)
Definition: datamarker.cpp:58