v2.0.0
Loading...
Searching...
No Matches
abstractview.h
Go to the documentation of this file.
1//=============================================================================================================
34
35#ifndef ABSTRACTVIEW_H
36#define ABSTRACTVIEW_H
37
38//=============================================================================================================
39// INCLUDES
40//=============================================================================================================
41
42#include "../disp_global.h"
43
44//=============================================================================================================
45// QT INCLUDES
46//=============================================================================================================
47
48#include <QWidget>
49
50//=============================================================================================================
51// EIGEN INCLUDES
52//=============================================================================================================
53
54//=============================================================================================================
55// FORWARD DECLARATIONS
56//=============================================================================================================
57
58//=============================================================================================================
59// DEFINE NAMESPACE DISPLIB
60//=============================================================================================================
61
62namespace DISPLIB
63{
64
65//=============================================================================================================
66// DISPLIB FORWARD DECLARATIONS
67//=============================================================================================================
68
69//=============================================================================================================
75class DISPSHARED_EXPORT AbstractView : public QWidget
76{
77 Q_OBJECT
78
79public:
80 typedef QSharedPointer<AbstractView> SPtr;
81 typedef QSharedPointer<const AbstractView> ConstSPtr;
82
87
92
97
98 //=========================================================================================================
104 AbstractView(QWidget *parent = 0,
105 Qt::WindowFlags f = Qt::Widget);
106
107 //=========================================================================================================
113 virtual void setGuiMode(GuiMode mode);
114
115 //=========================================================================================================
121 virtual void setProcessingMode(ProcessingMode mode);
122
123 //=========================================================================================================
127 virtual void saveSettings() = 0;
128
129 //=========================================================================================================
133 virtual void loadSettings() = 0;
134
135 //=========================================================================================================
141 virtual void updateGuiMode(GuiMode mode) = 0;
142
143 //=========================================================================================================
149 virtual void updateProcessingMode(ProcessingMode mode) = 0;
150
151 //=========================================================================================================
155 virtual void clearView() = 0;
156
157signals:
158 //=========================================================================================================
163
164protected:
165
168
170
171};
172} // NAMESPACE
173
174#endif // ABSTRACTVIEW_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).
The AbstractView class provides the base calss for all Disp viewers.
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