Salome HOME
Fix for '#17253 [CEA 17251] Fields: expand time series item' issue V9_4_0b1
authorrnv <rnv@opencascade.com>
Mon, 14 Oct 2019 13:40:18 +0000 (16:40 +0300)
committerrnv <rnv@opencascade.com>
Mon, 14 Oct 2019 13:40:18 +0000 (16:40 +0300)
src/MEDCalc/gui/DatasourceController.cxx

index 04beddd78aa65995295f8045ba72802a33d8356d..68957f57a68c58c19c3d5b6f145dd86b7589f262 100644 (file)
@@ -220,6 +220,17 @@ void DatasourceController::OnAddImagesource()
 
 void DatasourceController::OnExpandField()
 {
+  SALOMEDS::Study_var aStudy = KERNEL::getStudyServant();
+  // check if reference to study is valid
+  if (CORBA::is_nil(aStudy)) 
+    return;
+
+  // check if reference to use case builder is valid
+  SALOMEDS::UseCaseBuilder_var useCaseBuilder = aStudy->GetUseCaseBuilder();
+  if (CORBA::is_nil(useCaseBuilder)) 
+    return;
+
+
   // Get the selected objects in the study (SObject)
   SALOME_StudyEditor::SObjectList* listOfSObject = _studyEditor->getSelectedObjects();
   for (int i=0; i<listOfSObject->size(); i++) {
@@ -259,6 +270,7 @@ void DatasourceController::OnExpandField()
       _studyEditor->setName(soField,label.c_str());
       _studyEditor->setParameterInt(soField, FIELD_ID, fieldHandler.id);
       _studyEditor->setParameterBool(soField,IS_IN_WORKSPACE,false);
+      useCaseBuilder->AppendTo(soField->GetFather(), soField);
     }
   }
   _salomeModule->updateObjBrowser(true);