From b0cc47d13bd246470755bad9969f441edd8b20bc Mon Sep 17 00:00:00 2001 From: vsr Date: Thu, 6 Sep 2012 06:55:06 +0000 Subject: [PATCH] 0021689: [CEA 571] Improve visualization of selected object in GEOM - Show the name of the selected object in the contextual menu --- src/GEOMGUI/GeometryGUI.cxx | 42 +++++++++---------------------------- 1 file changed, 10 insertions(+), 32 deletions(-) diff --git a/src/GEOMGUI/GeometryGUI.cxx b/src/GEOMGUI/GeometryGUI.cxx index 6ae6b95e6..b59220aad 100644 --- a/src/GEOMGUI/GeometryGUI.cxx +++ b/src/GEOMGUI/GeometryGUI.cxx @@ -1667,41 +1667,19 @@ LightApp_Selection* GeometryGUI::createSelection() const void GeometryGUI::contextMenuPopup( const QString& client, QMenu* menu, QString& title ) { SalomeApp_Module::contextMenuPopup( client, menu, title ); - - /* SALOME_ListIO lst; - getApp()->selectionMgr()->selectedObjects(lst); - if (lst.Extent() < 1) - return; - - SalomeApp_Study* appStudy = dynamic_cast(application()->activeStudy()); - _PTR(Study) study = appStudy->studyDS(); - - bool isImported = true; - SALOME_ListIteratorOfListIO anIt (lst); - for (; anIt.More() && isImported; anIt.Next()) { - Handle(SALOME_InteractiveObject) io = anIt.Value(); - _PTR(SObject) aSObj = study->FindObjectID(io->getEntry()); - if (aSObj) { - if (lst.Extent() == 1) { - // Set context menu title - if (client == "OCCViewer" || client == "VTKViewer") - title = QString(aSObj->GetName().c_str()); - } - - CORBA::Object_var anObj = GeometryGUI::ClientSObjectToObject(aSObj); - GEOM::GEOM_Object_var aGeomObj = GEOM::GEOM_Object::_narrow(anObj); - if (CORBA::is_nil(aGeomObj) || aGeomObj->GetType() != GEOM_IMPORT) - isImported = false; - } else { - isImported = false; + getApp()->selectionMgr()->selectedObjects( lst ); + if ( ( client == "OCCViewer" || client == "VTKViewer" ) && lst.Extent() == 1 ) { + Handle(SALOME_InteractiveObject) io = lst.First(); + SalomeApp_Study* appStudy = dynamic_cast( application()->activeStudy() ); + _PTR(Study) study = appStudy->studyDS(); + _PTR(SObject) obj = study->FindObjectID( io->getEntry() ); + if ( obj ) { + QString aName = QString( obj->GetName().c_str() ); + aName.remove( QRegExp("\\s+$") ); + title = aName; } } - - if (isImported) { - menu->addAction(action(GEOMOp::OpReimport)); // Reload imported shape - } - */ } void GeometryGUI::createPreferences() -- 2.39.2