From 37ff2b2b73e4a6504c787ffde926aed335e70cf4 Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Mon, 29 Apr 2013 11:07:57 +0200 Subject: [PATCH] When loading a project, also read source cases from a grid case group with one or more attached view(s) p4#: 21467 --- ApplicationCode/Application/RiaApplication.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/ApplicationCode/Application/RiaApplication.cpp b/ApplicationCode/Application/RiaApplication.cpp index 029093cb2e..8aeb288e55 100644 --- a/ApplicationCode/Application/RiaApplication.cpp +++ b/ApplicationCode/Application/RiaApplication.cpp @@ -289,9 +289,9 @@ bool RiaApplication::loadProject(const QString& projectFileName) casesToLoad.push_back(m_project->reservoirs()[cIdx]); } - // Add all statistics cases as well for (size_t cgIdx = 0; cgIdx < m_project->caseGroups().size(); ++cgIdx) { + // Add all statistics cases as well if (m_project->caseGroups[cgIdx]->statisticsCaseCollection()) { caf::PdmPointersField & statCases = m_project->caseGroups[cgIdx]->statisticsCaseCollection()->reservoirs(); @@ -300,8 +300,23 @@ bool RiaApplication::loadProject(const QString& projectFileName) casesToLoad.push_back(statCases[scIdx]); } } + + // Add all source cases in a case group with a view attached + if (m_project->caseGroups[cgIdx]->caseCollection()) + { + caf::PdmPointersField & sourceCases = m_project->caseGroups[cgIdx]->caseCollection()->reservoirs(); + for (size_t scIdx = 0; scIdx < sourceCases.size(); ++scIdx) + { + if (sourceCases[scIdx]->reservoirViews().size() > 0) + { + casesToLoad.push_back(sourceCases[scIdx]); + } + } + } } + + caf::ProgressInfo caseProgress(casesToLoad.size() , "Reading Cases"); for (size_t cIdx = 0; cIdx < casesToLoad.size(); ++cIdx)