MNE-CPP  beta 1.0
averagewindow.h
Go to the documentation of this file.
1 //=============================================================================================================
37 #ifndef AVERAGEWINDOW_H
38 #define AVERAGEWINDOW_H
39 
40 //*************************************************************************************************************
41 //=============================================================================================================
42 // INCLUDES
43 //=============================================================================================================
44 
45 #include "ui_averagewindow.h"
46 #include "utils/layoutloader.h" //MNE-CPP utils
47 #include "../Utils/averagescene.h" //MNE Browse Raw QT utils
48 #include "../Utils/selectionsceneitem.h"
49 #include "../Utils/butterflyscene.h"
50 #include "../Utils/types.h"
51 #include "../Models/averagemodel.h"
52 #include "../Delegates/averagedelegate.h"
53 
54 
55 //*************************************************************************************************************
56 //=============================================================================================================
57 // QT INCLUDES
58 //=============================================================================================================
59 
60 #include <QDockWidget>
61 #include <QFileDialog>
62 #include <QStandardPaths>
63 #include <QSvgGenerator>
64 
65 
66 //*************************************************************************************************************
67 //=============================================================================================================
68 // DEFINE NAMESPACE MNEBrowseRawQt
69 //=============================================================================================================
70 
71 namespace MNEBrowseRawQt
72 {
73 
74 
75 //*************************************************************************************************************
76 //=============================================================================================================
77 // DEFINE FORWARD DECLARATIONS
78 //=============================================================================================================
79 
80 class LayoutScene;
81 
82 
88 class AverageWindow : public QDockWidget
89 {
90  Q_OBJECT
91 
92 public:
93  //=========================================================================================================
100  AverageWindow(QWidget *parent, QFile &file);
101 
102  //=========================================================================================================
108  AverageWindow(QWidget *parent);
109 
110  //=========================================================================================================
114 // AverageWindow();
115 
116  //=========================================================================================================
121  ~AverageWindow();
122 
123  //=========================================================================================================
128 
129  //=========================================================================================================
135  void channelSelectionManagerChanged(const QList<QGraphicsItem *> &selectedChannelItems);
136 
137  //=========================================================================================================
143  void scaleAveragedData(const QMap<QString,double> &scaleMap);
144 
145 private:
146 
147  //=========================================================================================================
151  void init();
152 
153  //=========================================================================================================
159  void initMVC(QFile &file);
160 
161  //=========================================================================================================
165  void initMVC();
166 
167  //=========================================================================================================
171  void initTableViewWidgets();
172 
173  //=========================================================================================================
177  void initAverageSceneView();
178 
179  //=========================================================================================================
183  void initButtons();
184 
185  //=========================================================================================================
189  void initComboBoxes();
190 
191  //=========================================================================================================
195  void onSelectionChanged(const QItemSelection &selected, const QItemSelection &deselected);
196 
197  //=========================================================================================================
201  void exportAverageLayoutPlot();
202 
203  //=========================================================================================================
207  void exportAverageButterflyPlot();
208 
209  //=========================================================================================================
213  void resizeEvent(QResizeEvent * event);
214 
215  Ui::AverageWindow* ui;
217  QList<QColor> m_lButterflyColors;
219  AverageModel* m_pAverageModel;
220  AverageDelegate* m_pAverageDelegate;
221  AverageScene* m_pAverageScene;
223  ButterflyScene* m_pButterflyScene;
225 };
226 
227 } // NAMESPACE MNEBrowseRawQt
228 
229 #endif // AVERAGEWINDOW_H
AverageModel * getAverageModel()
void channelSelectionManagerChanged(const QList< QGraphicsItem * > &selectedChannelItems)
The ButterflyScene class provides a reimplemented QGraphicsScene for 2D layout plotting.
The AverageScene class provides a reimplemented QGraphicsScene for 2D layout plotting.
Definition: averagescene.h:73
void scaleAveragedData(const QMap< QString, double > &scaleMap)
AverageWindow(QWidget *parent, QFile &file)
The AverageWindow class provides a dock window for plotting averages.
Definition: averagewindow.h:88
LayoutLoader class declaration.