]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
Bug with not full names of selected objects ("Box_" instead of "Box_1") in dialogs...
authorasv <asv@opencascade.com>
Thu, 9 Jun 2005 12:33:07 +0000 (12:33 +0000)
committerasv <asv@opencascade.com>
Thu, 9 Jun 2005 12:33:07 +0000 (12:33 +0000)
src/GEOMBase/GEOMBase.cxx
src/GEOMBase/GEOMBase.h

index f76cbb0d32cc602cb3fdc1e1c6e586a7815b4a0a..d2aedf7279977cc4a783a9e087c3263cc3125c5f 100644 (file)
@@ -219,8 +219,9 @@ int GEOMBase::GetNameOfSelectedIObjects( const SALOME_ListIO& aList,
     {
       GEOM::ListOfGO anObjs;
       ConvertListOfIOInListOfGO( aList, anObjs, theShapesOnly );
-      if ( anObjs.length() == 1 )
+      if ( anObjs.length() == 1 ) {
        theName = GetName( anObjs[ 0 ] );
+      }
       else
        theName = QString( "%1_objects" ).arg( anObjs.length() );
       
@@ -946,7 +947,7 @@ bool GEOMBase::GetShape( const GEOM::GEOM_Object_ptr& theObject, TopoDS_Shape& t
 // function : GetName()
 // purpose  : Get name of object
 //=======================================================================
-const char* GEOMBase::GetName( GEOM::GEOM_Object_ptr theObj )
+QString GEOMBase::GetName( GEOM::GEOM_Object_ptr theObj )
 {
   SalomeApp_Study* appStudy = dynamic_cast<SalomeApp_Study*>( SUIT_Session::session()->activeApplication()->activeStudy() );
   
@@ -962,45 +963,15 @@ const char* GEOMBase::GetName( GEOM::GEOM_Object_ptr theObj )
       if ( aSObj && aSObj->FindAttribute( anAttr, "AttributeName") )
       {
         _PTR(AttributeName) aNameAttr ( anAttr );
-        return aNameAttr->Value().c_str();        
+       return QString( aNameAttr->Value().c_str() );        
       }
     }
   }
   
-  return "";  
+  return QString("");  
 }
 
 bool GEOMBase::IsShape( GEOM::GEOM_Object_ptr theObj )
 {
   return !theObj->_is_nil() && theObj->IsShape();
 }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
index 018c5c259b8f28dde4665da6ca777d3be59646e2..e26eacab1e1bb96c6d2b185d6aa32321c8524345 100644 (file)
@@ -128,7 +128,7 @@ public :
   static void ShowErrorMessage(const char* theErrorCode, const char* theComment = 0);
 
   /* Gets name of object */
-  static const char* GetName( GEOM::GEOM_Object_ptr );
+  static QString GetName( GEOM::GEOM_Object_ptr );
 
   static bool IsShape( GEOM::GEOM_Object_ptr theObj );
 };