v2.0.0
Loading...
Searching...
No Matches
multiview.h
Go to the documentation of this file.
1//=============================================================================================================
23
24#ifndef MULTIVIEW_H
25#define MULTIVIEW_H
26
27//=============================================================================================================
28// INCLUDES
29//=============================================================================================================
30
31#include "../disp_global.h"
32
33//=============================================================================================================
34// Qt INCLUDES
35//=============================================================================================================
36
37#include <QMainWindow>
38#include <QSharedPointer>
39#include <QPointer>
40
41//=============================================================================================================
42// FORWARD DECLARATIONS
43//=============================================================================================================
44
45//=============================================================================================================
46// DEFINE NAMESPACE DISPLIB
47//=============================================================================================================
48
49namespace DISPLIB
50{
51
52//=============================================================================================================
53// DISPLIB FORWARD DECLARATIONS
54//=============================================================================================================
55
56class MultiViewWindow;
57
58//=============================================================================================================
66class DISPSHARED_EXPORT MultiView : public QMainWindow
67{
68 Q_OBJECT
69
70public:
71 typedef QSharedPointer<MultiView> SPtr;
72 typedef QSharedPointer<const MultiView> ConstSPtr;
73
74 //=========================================================================================================
78 explicit MultiView(const QString& sSettingsPath = "",
79 QWidget *parent = Q_NULLPTR,
80 Qt::WindowFlags flags = Qt::Widget);
81
82 //=========================================================================================================
86 ~MultiView();
87
88 //=========================================================================================================
97 MultiViewWindow* addWidgetTop(QWidget* pWidget,
98 const QString &sName);
99
100 //=========================================================================================================
109 MultiViewWindow* addWidgetBottom(QWidget* pWidget,
110 const QString& sName);
111
112 //=========================================================================================================
116 void saveSettings();
117
118 //=========================================================================================================
122 void loadSettings();
123
124private:
125 QList<MultiViewWindow *> m_lDockWidgets;
126 QString m_sSettingsPath;
127
128signals:
129 void dockLocationChanged(QWidget* pWidget);
130};
131
132}// NAMESPACE
133
134#endif // MULTIVIEW_H
Export macros and build-info hooks for the DISPLIB shared library.
#define DISPSHARED_EXPORT
Definition disp_global.h:38
2-D display widgets and visualisation helpers (charts, topography, colour maps).
MultiViewWindow * addWidgetTop(QWidget *pWidget, const QString &sName)
Definition multiview.cpp:61
MultiView(const QString &sSettingsPath="", QWidget *parent=nullptr, Qt::WindowFlags flags=Qt::Widget)
Definition multiview.cpp:41
void dockLocationChanged(QWidget *pWidget)
QSharedPointer< MultiView > SPtr
Definition multiview.h:71
MultiViewWindow * addWidgetBottom(QWidget *pWidget, const QString &sName)
Definition multiview.cpp:90
QSharedPointer< const MultiView > ConstSPtr
Definition multiview.h:72
QDockWidget wrapper used as the building block of MultiView layouts.