v2.0.0
Loading...
Searching...
No Matches
abstractview.h
Go to the documentation of this file.
1//=============================================================================================================
25
26#ifndef ABSTRACTVIEW_H
27#define ABSTRACTVIEW_H
28
29//=============================================================================================================
30// INCLUDES
31//=============================================================================================================
32
33#include "../disp_global.h"
34
35//=============================================================================================================
36// QT INCLUDES
37//=============================================================================================================
38
39#include <QWidget>
40
41//=============================================================================================================
42// EIGEN INCLUDES
43//=============================================================================================================
44
45//=============================================================================================================
46// FORWARD DECLARATIONS
47//=============================================================================================================
48
49//=============================================================================================================
50// DEFINE NAMESPACE DISPLIB
51//=============================================================================================================
52
53namespace DISPLIB
54{
55
56//=============================================================================================================
57// DISPLIB FORWARD DECLARATIONS
58//=============================================================================================================
59
60//=============================================================================================================
69class DISPSHARED_EXPORT AbstractView : public QWidget
70{
71 Q_OBJECT
72
73public:
74 typedef QSharedPointer<AbstractView> SPtr;
75 typedef QSharedPointer<const AbstractView> ConstSPtr;
76
81
86
91
92 //=========================================================================================================
98 AbstractView(QWidget *parent = 0,
99 Qt::WindowFlags f = Qt::Widget);
100
101 //=========================================================================================================
107 virtual void setGuiMode(GuiMode mode);
108
109 //=========================================================================================================
115 virtual void setProcessingMode(ProcessingMode mode);
116
117 //=========================================================================================================
121 virtual void saveSettings() = 0;
122
123 //=========================================================================================================
127 virtual void loadSettings() = 0;
128
129 //=========================================================================================================
135 virtual void updateGuiMode(GuiMode mode) = 0;
136
137 //=========================================================================================================
143 virtual void updateProcessingMode(ProcessingMode mode) = 0;
144
145 //=========================================================================================================
149 virtual void clearView() = 0;
150
151signals:
152 //=========================================================================================================
157
158protected:
159
162
164
165};
166} // NAMESPACE
167
168#endif // ABSTRACTVIEW_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).
Base widget for every dockable settings panel in DISPLIB; centralises GUI / processing mode and setti...
virtual void loadSettings()=0
virtual void saveSettings()=0
QSharedPointer< AbstractView > SPtr
QSharedPointer< const AbstractView > ConstSPtr
virtual void clearView()=0
AbstractView(QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
void guiStyleChanged(DISPLIB::AbstractView::StyleMode style)
virtual void updateProcessingMode(ProcessingMode mode)=0
virtual void updateGuiMode(GuiMode mode)=0