#9914 Fix import of single case already present in ensemble

This commit is contained in:
Magne Sjaastad 2023-03-06 10:45:49 +01:00
parent a8e131647f
commit 8f786fed5d
3 changed files with 6 additions and 6 deletions

View File

@ -121,7 +121,7 @@ bool RiaImportEclipseCaseTools::openEclipseCasesFromFile( const QStringList&
for ( RimSummaryCase* newSumCase : candidateCases )
{
RimSummaryCaseCollection* existingCollection = nullptr;
auto existingSummaryCase = sumCaseColl->findSummaryCaseFromFileName( newSumCase->summaryHeaderFilename() );
auto existingSummaryCase = sumCaseColl->findTopLevelSummaryCaseFromFileName( newSumCase->summaryHeaderFilename() );
if ( existingSummaryCase )
{
existingSummaryCase->firstAncestorOrThisOfType( existingCollection );

View File

@ -119,7 +119,7 @@ RimSummaryCase* RimSummaryCaseMainCollection::findSummaryCaseFromEclipseResultCa
auto summaryFileName = helper.findSummaryFileCandidates();
for ( const auto& candidateFileName : summaryFileName )
{
auto summaryCase = findSummaryCaseFromFileName( candidateFileName );
auto summaryCase = findTopLevelSummaryCaseFromFileName( candidateFileName );
if ( summaryCase )
{
return summaryCase;
@ -132,9 +132,9 @@ RimSummaryCase* RimSummaryCaseMainCollection::findSummaryCaseFromEclipseResultCa
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
RimSummaryCase* RimSummaryCaseMainCollection::findSummaryCaseFromFileName( const QString& fileName ) const
RimSummaryCase* RimSummaryCaseMainCollection::findTopLevelSummaryCaseFromFileName( const QString& fileName ) const
{
for ( const auto& summaryCase : allSummaryCases() )
for ( const auto& summaryCase : topLevelSummaryCases() )
{
if ( summaryCase->summaryHeaderFilename() == fileName )
{
@ -553,7 +553,7 @@ std::vector<RimSummaryCase*>
{
QCoreApplication::processEvents( QEventLoop::ExcludeUserInputEvents );
auto existingSummaryCase = findSummaryCaseFromFileName( fileInfo.summaryFileName() );
auto existingSummaryCase = findTopLevelSummaryCaseFromFileName( fileInfo.summaryFileName() );
if ( !existingSummaryCase )
{
const QString& smspecFileName = fileInfo.summaryFileName();

View File

@ -55,7 +55,7 @@ public:
bool showProgress = false );
RimSummaryCase* findSummaryCaseFromEclipseResultCase( const RimEclipseResultCase* eclResCase ) const;
RimSummaryCase* findSummaryCaseFromFileName( const QString& fileName ) const;
RimSummaryCase* findTopLevelSummaryCaseFromFileName( const QString& fileName ) const;
void addCases( const std::vector<RimSummaryCase*> cases );
void addCase( RimSummaryCase* summaryCase );