MNE-CPP  0.1.9
A Framework for Electrophysiology
averageselectionview.h
Go to the documentation of this file.
1 //=============================================================================================================
35 #ifndef AVERAGESELECTIONVIEW_H
36 #define AVERAGESELECTIONVIEW_H
37 
38 //=============================================================================================================
39 // INCLUDES
40 //=============================================================================================================
41 
42 #include "../disp_global.h"
43 #include "abstractview.h"
44 
45 //=============================================================================================================
46 // QT INCLUDES
47 //=============================================================================================================
48 
49 #include <QMap>
50 
51 //=============================================================================================================
52 // EIGEN INCLUDES
53 //=============================================================================================================
54 
55 //=============================================================================================================
56 // FORWARD DECLARATIONS
57 //=============================================================================================================
58 
59 //=============================================================================================================
60 // DEFINE NAMESPACE DISPLIB
61 //=============================================================================================================
62 
63 namespace DISPLIB
64 {
65 
66 //=============================================================================================================
67 // DISPLIB FORWARD DECLARATIONS
68 //=============================================================================================================
69 
70 //=============================================================================================================
77 {
78  Q_OBJECT
79 
80 public:
81  typedef QSharedPointer<AverageSelectionView> SPtr;
82  typedef QSharedPointer<const AverageSelectionView> ConstSPtr;
84  //=========================================================================================================
90  AverageSelectionView(const QString &sSettingsPath="",
91  QWidget *parent = 0,
92  Qt::WindowFlags f = Qt::Widget);
93 
94  //=========================================================================================================
99 
100  //=========================================================================================================
106  QSharedPointer<QMap<QString, QColor> > getAverageColor() const;
107 
108  //=========================================================================================================
114  QSharedPointer<QMap<QString, bool> > getAverageActivation() const;
115 
116  //=========================================================================================================
122  void setAverageColor(const QSharedPointer<QMap<QString, QColor> > qMapAverageColor);
123 
124  //=========================================================================================================
130  void setAverageActivation(const QSharedPointer<QMap<QString, bool> > qMapAverageActivation);
131 
132  //=========================================================================================================
136  void saveSettings();
137 
138  //=========================================================================================================
142  void loadSettings();
143 
144  //=========================================================================================================
148  void clearView();
149 
150 protected:
151  //=========================================================================================================
157  void updateGuiMode(GuiMode mode);
158 
159  //=========================================================================================================
165  void updateProcessingMode(ProcessingMode mode);
166 
167  //=========================================================================================================
171  void redrawGUI();
172 
173  //=========================================================================================================
177  void onAverageSelectionColorChanged();
178 
179  int m_iMaxNumAverages;
180 
181  QSharedPointer<QMap<QString, QColor> > m_qMapAverageColor;
182  QSharedPointer<QMap<QString, bool> > m_qMapAverageActivation;
184 signals:
185  //=========================================================================================================
191  void newAverageColorMap(const QSharedPointer<QMap<QString, QColor> > qMapAverageColor);
192 
193  //=========================================================================================================
199  void newAverageActivationMap(const QSharedPointer<QMap<QString, bool> > qMapAverageActivation);
200 };
201 } // NAMESPACE
202 
203 #endif // AVERAGESELECTIONVIEW_H
QSharedPointer< const AverageSelectionView > ConstSPtr
QSharedPointer< AverageSelectionView > SPtr
The AverageSelectionView class provides a view to activate and choose colors for different averages...
QSharedPointer< QMap< QString, bool > > m_qMapAverageActivation
QSharedPointer< QMap< QString, QColor > > m_qMapAverageColor
#define DISPSHARED_EXPORT
Definition: disp_global.h:55
The AbstractView class provides the base calss for all Disp viewers.
Definition: abstractview.h:75