#12873 Make sure addresses are created on single summary case reload

This commit is contained in:
Magne Sjaastad committed 2025-09-04 08:20:35 +02:00
1 parent 917136fec8
commit bec4c380c5
3 files changed
+15 -3

No files matched your search

@@ -22,6 +22,7 @@
#include "RiaTimeHistoryCurveResampler.h"
#include "RifEclipseSummaryAddress.h"
#include "RifSummaryReaderInterface.h"
#include "RimDepthTrackPlot.h"
#include "RimMainPlotCollection.h"
@@ -400,12 +401,22 @@ bool RiaSummaryTools::isCalculationRequired( const RimUserDefinedCalculation* su
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RiaSummaryTools::reloadSummaryCaseAndUpdateConnectedPlots( RimSummaryCase* summaryCase )
void RiaSummaryTools::reloadSummaryCaseAndUpdateConnectedPlots( RimSummaryCase* summaryCase, bool createAddressObjects )
{
if ( !summaryCase ) return;
summaryCase->updateAutoShortName();
// Recreate the reader interface, but do not create address objects yet. For ensembles, we do not want to create addresses for all cases
summaryCase->createSummaryReaderInterface();
if ( createAddressObjects )
{
if ( auto reader = summaryCase->summaryReader() )
{
reader->createAddressesIfRequired();
}
}
summaryCase->createRftReaderInterface();
summaryCase->refreshMetaData();
@@ -94,7 +94,7 @@ public:
static void copyCurveDataSources( RimSummaryCurve& curve, const RimSummaryCurve& otherCurve );
static void copyCurveAxisData( RimSummaryCurve& curve, const RimSummaryCurve& otherCurve );
static void reloadSummaryCaseAndUpdateConnectedPlots( RimSummaryCase* summaryCase );
static void reloadSummaryCaseAndUpdateConnectedPlots( RimSummaryCase* summaryCase, bool createAddressObjects = true );
static void updateConnectedPlots( RimSummaryEnsemble* ensemble );
static time_t calculateTimeThreshold( const time_t& minimum, const time_t& maximum );
@@ -231,7 +231,8 @@ void RimSummaryEnsemble::reloadCases()
{
for ( auto summaryCase : allSummaryCases() )
{
RiaSummaryTools::reloadSummaryCaseAndUpdateConnectedPlots( summaryCase );
bool buildAddressObjects = false;
RiaSummaryTools::reloadSummaryCaseAndUpdateConnectedPlots( summaryCase, buildAddressObjects );
RiaLogging::info( QString( "Reloaded data for %1" ).arg( summaryCase->summaryHeaderFilename() ) );
}