+ {
+ // Land cover map panel
+ HYDROGUI_CalculationDlg* aPanel =
+ ::qobject_cast<HYDROGUI_CalculationDlg*>( inputPanel() );
+ if ( !aPanel )
+ return;
+
+ setLandCoverMapVisible( true );
+
+ QStringList aList;
+ QStringList anEntryList;
+
+ // Get all land cover map objects to fill in combo-box
+ Handle(HYDROData_LandCoverMap) aLandCoverMapObj;
+ QString aLandCoverMapName;
+
+ aList.clear();
+ anEntryList.clear();
+ HYDROData_Iterator anIter( doc(), KIND_LAND_COVER_MAP );
+ for ( ; anIter.More(); anIter.Next() )
+ {
+ aLandCoverMapObj = Handle(HYDROData_LandCoverMap)::DownCast( anIter.Current() );
+
+ if ( !aLandCoverMapObj.IsNull() )
+ {
+ aLandCoverMapName = aLandCoverMapObj->GetName();
+ if ( !aLandCoverMapName.isEmpty() )
+ {
+ aList.append( aLandCoverMapName );
+ anEntryList.append( HYDROGUI_DataObject::dataObjectEntry( aLandCoverMapObj ) );
+ }
+ }
+ }
+ aPanel->setLandCoverMapsNames( aList, anEntryList );
+ aLandCoverMapObj = myEditedObject->GetLandCoverMap();
+ if ( !aList.isEmpty() )
+ {
+ if ( aLandCoverMapObj.IsNull() )
+ aPanel->setLandCoverMap( aList.at( 0 ), false );
+ else if ( myIsEdit )
+ aPanel->setLandCoverMap( aList.at( 0 ), true );
+ else
+ aPanel->setLandCoverMap( aList.at( aList.indexOf( aLandCoverMapObj->GetName() ) ), true );
+ }
+
+ // Get all Strickler table objects to fill in combo-box
+ Handle(HYDROData_StricklerTable) aStricklerTableObj;
+ QString aStricklerTableName;
+
+ aList.clear();
+ anEntryList.clear();
+ anIter = HYDROData_Iterator( doc(), KIND_STRICKLER_TABLE );
+ for ( ; anIter.More(); anIter.Next() )
+ {
+ aStricklerTableObj = Handle(HYDROData_StricklerTable)::DownCast( anIter.Current() );
+
+ if ( !aStricklerTableObj.IsNull() )
+ {
+ aStricklerTableName = aStricklerTableObj->GetName();
+ if ( !aStricklerTableName.isEmpty() )
+ {
+ aList.append( aStricklerTableName );
+ anEntryList.append( HYDROGUI_DataObject::dataObjectEntry( aStricklerTableObj ) );
+ }
+ }
+ }
+ aPanel->setStricklerTableNames( aList, anEntryList );
+ //@ASL: bool anUpdateState = myEditedObject->IsMustBeUpdated();
+ if ( !aList.isEmpty() )
+ aPanel->setStricklerTable( aList.at( 0 ), false );
+ //@ASL: myEditedObject->SetToUpdate( anUpdateState );
+
+ if ( !myEditedObject.IsNull() )
+ {
+ if ( myIsEdit )
+ {
+ // Select the certain Strickler table object in combo-box
+ aStricklerTableObj = myEditedObject->GetStricklerTable();
+ if ( aStricklerTableObj.IsNull() )
+ {
+ aPanel->setStricklerTable( QString() );
+ }
+ else
+ {
+ aStricklerTableName = aStricklerTableObj->GetName();
+ aPanel->setStricklerTable( aStricklerTableName );
+ }
+
+ // Select the certain land cover map object in combo-box
+ if ( aLandCoverMapObj.IsNull() )
+ {
+ aPanel->setLandCoverMap( QString() );
+ }
+ else
+ {
+ aLandCoverMapName = aLandCoverMapObj->GetName();
+ aPanel->setLandCoverMap( aLandCoverMapName );
+ }
+ }
+ }
+
+ closePreview( false );
+ createPreview( true );
+ }
+ else if( theIndex==3 )