#4301 Contour map : Add setter for RigEclipseResultAddress

This commit is contained in:
Magne Sjaastad 2019-04-10 08:55:15 +02:00
parent 855eb0e099
commit c0859e3b65
2 changed files with 31 additions and 2 deletions

View File

@ -20,6 +20,7 @@
#include "RimEclipseResultDefinition.h"
#include "RiaApplication.h"
#include "RiaLogging.h"
#include "RiaQDateTimeTools.h"
@ -93,8 +94,13 @@ RimEclipseResultDefinition::RimEclipseResultDefinition(caf::PdmUiItemInfo::Label
CAF_PDM_InitFieldNoDefault(&m_flowSolution, "FlowDiagSolution", "Solution", "", "", "");
m_flowSolution.uiCapability()->setUiHidden(true);
CAF_PDM_InitField(
&m_timeLapseBaseTimestep, "TimeLapseBaseTimeStep", RigEclipseResultAddress::noTimeLapseValue(), "Base Time Step", "", "", "");
CAF_PDM_InitField(&m_timeLapseBaseTimestep,
"TimeLapseBaseTimeStep",
RigEclipseResultAddress::noTimeLapseValue(),
"Base Time Step",
"",
"",
"");
CAF_PDM_InitFieldNoDefault(&m_differenceCase, "DifferenceCase", "Difference Case", "", "", "");
@ -743,6 +749,28 @@ RigEclipseResultAddress RimEclipseResultDefinition::eclipseResultAddress() const
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimEclipseResultDefinition::setFromEclipseResultAddress(const RigEclipseResultAddress& address)
{
m_resultType = address.m_resultCatType;
m_resultVariable = address.m_resultName;
m_timeLapseBaseTimestep = address.m_timeLapseBaseFrameIdx;
if (address.hasDifferenceCase())
{
auto eclipseCases = RiaApplication::instance()->project()->eclipseCases();
for (RimEclipseCase* c : eclipseCases)
{
if (c && c->caseId() == address.m_differenceCaseId)
{
m_differenceCase = c;
}
}
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------

View File

@ -100,6 +100,7 @@ public:
void loadResult();
RigEclipseResultAddress eclipseResultAddress() const;
void setFromEclipseResultAddress(const RigEclipseResultAddress& resultAddress);
bool hasStaticResult() const;
bool hasDynamicResult() const;
bool hasResult() const;