diff --git a/ApplicationCode/ProjectDataModel/Summary/RimSummaryCaseMainCollection.cpp b/ApplicationCode/ProjectDataModel/Summary/RimSummaryCaseMainCollection.cpp index abc9b141d5..9a2ec83784 100644 --- a/ApplicationCode/ProjectDataModel/Summary/RimSummaryCaseMainCollection.cpp +++ b/ApplicationCode/ProjectDataModel/Summary/RimSummaryCaseMainCollection.cpp @@ -182,13 +182,12 @@ RimSummaryCase* RimSummaryCaseMainCollection::findSummaryCaseFromFileName(const for (RimSummaryCase* summaryCase : m_cases) { - RimFileSummaryCase* fileSummaryCase = dynamic_cast(summaryCase); - if (fileSummaryCase) + if (summaryCase) { - QFileInfo summaryFileInfo(fileSummaryCase->summaryHeaderFilename()); + QFileInfo summaryFileInfo(summaryCase->summaryHeaderFilename()); if (incomingFileInfo == summaryFileInfo) { - return fileSummaryCase; + return summaryCase; } } } @@ -197,13 +196,12 @@ RimSummaryCase* RimSummaryCaseMainCollection::findSummaryCaseFromFileName(const { for (RimSummaryCase* summaryCase : collection->allSummaryCases()) { - RimFileSummaryCase* fileSummaryCase = dynamic_cast(summaryCase); - if (fileSummaryCase) + if (summaryCase) { - QFileInfo summaryFileInfo(fileSummaryCase->summaryHeaderFilename()); + QFileInfo summaryFileInfo(summaryCase->summaryHeaderFilename()); if (incomingFileInfo == summaryFileInfo) { - return fileSummaryCase; + return summaryCase; } } } @@ -432,7 +430,9 @@ std::vector RimSummaryCaseMainCollection::createSummaryCasesFro eclCase = project->eclipseCaseFromGridFileName(gridCaseFile); } - if (eclCase) + RimGridSummaryCase* existingGridSummaryCase = dynamic_cast(findSummaryCaseFromFileName(fileInfo.summaryFileName())); + + if (eclCase && !existingGridSummaryCase) { RimGridSummaryCase* newSumCase = new RimGridSummaryCase();