]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
When automatically switching in edit mode (OK button enabled), the value of the activ...
authornds <nds@opencascade.com>
Mon, 9 Nov 2015 09:40:07 +0000 (12:40 +0300)
committernds <nds@opencascade.com>
Mon, 9 Nov 2015 09:40:07 +0000 (12:40 +0300)
src/ModuleBase/ModuleBase_ModelWidget.h
src/ModuleBase/ModuleBase_WidgetDoubleValue.cpp
src/ModuleBase/ModuleBase_WidgetDoubleValue.h
src/PartSet/PartSet_SketcherReetntrantMgr.cpp
src/PartSet/PartSet_WidgetPoint2d.cpp
src/PartSet/PartSet_WidgetPoint2d.h

index dd2c9edd3a1817899a8cddbdeafce020525f1005..6e6b1aac416f420a7d17ce35dffec20d8c16df52 100644 (file)
@@ -107,6 +107,9 @@ Q_OBJECT
   /// \return the state whether the widget can accept the focus
   virtual bool focusTo();
 
+  /// Select the internal content if it can be selected. It is empty in the default realization
+  virtual void selectContent() {}
+
   /// The method called when widget is activated
   void activate();
 
index 4e6ce242c0c41df11844d919760410023e4e83b4..a43f02cb6b2b6e43db5d314a612e487f082e453c 100644 (file)
@@ -144,6 +144,11 @@ bool ModuleBase_WidgetDoubleValue::restoreValueCustom()
   return true;
 }
 
+void ModuleBase_WidgetDoubleValue::selectContent()
+{
+  mySpinBox->selectAll();
+}
+
 QList<QWidget*> ModuleBase_WidgetDoubleValue::getControls() const
 {
   QList<QWidget*> aList;
index 8c1e0a1d8d955f0488b389ca23201d36caf0c836..cfd49221c3d525eef39aca22ca7a4154bfada40a 100644 (file)
@@ -37,6 +37,9 @@ Q_OBJECT
 
   virtual ~ModuleBase_WidgetDoubleValue();
 
+  /// Select the internal content if it can be selected. It is empty in the default realization
+  virtual void selectContent();
+
   /// Returns list of widget controls
   /// \return a control list
   virtual QList<QWidget*> getControls() const;
index 113078af82994ef5becd70178518512fd8f4987a..852391336680909ea8cf7aa12c07ad6705c51053 100755 (executable)
@@ -297,8 +297,10 @@ bool PartSet_SketcherReetntrantMgr::startInternalEdit(const std::string& thePrev
             aPreviousAttributeWidget = aWidgets[i];
         }
         // If the current widget is a selector, do nothing, it processes the mouse press
-        if (aPreviousAttributeWidget && !aPreviousAttributeWidget->isViewerSelector())
+        if (aPreviousAttributeWidget && !aPreviousAttributeWidget->isViewerSelector()) {
           aPreviousAttributeWidget->focusTo();
+          aPreviousAttributeWidget->selectContent();
+        }
       }
     }
   }
index 020a9be68fcd5e1c1c2ef3c0bc3d5ffc4e068c11..97c5b1c4e88888c0b5477d8c5b456a4a61ee8f12 100644 (file)
@@ -167,6 +167,11 @@ bool PartSet_WidgetPoint2D::setSelection(QList<ModuleBase_ViewerPrs>& theValues,
   return isDone;
 }
 
+void PartSet_WidgetPoint2D::selectContent()
+{
+  myXSpin->selectAll();
+}
+
 bool PartSet_WidgetPoint2D::setPoint(double theX, double theY)
 {
   if (fabs(theX) >= MaxCoordinate)
index aac5640c0e8cd07bb50a93b025afc53b3b2347bc..e5e540f57d122b8af428c6427a6033651973aeeb 100755 (executable)
@@ -56,6 +56,9 @@ Q_OBJECT
   virtual bool setSelection(QList<ModuleBase_ViewerPrs>& theValues,
                             const bool theToValidate);
 
+  /// Select the internal content if it can be selected. It is empty in the default realization
+  virtual void selectContent();
+
   /// Returns list of widget controls
   /// \return a control list
   virtual QList<QWidget*> getControls() const;