MNE-CPP  beta 1.0
newmeasurementwidget.h
Go to the documentation of this file.
1 //=============================================================================================================
36 #ifndef NEWMEASUREMENTWIDGET_H
37 #define NEWMEASUREMENTWIDGET_H
38 
39 //*************************************************************************************************************
40 //=============================================================================================================
41 // INCLUDES
42 //=============================================================================================================
43 
44 #include "xdisp_global.h"
45 
46 #include <xMeas/newmeasurement.h>
47 
48 
49 //*************************************************************************************************************
50 //=============================================================================================================
51 // QT INCLUDES
52 //=============================================================================================================
53 
54 #include <QWidget>
55 
56 
57 //*************************************************************************************************************
58 //=============================================================================================================
59 // DEFINE NAMESPACE XDISPLIB
60 //=============================================================================================================
61 
62 namespace XDISPLIB
63 {
64 
65 //*************************************************************************************************************
66 //=============================================================================================================
67 // FORWARD DECLARATIONS
68 //=============================================================================================================
69 
70 //*************************************************************************************************************
71 //=============================================================================================================
72 // ENUMERATIONS
73 //=============================================================================================================
74 
75 //=============================================================================================================
79 enum Tool
80 {
81  Freeze = 0,
82  Annotation = 1
83 };
84 
85 
86 //=============================================================================================================
93 {
94  Q_OBJECT
95 public:
96 
97  //=========================================================================================================
103  NewMeasurementWidget(QWidget* parent = 0);
104 
105  //=========================================================================================================
109  virtual ~NewMeasurementWidget();
110 
111  //=========================================================================================================
118  virtual void update(XMEASLIB::NewMeasurement::SPtr pMeasurement) = 0;
119 
120  //=========================================================================================================
125  virtual void init() = 0;
126 
127  //=========================================================================================================
133  inline QList< QAction* > getDisplayActions();
134 
135  //=========================================================================================================
141  inline QList< QWidget* > getDisplayWidgets();
142 
143 protected:
144  //=========================================================================================================
150  inline void addDisplayAction(QAction* pAction);
151 
152  //=========================================================================================================
158  inline void addDisplayWidget(QWidget* pWidget);
159 
160 private:
161  QList< QAction* > m_qListDisplayActions;
162  QList< QWidget* > m_qListDisplayWidgets;
164 };
165 
166 //*************************************************************************************************************
167 //=============================================================================================================
168 // INLINE DEFINITIONS
169 //=============================================================================================================
170 
172 {
173  return m_qListDisplayActions;
174 }
175 
176 
177 //*************************************************************************************************************
178 
180 {
181  return m_qListDisplayWidgets;
182 }
183 
184 
185 //*************************************************************************************************************
186 
187 inline void NewMeasurementWidget::addDisplayAction(QAction* pAction)
188 {
189  m_qListDisplayActions.append(pAction);
190 }
191 
192 
193 //*************************************************************************************************************
194 
195 inline void NewMeasurementWidget::addDisplayWidget(QWidget* pWidget)
196 {
197  m_qListDisplayWidgets.append(pWidget);
198 }
199 
200 } //NAMESPACE
201 
202 #endif // NEWMEASUREMENTWIDGET_H
xDisp library export/import macros.
Contains the declaration of the NewMeasurement class.
QList< QWidget * > getDisplayWidgets()
QList< QAction * > getDisplayActions()
#define XDISPSHARED_EXPORT
Definition: xdisp_global.h:55
QSharedPointer< NewMeasurement > SPtr
The MeasurementWidget class is the base class of all measurement widgets.
void addDisplayWidget(QWidget *pWidget)
void addDisplayAction(QAction *pAction)