#include "ModuleBase.h"
#include "ModuleBase_ModelWidget.h"
+class ModuleBase_DoubleSpinBox;
class Config_WidgetAPI;
class QWidget;
class QLabel;
-class QDoubleSpinBox;
+class QTimer;
-class MODULEBASE_EXPORT ModuleBase_WidgetDoubleValue: public ModuleBase_ModelWidget
+class MODULEBASE_EXPORT ModuleBase_WidgetDoubleValue : public ModuleBase_ModelWidget
{
- Q_OBJECT
-public:
+Q_OBJECT
+ public:
/// Constructor
/// \theParent the parent object
/// \theData the widget configuation. The attribute of the model widget is obtained from
- ModuleBase_WidgetDoubleValue(QWidget* theParent, const Config_WidgetAPI* theData);
+ ModuleBase_WidgetDoubleValue(QWidget* theParent, const Config_WidgetAPI* theData,
+ const std::string& theParentId);
virtual ~ModuleBase_WidgetDoubleValue();
/// Saves the internal parameters to the given feature
- /// \param theFeature a model feature to be changed
- virtual bool storeValue(FeaturePtr theFeature) const;
+ /// \param theObject a model feature to be changed
+ virtual bool storeValue() const;
- virtual bool restoreValue(FeaturePtr theFeature);
+ virtual bool restoreValue();
/// Returns list of widget controls
/// \return a control list
/// Returns the internal parent wiget control, that can be shown anywhere
/// \returns the widget
- QWidget* getControl() const { return myContainer; }
-
- /// Process key release envent on the widget spin box controls
- /// \param theObject the object where the event happens
- /// \param theEvent the processed event
- virtual bool eventFilter(QObject *theObject, QEvent *theEvent);
-
-protected:
- QWidget* myContainer;
- QLabel* myLabel;
- QDoubleSpinBox* mySpinBox;
+ QWidget* getControl() const
+ {
+ return myContainer;
+ }
+
+ public slots:
+ /// Delayed value chnged: when user starts typing something,
+ // it gives him a 0,5 second to finish typing, when sends valueChnaged() signal
+// void onValueChanged();
+
+ protected:
+ QWidget* myContainer;
+ QLabel* myLabel;
+ ModuleBase_DoubleSpinBox* mySpinBox;
};
-#endif
\ No newline at end of file
+#endif