Salome HOME
Block shape type combo's signals on restoring values. Fixes issue #220 #230
[modules/shaper.git] / src / ModuleBase / ModuleBase_WidgetDoubleValue.h
index a04a4e928fa804b2a349d1548b3280cd6a68df3c..20afafbe18f9862e7a43b15c0287660334f79ed7 100644 (file)
@@ -8,27 +8,29 @@
 #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, const std::string& theParentId);
+  ModuleBase_WidgetDoubleValue(QWidget* theParent, const Config_WidgetAPI* theData,
+                               const std::string& theParentId);
 
   virtual ~ModuleBase_WidgetDoubleValue();
 
   /// Saves the internal parameters to the given feature
   /// \param theObject a model feature to be changed
-  virtual bool storeValue(ObjectPtr theObject) const;
+  virtual bool storeValue() const;
 
-  virtual bool restoreValue(ObjectPtr theObject);
+  virtual bool restoreValue();
 
   /// Returns list of widget controls
   /// \return a control list
@@ -36,17 +38,20 @@ public:
 
   /// 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