#1799 Ensure tracers and time steps have values when entering flow characteristics plot initially

This commit is contained in:
Bjørnar Grip Fjær 2017-08-22 11:45:06 +02:00
parent b66e957e28
commit 279ffe1730

View File

@ -175,16 +175,13 @@ QList<caf::PdmOptionItemInfo> RimFlowCharacteristicsPlot::calculateValueOptions(
{
std::vector<RimEclipseResultCase*> cases;
proj->descendantsIncludingThisOfType(cases);
RimEclipseResultCase* defaultCase = nullptr;
for ( RimEclipseResultCase* c : cases )
{
if ( c->defaultFlowDiagSolution() )
{
options.push_back(caf::PdmOptionItemInfo(c->caseUserDescription(), c, false, c->uiIcon()));
if (!defaultCase) defaultCase = c; // Select first
}
}
if (!m_case() && defaultCase) m_case = defaultCase;
}
}
else if ( fieldNeedingOptions == &m_flowDiagSolution )
@ -290,6 +287,29 @@ QList<caf::PdmOptionItemInfo> RimFlowCharacteristicsPlot::calculateValueOptions(
//--------------------------------------------------------------------------------------------------
void RimFlowCharacteristicsPlot::defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering)
{
{
// Ensure a case is selected if one is available
RimProject* proj = nullptr;
this->firstAncestorOrThisOfType(proj);
if (proj)
{
std::vector<RimEclipseResultCase*> cases;
proj->descendantsIncludingThisOfType(cases);
RimEclipseResultCase* defaultCase = nullptr;
for (RimEclipseResultCase* c : cases)
{
if (c->defaultFlowDiagSolution())
{
if (!defaultCase) defaultCase = c; // Select first
}
}
if (!m_case() && defaultCase)
{
m_case = defaultCase;
m_flowDiagSolution = m_case->defaultFlowDiagSolution();
}
}
}
{
caf::PdmUiGroup* timeStepsGroup = uiOrdering.addNewGroup("Time Steps");