MNE-CPP  beta 1.0
datawindow.h
Go to the documentation of this file.
1 //=============================================================================================================
37 #ifndef DATAWINDOW_H
38 #define DATAWINDOW_H
39 
40 //*************************************************************************************************************
41 //=============================================================================================================
42 // INCLUDES
43 //=============================================================================================================
44 #include "mainwindow.h"
45 #include "../Utils/datamarker.h"
46 #include "ui_datawindowdock.h"
47 #include "../Delegates/rawdelegate.h"
48 #include "../Models/rawmodel.h"
49 
50 
51 //*************************************************************************************************************
52 //=============================================================================================================
53 // QT INCLUDES
54 //=============================================================================================================
55 
56 #include <QWidget>
57 #include <QResizeEvent>
58 #include <QPainter>
59 #include <QColor>
60 #include <QGesture>
61 #include <QScroller>
62 
63 
64 //*************************************************************************************************************
65 //=============================================================================================================
66 // DEFINE NAMESPACE MNEBrowseRawQt
67 //=============================================================================================================
68 
69 namespace MNEBrowseRawQt
70 {
71 
72 //*************************************************************************************************************
73 //=============================================================================================================
74 // DEFINE FORWARD DECLARATIONS
75 //=============================================================================================================
76 
77 class MainWindow;
78 class RawDelegate;
79 
85 class DataWindow : public QWidget
86 {
87  Q_OBJECT
88 
89 public:
90  //=========================================================================================================
96  DataWindow(QWidget *parent = 0);
97 
98  //=========================================================================================================
103  ~DataWindow();
104 
105  //=========================================================================================================
109  void init();
110 
111  //=========================================================================================================
115  void initMVCSettings();
116 
117  //=========================================================================================================
121  QTableView* getDataTableView();
122 
123  //=========================================================================================================
127  QTableView* getUndockedDataTableView();
128 
129  //=========================================================================================================
134 
135  //=========================================================================================================
140 
141  //=========================================================================================================
147  void scaleData(const QMap<QString,double> &scaleMap);
148 
149  //=========================================================================================================
153  void updateDataTableViews();
154 
155  //=========================================================================================================
161  void showSelectedChannelsOnly(QStringList selectedChannels);
162 
163  //=========================================================================================================
167  void changeRowHeight(int height);
168 
169  //=========================================================================================================
173  void hideBadChannels(bool hideChannels);
174 
175 private:
176  //=========================================================================================================
180  void initToolBar();
181 
182  //=========================================================================================================
186  void initLabels();
187 
188  //=========================================================================================================
192  void initMarker();
193 
194  //=========================================================================================================
198  void resizeEvent(QResizeEvent* event);
199 
200  //=========================================================================================================
204  void keyPressEvent(QKeyEvent* event);
205 
206  //=========================================================================================================
210  bool eventFilter(QObject *object, QEvent *event);
211 
212  //=========================================================================================================
216  bool gestureEvent(QGestureEvent *event);
217 
218  //=========================================================================================================
222  bool pinchTriggered(QPinchGesture *gesture);
223 
224  Ui::DataWindowDockWidget *ui;
226  MainWindow* m_pMainWindow;
228  QSettings m_qSettings;
230  DataMarker* m_pDataMarker;
231  QLabel* m_pCurrentDataMarkerLabel;
232  int m_iCurrentMarkerSample;
234  RawDelegate* m_pRawDelegate;
235  RawModel* m_pRawModel;
237  QVBoxLayout* m_pUndockedDataViewLayout;
239  QScroller* m_pKineticScroller;
241  QStringList m_slSelectedChannels;
243  bool m_bHideBadChannels;
245 signals:
246  //=========================================================================================================
250  void scaleChannels(double);
251 
252 protected slots:
253  //=========================================================================================================
258  void customContextMenuRequested(QPoint pos);
259 
260  //=========================================================================================================
264  void setRangeSampleLabels();
265 
266  //=========================================================================================================
270  void setMarkerSampleLabel();
271 
272  //=========================================================================================================
276  void updateMarkerPosition();
277 
278  //=========================================================================================================
283 };
284 
285 } // NAMESPACE MNEBrowseRawQt
286 
287 #endif // DATAWINDOW_H
void highlightChannelsInSelectionManager()
Definition: datawindow.cpp:613
The DataWindow class provides the data dock window.
Definition: datamarker.h:75
void scaleData(const QMap< QString, double > &scaleMap)
Definition: datawindow.cpp:123
DataWindow(QWidget *parent=0)
Definition: datawindow.cpp:58
void customContextMenuRequested(QPoint pos)
customContextMenuRequested
Definition: datawindow.cpp:440
QTableView * getUndockedDataTableView()
QTableView * getDataTableView()
Definition: datawindow.cpp:99
The DataWindow class provides the data dock window.
Definition: datawindow.h:85
RawDelegate * getDataDelegate()
Definition: datawindow.cpp:115
void hideBadChannels(bool hideChannels)
Definition: datawindow.cpp:176
void showSelectedChannelsOnly(QStringList selectedChannels)
Definition: datawindow.cpp:140
void changeRowHeight(int height)
Definition: datawindow.cpp:165