v2.0.0
Loading...
Searching...
No Matches
multiview.h
Go to the documentation of this file.
1//=============================================================================================================
34
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;
80
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;
134
135signals:
136 void dockLocationChanged(QWidget* pWidget);
137};
138
139}// NAMESPACE
140
141#endif // MULTIVIEW_H
disp library export/import macros.
#define DISPSHARED_EXPORT
Definition disp_global.h:51
2-D display widgets and visualisation helpers (charts, topography, colour maps).
MultiViewWindow * addWidgetTop(QWidget *pWidget, const QString &sName)
Definition multiview.cpp:82
MultiView(const QString &sSettingsPath="", QWidget *parent=nullptr, Qt::WindowFlags flags=Qt::Widget)
Definition multiview.cpp:62
void dockLocationChanged(QWidget *pWidget)
QSharedPointer< MultiView > SPtr
Definition multiview.h:78
MultiViewWindow * addWidgetBottom(QWidget *pWidget, const QString &sName)
QSharedPointer< const MultiView > ConstSPtr
Definition multiview.h:79
The MultiViewWindow class provides sub windows as QDockWidgets.