MNE-CPP 0.1.9
A Framework for Electrophysiology
Loading...
Searching...
No Matches
multiview.h
Go to the documentation of this file.
1//=============================================================================================================
35#ifndef MULTIVIEW_H
36#define MULTIVIEW_H
37
38//=============================================================================================================
39// INCLUDES
40//=============================================================================================================
41
42#include "../disp_global.h"
43
44//=============================================================================================================
45// Qt INCLUDES
46//=============================================================================================================
47
48#include <QMainWindow>
49#include <QSharedPointer>
50#include <QPointer>
51
52//=============================================================================================================
53// FORWARD DECLARATIONS
54//=============================================================================================================
55
56//=============================================================================================================
57// DEFINE NAMESPACE DISPLIB
58//=============================================================================================================
59
60namespace DISPLIB
61{
62
63//=============================================================================================================
64// DISPLIB FORWARD DECLARATIONS
65//=============================================================================================================
66
67class MultiViewWindow;
68
69//=============================================================================================================
73class DISPSHARED_EXPORT MultiView : public QMainWindow
74{
75 Q_OBJECT
76
77public:
78 typedef QSharedPointer<MultiView> SPtr;
79 typedef QSharedPointer<const MultiView> ConstSPtr;
81 //=========================================================================================================
85 explicit MultiView(const QString& sSettingsPath = "",
86 QWidget *parent = Q_NULLPTR,
87 Qt::WindowFlags flags = Qt::Widget);
88
89 //=========================================================================================================
93 ~MultiView();
94
95 //=========================================================================================================
104 MultiViewWindow* addWidgetTop(QWidget* pWidget,
105 const QString &sName);
106
107 //=========================================================================================================
116 MultiViewWindow* addWidgetBottom(QWidget* pWidget,
117 const QString& sName);
118
119 //=========================================================================================================
123 void saveSettings();
124
125 //=========================================================================================================
129 void loadSettings();
130
131private:
132 QList<MultiViewWindow *> m_lDockWidgets;
133 QString m_sSettingsPath;
135signals:
136 void dockLocationChanged(QWidget* pWidget);
137};
138
139}// NAMESPACE
140
141#endif // MULTIVIEW_H
#define DISPSHARED_EXPORT
Definition disp_global.h:55
The MultiView class inherits from QMainWindow and provides a view which supports dock widgets.
Definition multiview.h:74
QSharedPointer< MultiView > SPtr
Definition multiview.h:78
QSharedPointer< const MultiView > ConstSPtr
Definition multiview.h:79
The MultiViewWindow class provides sub windows as QDockWidgets.