Salome HOME
select imported object in browser
authorfps <fps@opencascade.com>
Fri, 15 Nov 2013 13:24:37 +0000 (13:24 +0000)
committerfps <fps@opencascade.com>
Fri, 15 Nov 2013 13:24:37 +0000 (13:24 +0000)
src/ImportExportGUI/ImportExportGUI_ImportXAODlg.cxx

index 186f4f357e613f02403c06911c0085cfa4b6f138..c4681af62c244442a897df051f6fbe15c00f2d84 100644 (file)
@@ -136,24 +136,16 @@ void ImportExportGUI_ImportXAODlg::Init()
 //=================================================================================
 void ImportExportGUI_ImportXAODlg::ClickOnOk()
 {
+    setIsApplyAndClose(true);
     if (ClickOnApply())
         ClickOnCancel();
+    setIsApplyAndClose(false);
 }
 
 //=================================================================================
 // function : ClickOnApply()
 // purpose  :
 //=================================================================================
-/*bool ImportExportGUI_ImportXAODlg::ClickOnApply()
-{
-    if (!onAccept())
-        return false;
-
-    initName();
-
-    return true;
-}*/
-
 bool ImportExportGUI_ImportXAODlg::ClickOnApply()
 {
   if(!isApplyAndClose()) {
@@ -275,7 +267,8 @@ bool ImportExportGUI_ImportXAODlg::execute()
 
     if (m_mainShape != NULL)
     {
-        addInStudy(m_mainShape, m_mainShape->GetName());
+        QStringList anEntryList;
+        anEntryList << addInStudy(m_mainShape, m_mainShape->GetName());
 
         for (int i = 0; i < subShapes->length(); i++)
         {
@@ -291,6 +284,10 @@ bool ImportExportGUI_ImportXAODlg::execute()
         }
 
         updateObjBrowser();
+        if( SUIT_Application* anApp = SUIT_Session::session()->activeApplication() ) {
+          LightApp_Application* aLightApp = dynamic_cast<LightApp_Application*>( anApp );
+          aLightApp->browseObjects( anEntryList );
+        }
     }
 
     return res;