#2088 Curve Calculator : Ask user to calculate curves when expression has changed

This commit is contained in:
Magne Sjaastad
2017-11-14 08:41:44 +01:00
parent 2e6c37c266
commit 9adb9ba4b1
5 changed files with 94 additions and 9 deletions

View File

@@ -65,6 +65,8 @@ RimSummaryCalculation::RimSummaryCalculation()
CAF_PDM_InitFieldNoDefault(&m_timesteps, "TimeSteps", "Time Steps", "", "", "");
m_exprContextMenuMgr = std::unique_ptr<RiuExpressionContextMenuManager>(new RiuExpressionContextMenuManager());
m_isDirty = false;
}
//--------------------------------------------------------------------------------------------------
@@ -83,6 +85,14 @@ QString RimSummaryCalculation::description() const
return m_description;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
bool RimSummaryCalculation::isDirty() const
{
return m_isDirty;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
@@ -300,6 +310,8 @@ bool RimSummaryCalculation::calculate()
{
// Copy time vector from source
m_timesteps = sourceTimeSteps;
m_isDirty = false;
}
else
{
@@ -357,6 +369,16 @@ void RimSummaryCalculation::attachToWidget()
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimSummaryCalculation::fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue)
{
m_isDirty = true;
PdmObject::fieldChangedByUi(changedField, oldValue, newValue);
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------