Assign calculation ID to existing addresses (#5304)

#5278 Assign calculation ID to existing addresses
This commit is contained in:
Magne Sjaastad
2020-01-07 12:29:12 +01:00
committed by GitHub
parent 4811cfb28f
commit 15dc0e974b
5 changed files with 51 additions and 2 deletions

View File

@@ -18,6 +18,12 @@
#include "RimSummaryAddress.h"
#include "RiaApplication.h"
#include "RimProject.h"
#include "RimSummaryCalculation.h"
#include "RimSummaryCalculationCollection.h"
namespace caf
{
template <>
@@ -126,3 +132,24 @@ RifEclipseSummaryAddress RimSummaryAddress::address()
m_isErrorResult,
m_calculationId );
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimSummaryAddress::ensureIdIsAssigned()
{
if ( m_category == RifEclipseSummaryAddress::SUMMARY_CALCULATED && m_calculationId == -1 )
{
RimSummaryCalculationCollection* calcColl = RiaApplication::instance()->project()->calculationCollection();
for ( const RimSummaryCalculation* c : calcColl->calculations() )
{
QString description = c->description();
if ( description == m_quantityName )
{
m_calculationId = c->id();
}
}
}
}