Salome HOME
Fix fillet validator
[modules/shaper.git] / src / ModuleBase / ModuleBase_DoubleSpinBox.h
index 52eb6e3f9c7077a630a25aeb23f37871d0b2b9e9..f827ba264f684446f39c51e183939022a5ac23cc 100644 (file)
@@ -49,29 +49,40 @@ Q_OBJECT
   /// Validate current value
   virtual QValidator::State validate(QString&, int&) const;
 
-  virtual bool isEventProcessed(QKeyEvent* theEvent);
+  /// Returns true if the current value is modified by has not been applyed yet
+  //virtual bool isModified() const;
+
+  /// Clears modified state
+  //void clearModified();
+
+  /// Change enable/disable internal state to emit key press event
+  /// \param theEnable if true, the signal is emitted
+  /// \return the previous value
+  bool enableKeyPressEvent(const bool& theEnable);
 
  protected slots:
    /// Called on text changed
   virtual void onTextChanged(const QString&);
-  void onValueChanged(const QString& theValue);
-  void onEditingFinished();
+  /// Called on value changed
+  //void onValueChanged(const QString& theValue);
 
  protected:
    /// Removes extra trailing zero symbols
   QString removeTrailingZeroes(const QString&) const;
+  /// Called on key press event
   virtual void keyPressEvent(QKeyEvent* theEvent);
 
  private:
+  // boolen flag whether the key event is emitted. The default value is false
+  bool myIsEmitKeyPressEvent;
+
    /// Is clear flag
   bool myCleared;
 
   /// Precision value
   int myPrecision;
   /// Boolean value whether the spin box content is modified
-  bool myIsModified;
-
-  QKeyEvent* myProcessedEvent;
+  //bool myIsModified;
 };
 
 #endif