Salome HOME
Shutdown data servers scopes in driver command.
[modules/yacs.git] / src / salomewrap / SalomeWrap_DataModel.cxx
old mode 100755 (executable)
new mode 100644 (file)
index 56c1018..3659165
@@ -1,4 +1,4 @@
-// Copyright (C) 2006-2014  CEA/DEN, EDF R&D
+// Copyright (C) 2006-2021  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
@@ -23,6 +23,8 @@
 #include <SalomeApp_Study.h>
 #include <SalomeApp_Module.h>
 #include <SalomeApp_Application.h>
+#include <LightApp_SelectionMgr.h>
+#include <SALOME_ListIO.hxx>
 #include <SUIT_DataBrowser.h>
 #include <SUIT_ViewManager.h>
 #include <QxScene_ViewWindow.h>
@@ -233,8 +235,10 @@ void SalomeWrap_DataModel::setSelected(QWidget* viewWindow)
   DEBTRACE("SalomeWrap_DataModel::setSelected");
   if (!_viewEntryMap.count(viewWindow)) return;
   string entry = _viewEntryMap[viewWindow];
-  SUIT_DataObject* item = getDataObject(entry);
-  if(item) getModule()->getApp()->objectBrowser()->setSelected(item);
+  LightApp_SelectionMgr* selMgr = getModule()->getApp()->selectionMgr();
+  SALOME_ListIO ioList;
+  ioList.Append( new SALOME_InteractiveObject( entry.c_str(), "", "" ) );
+  selMgr->setSelectedObjects( ioList, false );
 }
 
 SUIT_DataObject* SalomeWrap_DataModel::getDataObject(std::string entry)