MNE-CPP  0.1.9
A Framework for Electrophysiology
abstractview.h
Go to the documentation of this file.
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;
83  enum StyleMode {
84  Default,
85  Dark
86  };
87 
88  enum GuiMode {
89  Clinical,
90  Research
91  };
92 
93  enum ProcessingMode {
94  RealTime,
95  Offline
96  };
97 
98  //=========================================================================================================
104  AbstractView(QWidget *parent = 0,
105  Qt::WindowFlags f = Qt::Widget);
106 
107  //=========================================================================================================
113  virtual void setGuiMode(GuiMode mode);
114 
115  //=========================================================================================================
121  virtual void setProcessingMode(ProcessingMode mode);
122 
123  //=========================================================================================================
127  virtual void saveSettings() = 0;
128 
129  //=========================================================================================================
133  virtual void loadSettings() = 0;
134 
135  //=========================================================================================================
141  virtual void updateGuiMode(GuiMode mode) = 0;
142 
143  //=========================================================================================================
149  virtual void updateProcessingMode(ProcessingMode mode) = 0;
150 
151  //=========================================================================================================
155  virtual void clearView() = 0;
156 
157 signals:
158  //=========================================================================================================
162  void guiStyleChanged(DISPLIB::AbstractView::StyleMode style);
163 
164 protected:
165 
169  QString m_sSettingsPath;
171 };
172 } // NAMESPACE
173 
174 #endif // ABSTRACTVIEW_H
DISPSHARED_EXPORT
#define DISPSHARED_EXPORT
Definition: disp_global.h:55
DISPLIB::AbstractView
The AbstractView class provides the base calss for all Disp viewers.
Definition: abstractview.h:75
DISPLIB::AbstractView::SPtr
QSharedPointer< AbstractView > SPtr
Definition: abstractview.h:80
DISPLIB::AbstractView::m_bOfflineModeIsActive
bool m_bOfflineModeIsActive
Definition: abstractview.h:167
DISPLIB::AbstractView::m_bResearchModeIsActive
bool m_bResearchModeIsActive
Definition: abstractview.h:166
DISPLIB::AbstractView::m_sSettingsPath
QString m_sSettingsPath
Definition: abstractview.h:169
DISPLIB::AbstractView::ConstSPtr
QSharedPointer< const AbstractView > ConstSPtr
Definition: abstractview.h:81