Add summary multi plot

Improve robustness related to update of Summary Plot Manager

Add RimSummaryMultiPlot
Move shared code into RiaSummaryStringTools
Added "Create Summary Multi Plot" to menu of MultiPlot in project tree
This commit is contained in:
Magne Sjaastad authored and GitHub committed 2021-12-23 09:30:36 +01:00
1 parent 21f0988493
commit 4d21f90bf9
21 files changed
+993 -231

No files matched your search

@@ -19,6 +19,7 @@
#include "RimMultiPlot.h"
#include "RimProject.h"
#include "RimSummaryMultiPlot.h"
#include "cafPdmFieldReorderCapability.h"
@@ -34,6 +35,10 @@ RimMultiPlotCollection::RimMultiPlotCollection()
CAF_PDM_InitFieldNoDefault( &m_multiPlots, "MultiPlots", "Plots Reports" );
m_multiPlots.uiCapability()->setUiTreeHidden( true );
caf::PdmFieldReorderCapability::addToField( &m_multiPlots );
CAF_PDM_InitFieldNoDefault( &m_multiSummaryPlots, "MultiSummaryPlots", "Multi Summary Plots" );
m_multiSummaryPlots.uiCapability()->setUiTreeHidden( true );
caf::PdmFieldReorderCapability::addToField( &m_multiSummaryPlots );
}
//--------------------------------------------------------------------------------------------------
@@ -49,6 +54,7 @@ RimMultiPlotCollection::~RimMultiPlotCollection()
void RimMultiPlotCollection::deleteAllPlots()
{
m_multiPlots.deleteAllChildObjects();
m_multiSummaryPlots.deleteAllChildObjects();
}
//--------------------------------------------------------------------------------------------------
@@ -79,6 +85,14 @@ void RimMultiPlotCollection::addMultiPlot( RimMultiPlot* plot )
m_multiPlots().push_back( plot );
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimMultiPlotCollection::addMultiSummaryPlot( RimSummaryMultiPlot* plot )
{
m_multiSummaryPlots().push_back( plot );
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
@@ -86,6 +100,9 @@ void RimMultiPlotCollection::loadDataAndUpdateAllPlots()
{
for ( const auto& p : m_multiPlots.childObjects() )
p->loadDataAndUpdate();
for ( const auto& p : m_multiSummaryPlots.childObjects() )
p->loadDataAndUpdate();
}
//--------------------------------------------------------------------------------------------------
@@ -93,5 +110,5 @@ void RimMultiPlotCollection::loadDataAndUpdateAllPlots()
//--------------------------------------------------------------------------------------------------
size_t RimMultiPlotCollection::plotCount() const
{
return m_multiPlots.size();
return m_multiPlots.size() + m_multiSummaryPlots.size();
}