+void HYDROGUI_CalculationOp::onStricklerTableSelected ( const QString & theObjName )
+{
+ bool anIsToUpdateViewer = false;
+
+ /* TODO
+ // Remove old presentations of land covers from the operation viewer
+ Handle(HYDROData_Entity) anEntity;
+ Handle(HYDROData_LandCover) aLandCover;
+ HYDROData_SequenceOfObjects aLandCovers;
+ HYDROData_SequenceOfObjects aSeq = myEditedObject->GetLandCovers();
+ HYDROData_SequenceOfObjects::Iterator anIter( aSeq );
+ for ( ; anIter.More(); anIter.Next() )
+ {
+ anEntity = anIter.Value();
+ if ( !anEntity.IsNull() )
+ {
+ aLandCover = Handle(HYDROData_LandCover)::DownCast( anEntity );
+ if ( !aLandCover.IsNull() )
+ {
+ aLandCovers.Append( aLandCover );
+ setObjectVisibility( aLandCover, false );
+ anIsToUpdateViewer = true;
+ }
+ }
+ }
+
+ // Set the selected Strickler table to the calculation case
+ Handle(HYDROData_StricklerTable) aNewStricklerTable = Handle(HYDROData_StricklerTable)::DownCast(
+ HYDROGUI_Tool::FindObjectByName( module(), theObjName, KIND_STRICKLER_TABLE ) );
+ myEditedObject->SetStricklerTable( aNewStricklerTable );
+
+ if ( myPreviewViewManager )
+ {
+ OCCViewer_Viewer* aViewer = myPreviewViewManager->getOCCViewer();
+ if ( aViewer )
+ {
+ if ( !aNewStricklerTable.IsNull() )
+ {
+ Handle(AIS_InteractiveContext) aCtx = aViewer->getAISContext();
+ if ( !aCtx.IsNull() )
+ {
+ HYDROData_SequenceOfObjects::Iterator anIter( aLandCovers );
+ for ( ; anIter.More(); anIter.Next() )
+ {
+ anEntity = anIter.Value();
+ if ( !anEntity.IsNull() )
+ {
+ aLandCover = Handle(HYDROData_LandCover)::DownCast( anEntity );
+ if ( !aLandCover.IsNull() )
+ {
+ setObjectVisibility( aLandCover, true );
+ anIsToUpdateViewer = true;
+ }
+ }
+ }
+ }
+ }
+
+ if ( anIsToUpdateViewer )
+ module()->update( UF_OCCViewer );
+ }
+ }
+ */
+}
+