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 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
56namespace DISPLIB {
57 class QuickControlView;
58 class Control3DView;
59}
60
61//=============================================================================================================
62// DEFINE NAMESPACE DISP3DLIB
63//=============================================================================================================
64
65namespace DISP3DLIB
66{
67
68//=============================================================================================================
69// DISP3DLIB FORWARD DECLARATIONS
70//=============================================================================================================
71
72class View3D;
73class Data3DTreeModel;
74
75//=============================================================================================================
81class DISP3DSHARED_EXPORT AbstractView : public QWidget
82{
83 Q_OBJECT
84
85public:
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 //=========================================================================================================
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
142protected:
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
#define DISP3DSHARED_EXPORT
Adapter which provides the abstract class for all adapter views.
QSharedPointer< AbstractView > SPtr
QSharedPointer< DISPLIB::Control3DView > m_pControl3DView
QSharedPointer< DISP3DLIB::View3D > m_p3DView
QSharedPointer< const AbstractView > ConstSPtr
QPointer< DISPLIB::QuickControlView > m_pQuickControlView
QSharedPointer< DISP3DLIB::Data3DTreeModel > m_pData3DModel