]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
Mantis issue 0020939: To have in the GUI the function GetSharedShapes().
authorjfa <jfa@opencascade.com>
Thu, 16 Dec 2010 08:15:45 +0000 (08:15 +0000)
committerjfa <jfa@opencascade.com>
Thu, 16 Dec 2010 08:15:45 +0000 (08:15 +0000)
src/OperationGUI/OperationGUI_GetSharedShapesDlg.cxx
src/OperationGUI/OperationGUI_GetSharedShapesDlg.h

index fae221528bb529cbc7237bb7124e7d426e1fe4d4..2d483cae70f3a8a3846561f638a9cc6960fb42af 100644 (file)
@@ -129,7 +129,8 @@ void OperationGUI_GetSharedShapesDlg::Init()
   connect(myGeomGUI->getApp()->selectionMgr(),
            SIGNAL(currentSelectionChanged()), this, SLOT(SelectionIntoArgument()));
 
-  initName(getNewObjectName());
+  //initName(getNewObjectName());
+  initName(getPrefixByType());
 
   ConstructorsClicked(0);
   GroupPoints->PushButton1->click();
@@ -181,7 +182,8 @@ bool OperationGUI_GetSharedShapesDlg::ClickOnApply()
   if (!onAccept())
     return false;
 
-  initName(getNewObjectName());
+  //initName(getNewObjectName());
+  initName(getPrefixByType());
 
   return true;
 }
@@ -261,7 +263,8 @@ void OperationGUI_GetSharedShapesDlg::enterEvent(QEvent*)
 //=======================================================================
 void OperationGUI_GetSharedShapesDlg::ComboTextChanged()
 {
-  initName(getNewObjectName());
+  //initName(getNewObjectName());
+  initName(getPrefixByType());
 }
 
 //=================================================================================
@@ -319,6 +322,9 @@ bool OperationGUI_GetSharedShapesDlg::execute (ObjectList& objects)
   if (!aList->length())
     return false;
 
+  if (aList->length() > 1)
+    myMainFrame->ResultName->setText(getPrefixByType());
+
   for (int i = 0, n = aList->length(); i < n; i++)
     objects.push_back(GEOM::GEOM_Object::_duplicate(aList[i]));
 
@@ -339,24 +345,24 @@ GEOM::GEOM_Object_ptr OperationGUI_GetSharedShapesDlg::getFather (GEOM::GEOM_Obj
 }
 
 //================================================================
-// Function : getNewObjectName
+// Function : getPrefixByType
 // Purpose  :
 //================================================================
-QString OperationGUI_GetSharedShapesDlg::getNewObjectName() const
+QString OperationGUI_GetSharedShapesDlg::getPrefixByType () const
 {
+  QString aPref;
+
   int aLimit = GroupPoints->ComboBox1->currentIndex();
-  //QString aName = tr("GEOM_SHARED_SHAPE");
-  QString aName;
 
   switch (aLimit) {
-  case 0:  aName = tr("GEOM_SHARED_SHAPE").arg(tr("GEOM_SOLID")) ; break;
-  case 1:  aName = tr("GEOM_SHARED_SHAPE").arg(tr("GEOM_SHELL")) ; break;
-  case 2:  aName = tr("GEOM_SHARED_SHAPE").arg(tr("GEOM_FACE"))  ; break;
-  case 3:  aName = tr("GEOM_SHARED_SHAPE").arg(tr("GEOM_WIRE"))  ; break;
-  case 4:  aName = tr("GEOM_SHARED_SHAPE").arg(tr("GEOM_EDGE"))  ; break;
-  case 5:  aName = tr("GEOM_SHARED_SHAPE").arg(tr("GEOM_VERTEX")); break;
-  default: aName = tr("GEOM_SHARED_SHAPE").arg(tr("GEOM_SHAPE")) ;
+  case 0:  aPref = tr("GEOM_SHARED_SHAPE").arg(tr("GEOM_SOLID")) ; break;
+  case 1:  aPref = tr("GEOM_SHARED_SHAPE").arg(tr("GEOM_SHELL")) ; break;
+  case 2:  aPref = tr("GEOM_SHARED_SHAPE").arg(tr("GEOM_FACE"))  ; break;
+  case 3:  aPref = tr("GEOM_SHARED_SHAPE").arg(tr("GEOM_WIRE"))  ; break;
+  case 4:  aPref = tr("GEOM_SHARED_SHAPE").arg(tr("GEOM_EDGE"))  ; break;
+  case 5:  aPref = tr("GEOM_SHARED_SHAPE").arg(tr("GEOM_VERTEX")); break;
+  default: aPref = tr("GEOM_SHARED_SHAPE").arg(tr("GEOM_SHAPE")) ;
   }
 
-  return aName;
+  return aPref;
 }
index 4ac5f07b4076229854a7cfede55a07c18cb45e2b..0e0d601318902437a2f8259f10746a1c16849748 100644 (file)
@@ -48,7 +48,7 @@ protected:
   virtual bool                       isValid (QString&);
   virtual bool                       execute (ObjectList&);
   virtual GEOM::GEOM_Object_ptr      getFather (GEOM::GEOM_Object_ptr);
-  virtual QString                    getNewObjectName() const;
+  QString                            getPrefixByType() const;
 
 private:
   void                               Init();