MNE-CPP  0.1.9
A Framework for Electrophysiology
abstractview.h
1 //=============================================================================================================
35 #ifndef ABSTRACTVIEW_H
36 #define ABSTRACTVIEW_H
37 
38 //=============================================================================================================
39 // INCLUDES
40 //=============================================================================================================
41 
42 #include "../disp_global.h"
43 
44 //=============================================================================================================
45 // QT INCLUDES
46 //=============================================================================================================
47 
48 #include <QWidget>
49 
50 //=============================================================================================================
51 // EIGEN INCLUDES
52 //=============================================================================================================
53 
54 //=============================================================================================================
55 // FORWARD DECLARATIONS
56 //=============================================================================================================
57 
58 //=============================================================================================================
59 // DEFINE NAMESPACE DISPLIB
60 //=============================================================================================================
61 
62 namespace DISPLIB
63 {
64 
65 //=============================================================================================================
66 // DISPLIB FORWARD DECLARATIONS
67 //=============================================================================================================
68 
69 //=============================================================================================================
75 class DISPSHARED_EXPORT AbstractView : public QWidget
76 {
77  Q_OBJECT
78 
79 public:
80  typedef QSharedPointer<AbstractView> SPtr;
81  typedef QSharedPointer<const AbstractView> ConstSPtr;
84  enum StyleMode {
85  Default,
86  Dark
87  };
88 
89  enum GuiMode {
90  Clinical,
91  Research
92  };
93 
94  enum ProcessingMode {
95  RealTime,
96  Offline
97  };
98 
99  //=========================================================================================================
105  AbstractView(QWidget *parent = 0,
106  Qt::WindowFlags f = Qt::Widget);
107 
108  //=========================================================================================================
114  virtual void setGuiMode(GuiMode mode);
115 
116  //=========================================================================================================
122  virtual void setProcessingMode(ProcessingMode mode);
123 
124  //=========================================================================================================
128  virtual void saveSettings() = 0;
129 
130  //=========================================================================================================
134  virtual void loadSettings() = 0;
135 
136  //=========================================================================================================
142  virtual void updateGuiMode(GuiMode mode) = 0;
143 
144  //=========================================================================================================
150  virtual void updateProcessingMode(ProcessingMode mode) = 0;
151 
152  //=========================================================================================================
156  virtual void clearView() = 0;
157 
158 signals:
159  //=========================================================================================================
163  void guiStyleChanged(DISPLIB::AbstractView::StyleMode style);
164 
165 protected:
166 
170  QString m_sSettingsPath;
172 };
173 } // NAMESPACE
174 
175 #endif // ABSTRACTVIEW_H
The AbstractView class provides the base calss for all Disp viewers.
Definition: abstractview.h:75
QSharedPointer< const AbstractView > ConstSPtr
Definition: abstractview.h:81
#define DISPSHARED_EXPORT
Definition: disp_global.h:55
QSharedPointer< AbstractView > SPtr
Definition: abstractview.h:80