MNE-CPP  0.1.9
A Framework for Electrophysiology
abstractview.h
Go to the documentation of this file.
1 //=============================================================================================================
35 #ifndef DISP3DLIB_ABSTRACTVIEW_H
36 #define DISP3DLIB_ABSTRACTVIEW_H
37 
38 //=============================================================================================================
39 // INCLUDES
40 //=============================================================================================================
41 
42 #include "../disp3D_global.h"
43 
44 //=============================================================================================================
45 // QT INCLUDES
46 //=============================================================================================================
47 
48 #include <QSharedPointer>
49 #include <QWidget>
50 #include <QPointer>
51 
52 //=============================================================================================================
53 // FORWARD DECLARATIONS
54 //=============================================================================================================
55 
56 namespace DISPLIB {
57  class QuickControlView;
58  class Control3DView;
59 }
60 
61 //=============================================================================================================
62 // DEFINE NAMESPACE DISP3DLIB
63 //=============================================================================================================
64 
65 namespace DISP3DLIB
66 {
67 
68 //=============================================================================================================
69 // DISP3DLIB FORWARD DECLARATIONS
70 //=============================================================================================================
71 
72 class View3D;
73 class Data3DTreeModel;
74 
75 //=============================================================================================================
81 class DISP3DSHARED_EXPORT AbstractView : public QWidget
82 {
83  Q_OBJECT
84 
85 public:
86  typedef QSharedPointer<AbstractView> SPtr;
87  typedef QSharedPointer<const AbstractView> ConstSPtr;
89  //=========================================================================================================
93  explicit AbstractView(QWidget *parent = 0,
94  Qt::WindowFlags f = Qt::Widget);
95 
96  //=========================================================================================================
100  ~AbstractView();
101 
102  //=========================================================================================================
108  QSharedPointer<DISP3DLIB::View3D> getView();
109 
110  //=========================================================================================================
116  QSharedPointer<DISPLIB::Control3DView> getControlView();
117 
118  //=========================================================================================================
124  QSharedPointer<DISP3DLIB::Data3DTreeModel> getTreeModel();
125 
126  //=========================================================================================================
132  QPointer<DISPLIB::QuickControlView> getQuickControl();
133 
134  //=========================================================================================================
140  void setQuickControlWidgets(const QList<QWidget*> &lControlWidgets);
141 
142 protected:
143  //=========================================================================================================
147  void createGUI();
148 
149  QSharedPointer<DISP3DLIB::View3D> m_p3DView;
150  QSharedPointer<DISP3DLIB::Data3DTreeModel> m_pData3DModel;
152  QSharedPointer<DISPLIB::Control3DView> m_pControl3DView;
153  QPointer<DISPLIB::QuickControlView> m_pQuickControlView;
154 };
155 } // NAMESPACE
156 
157 #endif // DISP3DLIB_ABSTRACTVIEW_H
DISP3DLIB::AbstractView::m_pData3DModel
QSharedPointer< DISP3DLIB::Data3DTreeModel > m_pData3DModel
Definition: abstractview.h:150
DISP3DLIB::AbstractView
Adapter which provides the abstract class for all adapter views.
Definition: abstractview.h:81
DISP3DLIB::AbstractView::ConstSPtr
QSharedPointer< const AbstractView > ConstSPtr
Definition: abstractview.h:87
DISP3DLIB::AbstractView::SPtr
QSharedPointer< AbstractView > SPtr
Definition: abstractview.h:86
DISP3DLIB::AbstractView::m_pControl3DView
QSharedPointer< DISPLIB::Control3DView > m_pControl3DView
Definition: abstractview.h:152
DISP3DLIB::AbstractView::m_pQuickControlView
QPointer< DISPLIB::QuickControlView > m_pQuickControlView
Definition: abstractview.h:153
DISP3DSHARED_EXPORT
#define DISP3DSHARED_EXPORT
Definition: disp3D_global.h:55
DISP3DLIB::AbstractView::m_p3DView
QSharedPointer< DISP3DLIB::View3D > m_p3DView
Definition: abstractview.h:149