]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
Mantis issue 0021716: EDF 1679 : Create the bounding box in the GUI
authorjfa <jfa@opencascade.com>
Fri, 21 Dec 2012 08:58:22 +0000 (08:58 +0000)
committerjfa <jfa@opencascade.com>
Fri, 21 Dec 2012 08:58:22 +0000 (08:58 +0000)
src/MeasureGUI/MeasureGUI_BndBoxDlg.cxx
src/MeasureGUI/MeasureGUI_BndBoxDlg.h

index 5460c7e4f49752fb79e510307f646e7c32d4b27e..062b94d7fe981fdb359a62b30231fa40b0caee17 100644 (file)
@@ -150,6 +150,31 @@ bool MeasureGUI_BndBoxDlg::ClickOnApply()
   return true;
 }
 
+//=================================================================================
+// function : ActivateThisDialog()
+// purpose  :
+//=================================================================================
+void MeasureGUI_BndBoxDlg::ActivateThisDialog()
+{
+  GEOMBase_Skeleton::ActivateThisDialog();
+
+  connect(myGeomGUI->getApp()->selectionMgr(), SIGNAL(currentSelectionChanged()),
+          this, SLOT(SelectionIntoArgument()));
+
+  globalSelection();
+  displayPreview(true);
+}
+
+//=================================================================================
+// function : enterEvent()
+// purpose  :
+//=================================================================================
+void MeasureGUI_BndBoxDlg::enterEvent(QEvent*)
+{
+  if (!mainFrame()->GroupConstructors->isEnabled())
+    ActivateThisDialog();
+}
+
 //=================================================================================
 // function : processObject
 // purpose  :
index bb1e8971e7d58775e0bc3410dc01714e12088d25..e2c5367f8270196536ab754a6f903cbf92e9064a 100644 (file)
@@ -54,6 +54,7 @@ protected:
 
 private:
   void                               Init();
+  void                               enterEvent (QEvent*);
   bool                               getParameters (double&, double&, double&, double&, double&, double&);
 
 private:
@@ -64,6 +65,7 @@ private slots:
   void                               ClickOnOk();
   bool                               ClickOnApply();
   void                               SelectionIntoArgument();
+  void                               ActivateThisDialog();
 };
 
 #endif // MEASUREGUI_BNDBOXDLG_H