+ {
+ // Land covers panel
+ HYDROGUI_CalculationDlg* aPanel =
+ ::qobject_cast<HYDROGUI_CalculationDlg*>( inputPanel() );
+ if ( !aPanel )
+ return;
+
+ QStringList aList;
+ QStringList anEntryList;
+ HYDROData_SequenceOfObjects aSeq;
+
+ Handle(HYDROData_StricklerTable) aStricklerTableObj;
+ QString aStricklerTableName;
+
+ // Get all Strickler table objects to fill in combo-box
+ aList.clear();
+ anEntryList.clear();
+ HYDROData_Iterator anIter( 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 );
+ if ( !aList.isEmpty() )
+ aPanel->setStricklerTable( aList.at( 0 ), false );
+
+ // Fill in list widget with all available land covers
+ aSeq = HYDROGUI_Tool::GetLandCovers( module() );
+ getNamesAndEntries( aSeq, aList, anEntryList );
+ aPanel->setAllLandCovers( aList, anEntryList );
+
+ // Set list of included land covers
+ aSeq = myEditedObject->GetLandCovers();
+ getNamesAndEntries( aSeq, aList, anEntryList );
+ aPanel->includeLandCovers( aList, true );
+
+ 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 );
+ }
+
+ // Set mode (Auto or Manual) to defined priority of land covers
+ aPanel->setLandCoverMode( myEditedObject->GetAssignmentLandCoverMode() );
+
+ // Set rules defined on land covers
+ setRules( HYDROData_CalculationCase::DataTag_CustomLandCoverRules );
+ }
+ else
+ {
+ myEditedObject->SetAssignmentLandCoverMode( (HYDROData_CalculationCase::AssignmentMode)aPanel->getLandCoverMode() );
+ }
+ }
+ }
+ else if( theIndex==3 )