Valve Import: Avoid duplicated import

This commit is contained in:
Magne Sjaastad 2023-10-20 15:20:37 +02:00
parent a67c2733e7
commit cb7fe4fae5

View File

@ -79,8 +79,8 @@ void RicImportValveTemplatesFeature::onActionTriggered( bool isChecked )
aicdTemplates.end(), aicdTemplates.end(),
[]( RiaOpmParserTools::AicdTemplateValues& templateA, RiaOpmParserTools::AicdTemplateValues& templateB ) []( RiaOpmParserTools::AicdTemplateValues& templateA, RiaOpmParserTools::AicdTemplateValues& templateB )
{ {
int idA = 0; int idA = std::numeric_limits<int>::max();
int idB = 0; int idB = std::numeric_limits<int>::max();
auto itA = templateA.find( RiaOpmParserTools::aicdTemplateId() ); auto itA = templateA.find( RiaOpmParserTools::aicdTemplateId() );
if ( itA != templateA.end() ) if ( itA != templateA.end() )
@ -94,7 +94,13 @@ void RicImportValveTemplatesFeature::onActionTriggered( bool isChecked )
idB = itB->second; idB = itB->second;
} }
return idA < idB; if ( idA != std::numeric_limits<int>::max() && idB != std::numeric_limits<int>::max() )
{
// Sort by id if both have id
return idA < idB;
}
return templateA < templateB;
} ); } );
auto it = std::unique( aicdTemplates.begin(), aicdTemplates.end() ); auto it = std::unique( aicdTemplates.begin(), aicdTemplates.end() );