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 //=========================================================================================================
82 explicit MultiView(const QString& sSettingsPath = "",
83 QWidget* parent = Q_NULLPTR,
84 Qt::WindowFlags flags = Qt::Widget);
85
86 //=========================================================================================================
90 ~MultiView();
91
92 //=========================================================================================================
101 MultiViewWindow* addWidgetTop(QWidget* pWidget,
102 const QString& sName);
103
104 //=========================================================================================================
113 MultiViewWindow* addWidgetBottom(QWidget* pWidget,
114 const QString& sName);
115
116 //=========================================================================================================
120 void saveSettings();
121
122 //=========================================================================================================
126 void loadSettings();
127
128private:
129 QList<MultiViewWindow*> m_lDockWidgets;
130 QString m_sSettingsPath;
131
132signals:
133 void dockLocationChanged(QWidget* pWidget);
134};
135
136} // NAMESPACE
137
138#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.