MNE-CPP  0.1.9
A Framework for Electrophysiology
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 
60 namespace DISPLIB
61 {
62 
63 //=============================================================================================================
64 // DISPLIB FORWARD DECLARATIONS
65 //=============================================================================================================
66 
67 class MultiViewWindow;
68 
69 //=============================================================================================================
73 class DISPSHARED_EXPORT MultiView : public QMainWindow
74 {
75  Q_OBJECT
76 
77 public:
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 
131 private:
132  QList<MultiViewWindow *> m_lDockWidgets;
133  QString m_sSettingsPath;
135 signals:
136  void dockLocationChanged(QWidget* pWidget);
137 };
138 
139 }// NAMESPACE
140 
141 #endif // MULTIVIEW_H
DISPSHARED_EXPORT
#define DISPSHARED_EXPORT
Definition: disp_global.h:55
DISPLIB::MultiView::SPtr
QSharedPointer< MultiView > SPtr
Definition: multiview.h:78
DISPLIB::MultiView
The MultiView class inherits from QMainWindow and provides a view which supports dock widgets.
Definition: multiview.h:73
DISPLIB::MultiView::ConstSPtr
QSharedPointer< const MultiView > ConstSPtr
Definition: multiview.h:79
DISPLIB::MultiViewWindow
The MultiViewWindow class provides sub windows as QDockWidgets.
Definition: multiviewwindow.h:71