MNE-CPP 0.1.9
A Framework for Electrophysiology
Loading...
Searching...
No Matches
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
62namespace DISPLIB
63{
64
65//=============================================================================================================
66// DISPLIB FORWARD DECLARATIONS
67//=============================================================================================================
68
69//=============================================================================================================
75class DISPSHARED_EXPORT AbstractView : public QWidget
76{
77 Q_OBJECT
78
79public:
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
157signals:
158 //=========================================================================================================
162 void guiStyleChanged(DISPLIB::AbstractView::StyleMode style);
163
164protected:
165
171};
172} // NAMESPACE
173
174#endif // ABSTRACTVIEW_H
#define DISPSHARED_EXPORT
Definition disp_global.h:55
The AbstractView class provides the base calss for all Disp viewers.
virtual void loadSettings()=0
virtual void saveSettings()=0
QSharedPointer< AbstractView > SPtr
QSharedPointer< const AbstractView > ConstSPtr
virtual void clearView()=0
void guiStyleChanged(DISPLIB::AbstractView::StyleMode style)
virtual void updateProcessingMode(ProcessingMode mode)=0
virtual void updateGuiMode(GuiMode mode)=0