- QString aRegsPref = CALCULATION_REGIONS_PREF;
-
- anIter.Init( aRegions );
- for ( ; anIter.More(); anIter.Next() )
- {
- Handle(HYDROData_Region) aRegion =
- Handle(HYDROData_Region)::DownCast( anIter.Value() );
- if ( aRegion.IsNull() )
- continue;
-
- QString aRegionName = HYDROData_Tool::GenerateObjectName( aDocument, aRegsPref );
- aRegion->SetName( aRegionName );
- }
+ int nbR = aRegions.Length();
+ std::map<int, Handle(HYDROData_Region)>::iterator it = IndToRegion.begin();
+ for( int i = 1; it != IndToRegion.end(); ++it )
+ if (it->first <= nbR + 1)
+ {
+ QString aNewName = QString("%1_%2").arg(aRegsPref).arg(QString::number(i));
+ it->second->SetName(aNewName);
+ i++;
+ }