1 // File: ModuleBase_WidgetDoubleValue.h
2 // Created: 04 June 2014
3 // Author: Vitaly Smetannikov
5 #ifndef ModuleBase_WidgetDoubleValue_H
6 #define ModuleBase_WidgetDoubleValue_H
8 #include "ModuleBase.h"
9 #include "ModuleBase_ModelWidget.h"
11 class Config_WidgetAPI;
16 class MODULEBASE_EXPORT ModuleBase_WidgetDoubleValue: public ModuleBase_ModelWidget
21 /// \theParent the parent object
22 /// \theData the widget configuation. The attribute of the model widget is obtained from
23 ModuleBase_WidgetDoubleValue(QWidget* theParent, const Config_WidgetAPI* theData);
25 virtual ~ModuleBase_WidgetDoubleValue();
27 /// Saves the internal parameters to the given feature
28 /// \param theFeature a model feature to be changed
29 virtual bool storeValue(FeaturePtr theFeature) const;
31 virtual bool restoreValue(FeaturePtr theFeature);
33 /// Returns list of widget controls
34 /// \return a control list
35 virtual QList<QWidget*> getControls() const;
37 /// Returns the internal parent wiget control, that can be shown anywhere
38 /// \returns the widget
39 QWidget* getControl() const { return myContainer; }
41 /// Process key release envent on the widget spin box controls
42 /// \param theObject the object where the event happens
43 /// \param theEvent the processed event
44 virtual bool eventFilter(QObject *theObject, QEvent *theEvent);
49 QDoubleSpinBox* mySpinBox;