From af869a4b79407f38265bb76db042e10990d37b1e Mon Sep 17 00:00:00 2001 From: dmv Date: Thu, 20 Dec 2007 08:02:49 +0000 Subject: [PATCH] IPAL 18203 --- src/GEOMToolsGUI/GEOMToolsGUI.cxx | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/GEOMToolsGUI/GEOMToolsGUI.cxx b/src/GEOMToolsGUI/GEOMToolsGUI.cxx index 51a862cb6..f2efec3a7 100644 --- a/src/GEOMToolsGUI/GEOMToolsGUI.cxx +++ b/src/GEOMToolsGUI/GEOMToolsGUI.cxx @@ -317,6 +317,7 @@ void GEOMToolsGUI::OnEditDelete() // VSR 17/11/04: check if all objects selected belong to GEOM component <-- finish QString aNameList; int nbSel = 0; + //Get Main Objects Names Handle(SALOME_InteractiveObject) anIObject; for ( SALOME_ListIteratorOfListIO It( selected ); It.More(); It.Next() ) { @@ -335,8 +336,25 @@ void GEOMToolsGUI::OnEditDelete() if (aName != "" && aName.ref(0) != '*') { aNameList.append(" - " + aName + "\n"); nbSel++; + //append childs child + for (_PTR(ChildIterator) iitt(aStudy->NewChildIterator(child)); iitt->More(); iitt->Next()) { + _PTR(SObject) childchild(iitt->Value()); + QString aName = childchild->GetName(); + if (aName != "" && aName.ref(0) != '*') { + aNameList.append(" - " + aName + "\n"); + nbSel++; + for (_PTR(ChildIterator) itt(aStudy->NewChildIterator(childchild)); itt->More(); itt->Next()) { + _PTR(SObject) childs(itt->Value()); + QString aName = childs->GetName(); + if (aName != "" && aName.ref(0) != '*') { + aNameList.append(" - " + aName + "\n"); + nbSel++; + } + } + } + } } - } + } //end of child append GEOMBase_aWarningDlg* Dialog = new GEOMBase_aWarningDlg( app->desktop(), QObject::tr( "GEOM_WRN_WARNING" ), aNameList, nbSel); int r = Dialog->exec(); -- 2.39.2