Simplify access to RimMainPlotCollection

* Add current() to RimMainPlotCollection to avoid include of RimProject
* Remove "segment" prefix
* Reload data when RftCase changes
This commit is contained in:
Magne Sjaastad
2022-08-19 05:30:25 -07:00
committed by GitHub
parent 506bfbd638
commit 4cd38d7daf
51 changed files with 240 additions and 418 deletions

View File

@@ -528,7 +528,7 @@ bool RiaApplication::loadProject( const QString& projectFileName,
} }
{ {
RimMainPlotCollection* mainPlotColl = m_project->mainPlotCollection(); RimMainPlotCollection* mainPlotColl = RimMainPlotCollection::current();
mainPlotColl->ensureCalculationIdsAreAssigned(); mainPlotColl->ensureCalculationIdsAreAssigned();
mainPlotColl->ensureDefaultFlowPlotsAreCreated(); mainPlotColl->ensureDefaultFlowPlotsAreCreated();
@@ -1532,10 +1532,7 @@ int RiaApplication::launchUnitTestsWithConsole()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RiaApplication::loadAndUpdatePlotData() void RiaApplication::loadAndUpdatePlotData()
{ {
if ( m_project->mainPlotCollection() ) RimMainPlotCollection::current()->loadDataAndUpdateAllPlots();
{
m_project->mainPlotCollection()->loadDataAndUpdateAllPlots();
}
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------

View File

@@ -21,7 +21,6 @@
#include "RigWellPath.h" #include "RigWellPath.h"
#include "RimEclipseCase.h" #include "RimEclipseCase.h"
#include "RimMainPlotCollection.h" #include "RimMainPlotCollection.h"
#include "RimProject.h"
#include "RimSimWellInView.h" #include "RimSimWellInView.h"
#include "RimWellLogPlotCollection.h" #include "RimWellLogPlotCollection.h"
@@ -84,12 +83,5 @@ RigEclipseWellLogExtractor* RiaExtractionTools::findOrCreateSimWellExtractor( co
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RimWellLogPlotCollection* RiaExtractionTools::wellLogPlotCollection() RimWellLogPlotCollection* RiaExtractionTools::wellLogPlotCollection()
{ {
auto proj = RimProject::current(); return RimMainPlotCollection::current()->wellLogPlotCollection();
if ( !proj ) return nullptr;
auto plotCollection = proj->mainPlotCollection();
if ( !plotCollection ) return nullptr;
auto wellLogPlotCollection = plotCollection->wellLogPlotCollection();
return wellLogPlotCollection;
} }

View File

@@ -97,10 +97,7 @@ bool RiaImportEclipseCaseTools::openEclipseCasesFromFile( const QStringList&
if ( !openedFiles.empty() ) if ( !openedFiles.empty() )
{ {
if ( project && project->mainPlotCollection() ) RimMainPlotCollection::current()->ensureDefaultFlowPlotsAreCreated();
{
project->mainPlotCollection()->ensureDefaultFlowPlotsAreCreated();
}
} }
// Import summary cases // Import summary cases

View File

@@ -22,7 +22,6 @@
#include "RimCase.h" #include "RimCase.h"
#include "RimEnsembleCurveSet.h" #include "RimEnsembleCurveSet.h"
#include "RimMainPlotCollection.h" #include "RimMainPlotCollection.h"
#include "RimProject.h"
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
@@ -46,7 +45,7 @@ void RiaOptionItemFactory::appendOptionItemsForEnsembleCurveSets( QList<caf::Pdm
{ {
options->push_back( caf::PdmOptionItemInfo( "None", nullptr ) ); options->push_back( caf::PdmOptionItemInfo( "None", nullptr ) );
RimMainPlotCollection* mainPlotColl = RimProject::current()->mainPlotCollection(); RimMainPlotCollection* mainPlotColl = RimMainPlotCollection::current();
std::vector<RimEnsembleCurveSet*> ensembleCurveSets; std::vector<RimEnsembleCurveSet*> ensembleCurveSets;
mainPlotColl->descendantsOfType( ensembleCurveSets ); mainPlotColl->descendantsOfType( ensembleCurveSets );
for ( auto ensembleCurveSet : ensembleCurveSets ) for ( auto ensembleCurveSet : ensembleCurveSets )

View File

@@ -49,9 +49,7 @@
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RimSummaryMultiPlotCollection* RiaSummaryTools::summaryMultiPlotCollection() RimSummaryMultiPlotCollection* RiaSummaryTools::summaryMultiPlotCollection()
{ {
RimProject* project = RimProject::current(); return RimMainPlotCollection::current()->summaryMultiPlotCollection();
return project->mainPlotCollection()->summaryMultiPlotCollection();
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@@ -59,9 +57,7 @@ RimSummaryMultiPlotCollection* RiaSummaryTools::summaryMultiPlotCollection()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RimSummaryCrossPlotCollection* RiaSummaryTools::summaryCrossPlotCollection() RimSummaryCrossPlotCollection* RiaSummaryTools::summaryCrossPlotCollection()
{ {
RimProject* project = RimProject::current(); return RimMainPlotCollection::current()->summaryCrossPlotCollection();
return project->mainPlotCollection()->summaryCrossPlotCollection();
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------

View File

@@ -91,7 +91,7 @@ caf::PdmScriptResponse RicfCreateSaturationPressurePlots::execute()
} }
} }
RimSaturationPressurePlotCollection* collection = project->mainPlotCollection()->saturationPressurePlotCollection(); RimSaturationPressurePlotCollection* collection = RimMainPlotCollection::current()->saturationPressurePlotCollection();
collection->updateAllRequiredEditors(); collection->updateAllRequiredEditors();
RiaGuiApplication::instance()->getOrCreateAndShowMainPlotWindow(); RiaGuiApplication::instance()->getOrCreateAndShowMainPlotWindow();

View File

@@ -27,7 +27,6 @@
#include "RimFlowCharacteristicsPlot.h" #include "RimFlowCharacteristicsPlot.h"
#include "RimFlowPlotCollection.h" #include "RimFlowPlotCollection.h"
#include "RimMainPlotCollection.h" #include "RimMainPlotCollection.h"
#include "RimProject.h"
#include "cafPdmFieldScriptingCapability.h" #include "cafPdmFieldScriptingCapability.h"
@@ -88,7 +87,7 @@ caf::PdmScriptResponse RicfExportFlowCharacteristics::execute()
exportFileName = exportFolder + "/" + fi.fileName(); exportFileName = exportFolder + "/" + fi.fileName();
} }
RimFlowPlotCollection* flowPlotColl = RimProject::current()->mainPlotCollection->flowPlotCollection(); RimFlowPlotCollection* flowPlotColl = RimMainPlotCollection::current()->flowPlotCollection();
if ( flowPlotColl ) if ( flowPlotColl )
{ {
RimFlowCharacteristicsPlot* plot = flowPlotColl->defaultFlowCharacteristicsPlot(); RimFlowCharacteristicsPlot* plot = flowPlotColl->defaultFlowCharacteristicsPlot();

View File

@@ -37,7 +37,6 @@
#include "RimFaciesProperties.h" #include "RimFaciesProperties.h"
#include "RimMainPlotCollection.h" #include "RimMainPlotCollection.h"
#include "RimModeledWellPath.h" #include "RimModeledWellPath.h"
#include "RimProject.h"
#include "RimStimPlanModel.h" #include "RimStimPlanModel.h"
#include "RimStimPlanModelCurve.h" #include "RimStimPlanModelCurve.h"
#include "RimStimPlanModelPlot.h" #include "RimStimPlanModelPlot.h"
@@ -469,16 +468,7 @@ RimStimPlanModelPlot* RicNewStimPlanModelPlotFeature::createStimPlanModelPlot( b
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RimStimPlanModelPlotCollection* RicNewStimPlanModelPlotFeature::stimPlanModelPlotCollection() RimStimPlanModelPlotCollection* RicNewStimPlanModelPlotFeature::stimPlanModelPlotCollection()
{ {
RimProject* project = RiaApplication::instance()->project(); return RimMainPlotCollection::current()->stimPlanModelPlotCollection();
CVF_ASSERT( project );
RimMainPlotCollection* mainPlotColl = project->mainPlotCollection();
CVF_ASSERT( mainPlotColl );
RimStimPlanModelPlotCollection* stimPlanModelPlotColl = mainPlotColl->stimPlanModelPlotCollection();
CVF_ASSERT( stimPlanModelPlotColl );
return mainPlotColl->stimPlanModelPlotCollection();
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------

View File

@@ -87,7 +87,7 @@ void RicSnapshotAllPlotsToFileFeature::exportSnapshotOfPlotsIntoFolder( const QS
const QString absSnapshotPath = snapshotPath.absolutePath(); const QString absSnapshotPath = snapshotPath.absolutePath();
std::vector<RimViewWindow*> viewWindows; std::vector<RimViewWindow*> viewWindows;
proj->mainPlotCollection()->descendantsIncludingThisOfType( viewWindows ); RimMainPlotCollection::current()->descendantsIncludingThisOfType( viewWindows );
for ( auto viewWindow : viewWindows ) for ( auto viewWindow : viewWindows )
{ {

View File

@@ -21,7 +21,6 @@
#include "RimFlowCharacteristicsPlot.h" #include "RimFlowCharacteristicsPlot.h"
#include "RimFlowPlotCollection.h" #include "RimFlowPlotCollection.h"
#include "RimMainPlotCollection.h" #include "RimMainPlotCollection.h"
#include "RimProject.h"
#include "RiuPlotMainWindowTools.h" #include "RiuPlotMainWindowTools.h"
@@ -38,18 +37,15 @@ CAF_CMD_SOURCE_INIT( RicAddStoredFlowCharacteristicsPlotFeature, "RicAddStoredFl
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
bool RicAddStoredFlowCharacteristicsPlotFeature::isCommandEnabled() bool RicAddStoredFlowCharacteristicsPlotFeature::isCommandEnabled()
{ {
if ( RimProject::current() ) RimFlowPlotCollection* flowPlotColl = RimMainPlotCollection::current()->flowPlotCollection();
if ( flowPlotColl )
{ {
RimFlowPlotCollection* flowPlotColl = RimProject::current()->mainPlotCollection->flowPlotCollection(); RimFlowCharacteristicsPlot* flowCharacteristicsPlot =
if ( flowPlotColl ) dynamic_cast<RimFlowCharacteristicsPlot*>( caf::SelectionManager::instance()->selectedItem() );
{
RimFlowCharacteristicsPlot* flowCharacteristicsPlot =
dynamic_cast<RimFlowCharacteristicsPlot*>( caf::SelectionManager::instance()->selectedItem() );
if ( flowPlotColl->defaultFlowCharacteristicsPlot() == flowCharacteristicsPlot ) if ( flowPlotColl->defaultFlowCharacteristicsPlot() == flowCharacteristicsPlot )
{ {
return true; return true;
}
} }
} }
@@ -61,28 +57,25 @@ bool RicAddStoredFlowCharacteristicsPlotFeature::isCommandEnabled()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RicAddStoredFlowCharacteristicsPlotFeature::onActionTriggered( bool isChecked ) void RicAddStoredFlowCharacteristicsPlotFeature::onActionTriggered( bool isChecked )
{ {
if ( RimProject::current() ) RimFlowPlotCollection* flowPlotColl = RimMainPlotCollection::current()->flowPlotCollection();
if ( flowPlotColl )
{ {
RimFlowPlotCollection* flowPlotColl = RimProject::current()->mainPlotCollection->flowPlotCollection(); RimFlowCharacteristicsPlot* sourceObject =
if ( flowPlotColl ) dynamic_cast<RimFlowCharacteristicsPlot*>( caf::SelectionManager::instance()->selectedItem() );
{
RimFlowCharacteristicsPlot* sourceObject =
dynamic_cast<RimFlowCharacteristicsPlot*>( caf::SelectionManager::instance()->selectedItem() );
RimFlowCharacteristicsPlot* flowCharacteristicsPlot = dynamic_cast<RimFlowCharacteristicsPlot*>( RimFlowCharacteristicsPlot* flowCharacteristicsPlot = dynamic_cast<RimFlowCharacteristicsPlot*>(
sourceObject->copyByXmlSerialization( caf::PdmDefaultObjectFactory::instance() ) ); sourceObject->copyByXmlSerialization( caf::PdmDefaultObjectFactory::instance() ) );
CVF_ASSERT( flowCharacteristicsPlot ); CVF_ASSERT( flowCharacteristicsPlot );
flowPlotColl->addFlowCharacteristicsPlotToStoredPlots( flowCharacteristicsPlot ); flowPlotColl->addFlowCharacteristicsPlotToStoredPlots( flowCharacteristicsPlot );
flowCharacteristicsPlot->resolveReferencesRecursively(); flowCharacteristicsPlot->resolveReferencesRecursively();
flowCharacteristicsPlot->loadDataAndUpdate(); flowCharacteristicsPlot->loadDataAndUpdate();
flowPlotColl->updateConnectedEditors(); flowPlotColl->updateConnectedEditors();
RiuPlotMainWindowTools::showPlotMainWindow(); RiuPlotMainWindowTools::showPlotMainWindow();
RiuPlotMainWindowTools::onObjectAppended( flowCharacteristicsPlot ); RiuPlotMainWindowTools::onObjectAppended( flowCharacteristicsPlot );
}
} }
} }

View File

@@ -38,18 +38,15 @@ CAF_CMD_SOURCE_INIT( RicAddStoredWellAllocationPlotFeature, "RicAddStoredWellAll
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
bool RicAddStoredWellAllocationPlotFeature::isCommandEnabled() bool RicAddStoredWellAllocationPlotFeature::isCommandEnabled()
{ {
if ( RimProject::current() ) RimFlowPlotCollection* flowPlotColl = RimMainPlotCollection::current()->flowPlotCollection();
if ( flowPlotColl )
{ {
RimFlowPlotCollection* flowPlotColl = RimProject::current()->mainPlotCollection->flowPlotCollection(); RimWellAllocationPlot* wellAllocationPlot =
if ( flowPlotColl ) dynamic_cast<RimWellAllocationPlot*>( caf::SelectionManager::instance()->selectedItem() );
{
RimWellAllocationPlot* wellAllocationPlot =
dynamic_cast<RimWellAllocationPlot*>( caf::SelectionManager::instance()->selectedItem() );
if ( flowPlotColl->defaultWellAllocPlot() == wellAllocationPlot ) if ( flowPlotColl->defaultWellAllocPlot() == wellAllocationPlot )
{ {
return true; return true;
}
} }
} }
@@ -61,28 +58,25 @@ bool RicAddStoredWellAllocationPlotFeature::isCommandEnabled()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RicAddStoredWellAllocationPlotFeature::onActionTriggered( bool isChecked ) void RicAddStoredWellAllocationPlotFeature::onActionTriggered( bool isChecked )
{ {
if ( RimProject::current() ) RimFlowPlotCollection* flowPlotColl = RimMainPlotCollection::current()->flowPlotCollection();
if ( flowPlotColl )
{ {
RimFlowPlotCollection* flowPlotColl = RimProject::current()->mainPlotCollection->flowPlotCollection(); RimWellAllocationPlot* sourceObject =
if ( flowPlotColl ) dynamic_cast<RimWellAllocationPlot*>( caf::SelectionManager::instance()->selectedItem() );
{
RimWellAllocationPlot* sourceObject =
dynamic_cast<RimWellAllocationPlot*>( caf::SelectionManager::instance()->selectedItem() );
RimWellAllocationPlot* wellAllocationPlot = dynamic_cast<RimWellAllocationPlot*>( RimWellAllocationPlot* wellAllocationPlot = dynamic_cast<RimWellAllocationPlot*>(
sourceObject->copyByXmlSerialization( caf::PdmDefaultObjectFactory::instance() ) ); sourceObject->copyByXmlSerialization( caf::PdmDefaultObjectFactory::instance() ) );
CVF_ASSERT( wellAllocationPlot ); CVF_ASSERT( wellAllocationPlot );
flowPlotColl->addWellAllocPlotToStoredPlots( wellAllocationPlot ); flowPlotColl->addWellAllocPlotToStoredPlots( wellAllocationPlot );
wellAllocationPlot->resolveReferencesRecursively(); wellAllocationPlot->resolveReferencesRecursively();
wellAllocationPlot->loadDataAndUpdate(); wellAllocationPlot->loadDataAndUpdate();
flowPlotColl->updateConnectedEditors(); flowPlotColl->updateConnectedEditors();
RiuPlotMainWindowTools::onObjectAppended( wellAllocationPlot ); RiuPlotMainWindowTools::onObjectAppended( wellAllocationPlot );
}
} }
} }

View File

@@ -22,7 +22,6 @@
#include "RimEclipseView.h" #include "RimEclipseView.h"
#include "RimFlowPlotCollection.h" #include "RimFlowPlotCollection.h"
#include "RimMainPlotCollection.h" #include "RimMainPlotCollection.h"
#include "RimProject.h"
#include "RimSimWellInView.h" #include "RimSimWellInView.h"
#include "RimWellAllocationPlot.h" #include "RimWellAllocationPlot.h"
#include "RimWellDistributionPlotCollection.h" #include "RimWellDistributionPlotCollection.h"
@@ -72,10 +71,7 @@ void RicShowCumulativePhasePlotFeature::onActionTriggered( bool isChecked )
} }
} }
RimProject* proj = RimProject::current(); RimFlowPlotCollection* flowPlotColl = RimMainPlotCollection::current()->flowPlotCollection();
if ( !proj ) return;
RimFlowPlotCollection* flowPlotColl = proj->mainPlotCollection()->flowPlotCollection();
if ( !flowPlotColl ) return; if ( !flowPlotColl ) return;
RimWellDistributionPlotCollection* wdp = flowPlotColl->wellDistributionPlotCollection(); RimWellDistributionPlotCollection* wdp = flowPlotColl->wellDistributionPlotCollection();

View File

@@ -30,7 +30,6 @@
#include "RimFlowDiagSolution.h" #include "RimFlowDiagSolution.h"
#include "RimFlowPlotCollection.h" #include "RimFlowPlotCollection.h"
#include "RimMainPlotCollection.h" #include "RimMainPlotCollection.h"
#include "RimProject.h"
#include "RiuPlotMainWindowTools.h" #include "RiuPlotMainWindowTools.h"
@@ -86,18 +85,15 @@ void RicShowFlowCharacteristicsPlotFeature::onActionTriggered( bool isChecked )
} }
} }
if ( RimProject::current() ) RimFlowPlotCollection* flowPlotColl = RimMainPlotCollection::current()->flowPlotCollection();
if ( flowPlotColl )
{ {
RimFlowPlotCollection* flowPlotColl = RimProject::current()->mainPlotCollection->flowPlotCollection(); RiuPlotMainWindowTools::showPlotMainWindow();
if ( flowPlotColl )
{
RiuPlotMainWindowTools::showPlotMainWindow();
flowPlotColl->defaultFlowCharacteristicsPlot()->setFromFlowSolution( eclCase->defaultFlowDiagSolution() ); flowPlotColl->defaultFlowCharacteristicsPlot()->setFromFlowSolution( eclCase->defaultFlowDiagSolution() );
flowPlotColl->defaultFlowCharacteristicsPlot()->updateConnectedEditors(); flowPlotColl->defaultFlowCharacteristicsPlot()->updateConnectedEditors();
RiuPlotMainWindowTools::onObjectAppended( flowPlotColl->defaultFlowCharacteristicsPlot() ); RiuPlotMainWindowTools::onObjectAppended( flowPlotColl->defaultFlowCharacteristicsPlot() );
}
} }
} }
} }

View File

@@ -22,19 +22,18 @@
#include "Rim3dView.h" #include "Rim3dView.h"
#include "RimEclipseResultCase.h" #include "RimEclipseResultCase.h"
#include "RimEclipseView.h"
#include "RimFlowPlotCollection.h" #include "RimFlowPlotCollection.h"
#include "RimMainPlotCollection.h" #include "RimMainPlotCollection.h"
#include "RimProject.h"
#include "RimSimWellInView.h" #include "RimSimWellInView.h"
#include "RimSimWellInViewCollection.h"
#include "RimWellAllocationPlot.h" #include "RimWellAllocationPlot.h"
#include "RimWellPath.h"
#include "RiuPlotMainWindowTools.h" #include "RiuPlotMainWindowTools.h"
#include "cafSelectionManager.h" #include "cafSelectionManager.h"
#include "RimEclipseView.h"
#include "RimSimWellInViewCollection.h"
#include "RimWellPath.h"
#include <QAction> #include <QAction>
CAF_CMD_SOURCE_INIT( RicShowWellAllocationPlotFeature, "RicShowWellAllocationPlotFeature" ); CAF_CMD_SOURCE_INIT( RicShowWellAllocationPlotFeature, "RicShowWellAllocationPlotFeature" );
@@ -103,17 +102,14 @@ void RicShowWellAllocationPlotFeature::onActionTriggered( bool isChecked )
else else
return; return;
if ( RimProject::current() ) RimFlowPlotCollection* flowPlotColl = RimMainPlotCollection::current()->flowPlotCollection();
if ( flowPlotColl )
{ {
RimFlowPlotCollection* flowPlotColl = RimProject::current()->mainPlotCollection->flowPlotCollection(); flowPlotColl->defaultWellAllocPlot()->setFromSimulationWell( simWell );
if ( flowPlotColl ) flowPlotColl->defaultWellAllocPlot()->updateConnectedEditors();
{
flowPlotColl->defaultWellAllocPlot()->setFromSimulationWell( simWell );
flowPlotColl->defaultWellAllocPlot()->updateConnectedEditors();
RiuPlotMainWindowTools::showPlotMainWindow(); RiuPlotMainWindowTools::showPlotMainWindow();
RiuPlotMainWindowTools::onObjectAppended( flowPlotColl->defaultWellAllocPlot() ); RiuPlotMainWindowTools::onObjectAppended( flowPlotColl->defaultWellAllocPlot() );
}
} }
} }

View File

@@ -25,7 +25,6 @@
#include "RimGridCrossPlotDataSet.h" #include "RimGridCrossPlotDataSet.h"
#include "RimGridView.h" #include "RimGridView.h"
#include "RimMainPlotCollection.h" #include "RimMainPlotCollection.h"
#include "RimProject.h"
#include "RiuPlotMainWindowTools.h" #include "RiuPlotMainWindowTools.h"
#include "RiuViewer.h" #include "RiuViewer.h"
@@ -50,12 +49,11 @@ bool RicCreateGridCrossPlotFeature::isCommandEnabled()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RicCreateGridCrossPlotFeature::onActionTriggered( bool isChecked ) void RicCreateGridCrossPlotFeature::onActionTriggered( bool isChecked )
{ {
RimProject* project = RimProject::current();
RimGridCrossPlotCollection* collection = RimGridCrossPlotCollection* collection =
caf::SelectionManager::instance()->selectedItemAncestorOfType<RimGridCrossPlotCollection>(); caf::SelectionManager::instance()->selectedItemAncestorOfType<RimGridCrossPlotCollection>();
if ( !collection ) if ( !collection )
{ {
collection = project->mainPlotCollection()->gridCrossPlotCollection(); collection = RimMainPlotCollection::current()->gridCrossPlotCollection();
} }
RimGridCrossPlot* plot = collection->createGridCrossPlot(); RimGridCrossPlot* plot = collection->createGridCrossPlot();
RimGridCrossPlotDataSet* dataSet = plot->createDataSet(); RimGridCrossPlotDataSet* dataSet = plot->createDataSet();

View File

@@ -58,9 +58,7 @@ std::vector<RimSaturationPressurePlot*>
return plots; return plots;
} }
RimProject* project = RimProject::current(); RimSaturationPressurePlotCollection* collection = RimMainPlotCollection::current()->saturationPressurePlotCollection();
RimSaturationPressurePlotCollection* collection = project->mainPlotCollection()->saturationPressurePlotCollection();
if ( eclipseResultCase && eclipseResultCase->ensureReservoirCaseIsOpen() ) if ( eclipseResultCase && eclipseResultCase->ensureReservoirCaseIsOpen() )
{ {
@@ -123,9 +121,7 @@ bool RicCreateSaturationPressurePlotsFeature::isCommandEnabled()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RicCreateSaturationPressurePlotsFeature::onActionTriggered( bool isChecked ) void RicCreateSaturationPressurePlotsFeature::onActionTriggered( bool isChecked )
{ {
RimProject* project = RimProject::current(); RimSaturationPressurePlotCollection* collection = RimMainPlotCollection::current()->saturationPressurePlotCollection();
RimSaturationPressurePlotCollection* collection = project->mainPlotCollection()->saturationPressurePlotCollection();
std::vector<RimEclipseResultCase*> eclipseCases; std::vector<RimEclipseResultCase*> eclipseCases;
{ {

View File

@@ -36,7 +36,6 @@
#include "RimMultiPlot.h" #include "RimMultiPlot.h"
#include "RimMultiPlotCollection.h" #include "RimMultiPlotCollection.h"
#include "RimPlot.h" #include "RimPlot.h"
#include "RimProject.h"
#include "RimSaturationPressurePlot.h" #include "RimSaturationPressurePlot.h"
#include "RimSummaryCase.h" #include "RimSummaryCase.h"
#include "RimSummaryCaseCollection.h" #include "RimSummaryCaseCollection.h"
@@ -327,8 +326,7 @@ std::vector<RimSummaryPlot*> RicSummaryPlotBuilder::duplicateSummaryPlots( const
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RimMultiPlot* RicSummaryPlotBuilder::createAndAppendMultiPlot( const std::vector<RimPlot*>& plots ) RimMultiPlot* RicSummaryPlotBuilder::createAndAppendMultiPlot( const std::vector<RimPlot*>& plots )
{ {
RimProject* project = RimProject::current(); RimMultiPlotCollection* plotCollection = RimMainPlotCollection::current()->multiPlotCollection();
RimMultiPlotCollection* plotCollection = project->mainPlotCollection()->multiPlotCollection();
auto* plotWindow = new RimMultiPlot; auto* plotWindow = new RimMultiPlot;
plotWindow->setMultiPlotTitle( QString( "Multi Plot %1" ).arg( plotCollection->multiPlots().size() + 1 ) ); plotWindow->setMultiPlotTitle( QString( "Multi Plot %1" ).arg( plotCollection->multiPlots().size() + 1 ) );
@@ -358,8 +356,7 @@ RimMultiPlot* RicSummaryPlotBuilder::createAndAppendMultiPlot( const std::vector
RimSummaryMultiPlot* RimSummaryMultiPlot*
RicSummaryPlotBuilder::createAndAppendSummaryMultiPlot( const std::vector<caf::PdmObjectHandle*>& objects ) RicSummaryPlotBuilder::createAndAppendSummaryMultiPlot( const std::vector<caf::PdmObjectHandle*>& objects )
{ {
RimProject* project = RimProject::current(); RimSummaryMultiPlotCollection* plotCollection = RimMainPlotCollection::current()->summaryMultiPlotCollection();
RimSummaryMultiPlotCollection* plotCollection = project->mainPlotCollection()->summaryMultiPlotCollection();
auto* plotWindow = new RimSummaryMultiPlot; auto* plotWindow = new RimSummaryMultiPlot;
plotWindow->setMultiPlotTitle( QString( "Multi Plot %1" ).arg( plotCollection->multiPlots().size() + 1 ) ); plotWindow->setMultiPlotTitle( QString( "Multi Plot %1" ).arg( plotCollection->multiPlots().size() + 1 ) );
@@ -439,8 +436,7 @@ RimSummaryMultiPlot*
if ( skipCreationOfPlotBasedOnPreferences && prefs->defaultSummaryCurvesTextFilter().trimmed().isEmpty() ) if ( skipCreationOfPlotBasedOnPreferences && prefs->defaultSummaryCurvesTextFilter().trimmed().isEmpty() )
return nullptr; return nullptr;
RimProject* project = RimProject::current(); auto* plotCollection = RimMainPlotCollection::current()->summaryMultiPlotCollection();
auto* plotCollection = project->mainPlotCollection()->summaryMultiPlotCollection();
auto* summaryMultiPlot = new RimSummaryMultiPlot(); auto* summaryMultiPlot = new RimSummaryMultiPlot();
summaryMultiPlot->setAsPlotMdiWindow(); summaryMultiPlot->setAsPlotMdiWindow();
@@ -483,8 +479,7 @@ RimSummaryMultiPlot*
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RimSummaryMultiPlot* RicSummaryPlotBuilder::createAndAppendSingleSummaryMultiPlotNoAutoSettings( RimSummaryPlot* plot ) RimSummaryMultiPlot* RicSummaryPlotBuilder::createAndAppendSingleSummaryMultiPlotNoAutoSettings( RimSummaryPlot* plot )
{ {
RimProject* project = RimProject::current(); auto* plotCollection = RimMainPlotCollection::current()->summaryMultiPlotCollection();
auto* plotCollection = project->mainPlotCollection()->summaryMultiPlotCollection();
auto* summaryMultiPlot = new RimSummaryMultiPlot(); auto* summaryMultiPlot = new RimSummaryMultiPlot();
summaryMultiPlot->setColumnCount( RiaDefines::ColumnCount::COLUMNS_1 ); summaryMultiPlot->setColumnCount( RiaDefines::ColumnCount::COLUMNS_1 );
@@ -521,8 +516,7 @@ RimSummaryMultiPlot* RicSummaryPlotBuilder::createAndAppendSingleSummaryMultiPlo
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RimSummaryMultiPlot* RicSummaryPlotBuilder::createAndAppendSummaryMultiPlot( const std::vector<RimSummaryPlot*>& plots ) RimSummaryMultiPlot* RicSummaryPlotBuilder::createAndAppendSummaryMultiPlot( const std::vector<RimSummaryPlot*>& plots )
{ {
RimProject* project = RimProject::current(); auto* plotCollection = RimMainPlotCollection::current()->summaryMultiPlotCollection();
auto* plotCollection = project->mainPlotCollection()->summaryMultiPlotCollection();
auto* summaryMultiPlot = new RimSummaryMultiPlot(); auto* summaryMultiPlot = new RimSummaryMultiPlot();
summaryMultiPlot->setAsPlotMdiWindow(); summaryMultiPlot->setAsPlotMdiWindow();
@@ -554,8 +548,7 @@ RimSummaryMultiPlot* RicSummaryPlotBuilder::createAndAppendSummaryMultiPlot( con
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RimSummaryMultiPlot* RicSummaryPlotBuilder::createAndAppendSingleSummaryMultiPlot( RimSummaryPlot* plot ) RimSummaryMultiPlot* RicSummaryPlotBuilder::createAndAppendSingleSummaryMultiPlot( RimSummaryPlot* plot )
{ {
RimProject* project = RimProject::current(); auto* plotCollection = RimMainPlotCollection::current()->summaryMultiPlotCollection();
auto* plotCollection = project->mainPlotCollection()->summaryMultiPlotCollection();
auto* summaryMultiPlot = new RimSummaryMultiPlot(); auto* summaryMultiPlot = new RimSummaryMultiPlot();
summaryMultiPlot->setColumnCount( RiaDefines::ColumnCount::COLUMNS_1 ); summaryMultiPlot->setColumnCount( RiaDefines::ColumnCount::COLUMNS_1 );

View File

@@ -34,7 +34,6 @@
#include "RimEnsembleCurveSet.h" #include "RimEnsembleCurveSet.h"
#include "RimEnsembleCurveSetCollection.h" #include "RimEnsembleCurveSetCollection.h"
#include "RimMainPlotCollection.h" #include "RimMainPlotCollection.h"
#include "RimProject.h"
#include "RimSummaryAddressCollection.h" #include "RimSummaryAddressCollection.h"
#include "RimSummaryCase.h" #include "RimSummaryCase.h"
#include "RimSummaryCurve.h" #include "RimSummaryCurve.h"
@@ -153,8 +152,7 @@ RimSummaryMultiPlot* RicSummaryPlotTemplateTools::create( const QString& fileNam
sumCaseCollections.push_back( sumCaseCollection ); sumCaseCollections.push_back( sumCaseCollection );
} }
auto proj = RimProject::current(); auto collections = RimMainPlotCollection::current()->summaryMultiPlotCollection();
auto collections = proj->mainPlotCollection()->summaryMultiPlotCollection();
auto newSummaryPlot = RicSummaryPlotTemplateTools::createMultiPlotFromTemplateFile( fileName ); auto newSummaryPlot = RicSummaryPlotTemplateTools::createMultiPlotFromTemplateFile( fileName );
if ( !newSummaryPlot ) return nullptr; if ( !newSummaryPlot ) return nullptr;
@@ -213,8 +211,7 @@ RimSummaryMultiPlot* RicSummaryPlotTemplateTools::create( const QString&
if ( !analyzer.regionNumbers().empty() ) if ( !analyzer.regionNumbers().empty() )
regions.push_back( QString::number( *( analyzer.regionNumbers().begin() ) ) ); regions.push_back( QString::number( *( analyzer.regionNumbers().begin() ) ) );
auto proj = RimProject::current(); auto collections = RimMainPlotCollection::current()->summaryMultiPlotCollection();
auto collections = proj->mainPlotCollection()->summaryMultiPlotCollection();
auto newSummaryPlot = RicSummaryPlotTemplateTools::createMultiPlotFromTemplateFile( fileName ); auto newSummaryPlot = RicSummaryPlotTemplateTools::createMultiPlotFromTemplateFile( fileName );
if ( !newSummaryPlot ) return nullptr; if ( !newSummaryPlot ) return nullptr;
@@ -241,11 +238,6 @@ void RicSummaryPlotTemplateTools::setValuesForPlaceholders( RimSummaryMultiPlot*
const std::vector<QString>& regions ) const std::vector<QString>& regions )
{ {
// Assumes this plot is inserted into the project. This is required when assigning the ptrFields
RimProject* proj = nullptr;
summaryMultiPlot->firstAncestorOfType( proj );
CAF_ASSERT( proj );
auto plots = summaryMultiPlot->plots(); auto plots = summaryMultiPlot->plots();
for ( auto p : plots ) for ( auto p : plots )
{ {
@@ -265,11 +257,6 @@ void RicSummaryPlotTemplateTools::setValuesForPlaceholders( RimSummaryPlot*
const std::vector<QString>& groupNames, const std::vector<QString>& groupNames,
const std::vector<QString>& regions ) const std::vector<QString>& regions )
{ {
// Assumes this plot is inserted into the project. This is required when assigning the ptrFields
RimProject* proj = nullptr;
summaryPlot->firstAncestorOfType( proj );
CAF_ASSERT( proj );
{ {
// Replace single summary curves data sources // Replace single summary curves data sources

View File

@@ -24,7 +24,6 @@
#include "RimObservedDataCollection.h" #include "RimObservedDataCollection.h"
#include "RimObservedFmuRftData.h" #include "RimObservedFmuRftData.h"
#include "RimObservedSummaryData.h" #include "RimObservedSummaryData.h"
#include "RimProject.h"
#include "RimRftPlotCollection.h" #include "RimRftPlotCollection.h"
#include "RimSummaryMultiPlot.h" #include "RimSummaryMultiPlot.h"
#include "RimSummaryMultiPlotCollection.h" #include "RimSummaryMultiPlotCollection.h"
@@ -80,8 +79,7 @@ void RicCloseObservedDataFeature::deleteObservedSummaryData( const std::vector<R
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RicCloseObservedDataFeature::deleteObservedRmuRftData( const std::vector<RimObservedFmuRftData*>& data ) void RicCloseObservedDataFeature::deleteObservedRmuRftData( const std::vector<RimObservedFmuRftData*>& data )
{ {
RimProject* proj = RimProject::current(); RimRftPlotCollection* rftPlotColl = RimMainPlotCollection::current()->rftPlotCollection();
RimRftPlotCollection* rftPlotColl = proj->mainPlotCollection()->rftPlotCollection();
for ( RimObservedFmuRftData* observedData : data ) for ( RimObservedFmuRftData* observedData : data )
{ {

View File

@@ -23,7 +23,6 @@
#include "RimEnsembleFractureStatisticsPlot.h" #include "RimEnsembleFractureStatisticsPlot.h"
#include "RimEnsembleFractureStatisticsPlotCollection.h" #include "RimEnsembleFractureStatisticsPlotCollection.h"
#include "RimMainPlotCollection.h" #include "RimMainPlotCollection.h"
#include "RimProject.h"
#include "RiuPlotMainWindow.h" #include "RiuPlotMainWindow.h"
#include "RiuPlotMainWindowTools.h" #include "RiuPlotMainWindowTools.h"
@@ -45,10 +44,8 @@ bool RicCreateEnsembleFractureStatisticsPlotFeature::isCommandEnabled()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RicCreateEnsembleFractureStatisticsPlotFeature::onActionTriggered( bool isChecked ) void RicCreateEnsembleFractureStatisticsPlotFeature::onActionTriggered( bool isChecked )
{ {
RimProject* project = RimProject::current();
RimEnsembleFractureStatisticsPlotCollection* collection = RimEnsembleFractureStatisticsPlotCollection* collection =
project->mainPlotCollection()->ensembleFractureStatisticsPlotCollection(); RimMainPlotCollection::current()->ensembleFractureStatisticsPlotCollection();
RimEnsembleFractureStatisticsPlot* plot = new RimEnsembleFractureStatisticsPlot(); RimEnsembleFractureStatisticsPlot* plot = new RimEnsembleFractureStatisticsPlot();
plot->zoomAll(); plot->zoomAll();

View File

@@ -121,7 +121,7 @@ void RicCreateEnsembleWellLogFeature::executeCommand( const RicCreateEnsembleWel
std::vector<std::pair<QString, RiaDefines::ResultCatType>> properties = ui.properties(); std::vector<std::pair<QString, RiaDefines::ResultCatType>> properties = ui.properties();
RimWellLogPlotCollection* plotCollection = RimProject::current()->mainPlotCollection()->wellLogPlotCollection(); RimWellLogPlotCollection* plotCollection = RimMainPlotCollection::current()->wellLogPlotCollection();
RimWellPath* wellPath = nullptr; RimWellPath* wellPath = nullptr;

View File

@@ -25,7 +25,6 @@
#include "RimGridStatisticsPlot.h" #include "RimGridStatisticsPlot.h"
#include "RimGridStatisticsPlotCollection.h" #include "RimGridStatisticsPlotCollection.h"
#include "RimMainPlotCollection.h" #include "RimMainPlotCollection.h"
#include "RimProject.h"
#include "RiuPlotMainWindow.h" #include "RiuPlotMainWindow.h"
#include "RiuPlotMainWindowTools.h" #include "RiuPlotMainWindowTools.h"
@@ -47,9 +46,7 @@ bool RicCreateGridStatisticsPlotFeature::isCommandEnabled()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RicCreateGridStatisticsPlotFeature::onActionTriggered( bool isChecked ) void RicCreateGridStatisticsPlotFeature::onActionTriggered( bool isChecked )
{ {
RimProject* project = RimProject::current(); RimGridStatisticsPlotCollection* collection = RimMainPlotCollection::current()->gridStatisticsPlotCollection();
RimGridStatisticsPlotCollection* collection = project->mainPlotCollection()->gridStatisticsPlotCollection();
RimGridStatisticsPlot* plot = new RimGridStatisticsPlot(); RimGridStatisticsPlot* plot = new RimGridStatisticsPlot();

View File

@@ -44,7 +44,6 @@
#include "RimEclipseCase.h" #include "RimEclipseCase.h"
#include "RimEclipseView.h" #include "RimEclipseView.h"
#include "RimMainPlotCollection.h" #include "RimMainPlotCollection.h"
#include "RimProject.h"
#include "RimWellLogPlotCollection.h" #include "RimWellLogPlotCollection.h"
#include "RimWellPath.h" #include "RimWellPath.h"
#include "RimWellPathCollection.h" #include "RimWellPathCollection.h"
@@ -123,10 +122,10 @@ void RicCreateTemporaryLgrFeature::updateViews( RimEclipseCase* eclipseCase )
if ( guiApp ) guiApp->clearAllSelections(); if ( guiApp ) guiApp->clearAllSelections();
deleteAllCachedData( eclipseCase ); deleteAllCachedData( eclipseCase );
RimProject::current()->mainPlotCollection()->deleteAllCachedData(); RimMainPlotCollection::current()->deleteAllCachedData();
computeCachedData( eclipseCase ); computeCachedData( eclipseCase );
RimProject::current()->mainPlotCollection()->wellLogPlotCollection()->loadDataAndUpdateAllPlots(); RimMainPlotCollection::current()->wellLogPlotCollection()->loadDataAndUpdateAllPlots();
if ( guiApp ) eclipseCase->createDisplayModelAndUpdateAllViews(); if ( guiApp ) eclipseCase->createDisplayModelAndUpdateAllViews();
} }

View File

@@ -22,7 +22,6 @@
#include "RiaGuiApplication.h" #include "RiaGuiApplication.h"
#include "RimMainPlotCollection.h" #include "RimMainPlotCollection.h"
#include "RimProject.h"
#include "RimSimWellInView.h" #include "RimSimWellInView.h"
#include "RimVfpPlot.h" #include "RimVfpPlot.h"
#include "RimVfpPlotCollection.h" #include "RimVfpPlotCollection.h"
@@ -57,8 +56,6 @@ bool RicNewVfpPlotFeature::isCommandEnabled()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RicNewVfpPlotFeature::onActionTriggered( bool isChecked ) void RicNewVfpPlotFeature::onActionTriggered( bool isChecked )
{ {
RimProject* proj = RiaApplication::instance()->project();
RiaApplication* app = RiaGuiApplication::instance(); RiaApplication* app = RiaGuiApplication::instance();
RiuPlotMainWindow* mpw = RiaGuiApplication::instance()->mainPlotWindow(); RiuPlotMainWindow* mpw = RiaGuiApplication::instance()->mainPlotWindow();
@@ -73,7 +70,7 @@ void RicNewVfpPlotFeature::onActionTriggered( bool isChecked )
app->setLastUsedDialogDirectory( vfpDataKey, QFileInfo( fileNames.last() ).absolutePath() ); app->setLastUsedDialogDirectory( vfpDataKey, QFileInfo( fileNames.last() ).absolutePath() );
RimVfpPlotCollection* vfpPlotColl = proj->mainPlotCollection()->vfpPlotCollection(); RimVfpPlotCollection* vfpPlotColl = RimMainPlotCollection::current()->vfpPlotCollection();
if ( vfpPlotColl ) if ( vfpPlotColl )
{ {
std::vector<RimVfpPlot*> vfpPlots; std::vector<RimVfpPlot*> vfpPlots;

View File

@@ -25,7 +25,6 @@
#include "RimMainPlotCollection.h" #include "RimMainPlotCollection.h"
#include "RimObservedDataCollection.h" #include "RimObservedDataCollection.h"
#include "RimObservedSummaryData.h" #include "RimObservedSummaryData.h"
#include "RimProject.h"
#include "RimSummaryCase.h" #include "RimSummaryCase.h"
#include "RimSummaryCaseCollection.h" #include "RimSummaryCaseCollection.h"
#include "RimSummaryCaseMainCollection.h" #include "RimSummaryCaseMainCollection.h"
@@ -40,6 +39,18 @@
CAF_CMD_SOURCE_INIT( RicReloadSummaryCaseFeature, "RicReloadSummaryCaseFeature" ); CAF_CMD_SOURCE_INIT( RicReloadSummaryCaseFeature, "RicReloadSummaryCaseFeature" );
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RicReloadSummaryCaseFeature::reloadSummaryCase( RimSummaryCase* summaryCase )
{
summaryCase->createSummaryReaderInterface();
summaryCase->createRftReaderInterface();
summaryCase->refreshMetaData();
RicReplaceSummaryCaseFeature::updateRequredCalculatedCurves( summaryCase );
}
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@@ -60,22 +71,12 @@ void RicReloadSummaryCaseFeature::onActionTriggered( bool isChecked )
std::vector<RimSummaryCase*> caseSelection = selectedSummaryCases(); std::vector<RimSummaryCase*> caseSelection = selectedSummaryCases();
for ( RimSummaryCase* summaryCase : caseSelection ) for ( RimSummaryCase* summaryCase : caseSelection )
{ {
summaryCase->createSummaryReaderInterface(); reloadSummaryCase( summaryCase );
summaryCase->createRftReaderInterface();
summaryCase->refreshMetaData();
RicReplaceSummaryCaseFeature::updateRequredCalculatedCurves( summaryCase );
RiaLogging::info( QString( "Reloaded data for %1" ).arg( summaryCase->summaryHeaderFilename() ) ); RiaLogging::info( QString( "Reloaded data for %1" ).arg( summaryCase->summaryHeaderFilename() ) );
} }
for ( RimSummaryMultiPlot* multiPlot : summaryPlotColl->multiPlots() ) RimMainPlotCollection::current()->loadDataAndUpdateAllPlots();
{
for ( RimSummaryPlot* summaryPlot : multiPlot->summaryPlots() )
{
summaryPlot->loadDataAndUpdate();
}
}
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------

View File

@@ -28,6 +28,9 @@ class RicReloadSummaryCaseFeature : public caf::CmdFeature
{ {
CAF_CMD_HEADER_INIT; CAF_CMD_HEADER_INIT;
public:
static void reloadSummaryCase( RimSummaryCase* summaryCase );
protected: protected:
bool isCommandEnabled() override; bool isCommandEnabled() override;
void onActionTriggered( bool isChecked ) override; void onActionTriggered( bool isChecked ) override;

View File

@@ -19,7 +19,6 @@
#include "RicReloadWellPathFormationNamesFeature.h" #include "RicReloadWellPathFormationNamesFeature.h"
#include "RimMainPlotCollection.h" #include "RimMainPlotCollection.h"
#include "RimProject.h"
#include "RimWellPath.h" #include "RimWellPath.h"
#include "RimWellPathCollection.h" #include "RimWellPathCollection.h"
@@ -65,14 +64,7 @@ void RicReloadWellPathFormationNamesFeature::onActionTriggered( bool isChecked )
wellPathCollections[0]->reloadAllWellPathFormations(); wellPathCollections[0]->reloadAllWellPathFormations();
} }
RimProject* project = RimProject::current(); RimMainPlotCollection::current()->updatePlotsWithFormations();
if ( project )
{
if ( project->mainPlotCollection() )
{
project->mainPlotCollection->updatePlotsWithFormations();
}
}
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------

View File

@@ -25,7 +25,6 @@
#include "RicSummaryPlotEditorUi.h" #include "RicSummaryPlotEditorUi.h"
#include "RimMainPlotCollection.h" #include "RimMainPlotCollection.h"
#include "RimProject.h"
#include "RimSummaryCase.h" #include "RimSummaryCase.h"
#include "RimSummaryCaseCollection.h" #include "RimSummaryCaseCollection.h"
#include "RimSummaryCrossPlotCollection.h" #include "RimSummaryCrossPlotCollection.h"
@@ -75,10 +74,7 @@ bool RicNewSummaryCrossPlotFeature::isCommandEnabled()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RicNewSummaryCrossPlotFeature::onActionTriggered( bool isChecked ) void RicNewSummaryCrossPlotFeature::onActionTriggered( bool isChecked )
{ {
RimProject* project = RimProject::current(); RimSummaryCrossPlotCollection* summaryCrossPlotColl = RimMainPlotCollection::current()->summaryCrossPlotCollection();
CVF_ASSERT( project );
RimSummaryCrossPlotCollection* summaryCrossPlotColl = project->mainPlotCollection()->summaryCrossPlotCollection();
RimSummaryPlot* summaryPlot = summaryCrossPlotColl->createSummaryPlot(); RimSummaryPlot* summaryPlot = summaryCrossPlotColl->createSummaryPlot();
summaryCrossPlotColl->addPlot( summaryPlot ); summaryCrossPlotColl->addPlot( summaryPlot );

View File

@@ -144,8 +144,7 @@ std::vector<RimEclipseCase*> openEclipseCasesForCellPlotting( QStringList gridFi
std::vector<RimEclipseCase*> openedCases; std::vector<RimEclipseCase*> openedCases;
RiaApplication* app = RiaApplication::instance(); RiaApplication* app = RiaApplication::instance();
RimProject* project = app->project(); RimEclipseCaseCollection* analysisModels = RimProject::current()->activeOilField()->analysisModels();
RimEclipseCaseCollection* analysisModels = project->activeOilField()->analysisModels();
for ( const QString& fileName : gridFileNames ) for ( const QString& fileName : gridFileNames )
{ {
QFileInfo gridFileInfo( fileName ); QFileInfo gridFileInfo( fileName );
@@ -488,7 +487,7 @@ void RicSummaryPlotFeatureImpl::createSummaryPlotsFromArgumentLine( const QStrin
if ( lastPlotCreated ) if ( lastPlotCreated )
{ {
RimProject::current()->mainPlotCollection()->summaryMultiPlotCollection()->updateConnectedEditors(); RimMainPlotCollection::current()->summaryMultiPlotCollection()->updateConnectedEditors();
RiuPlotMainWindow* mpw = RiaGuiApplication::instance()->mainPlotWindow(); RiuPlotMainWindow* mpw = RiaGuiApplication::instance()->mainPlotWindow();
// Needed to avoid unnecessary activation of sub windows (plots) // Needed to avoid unnecessary activation of sub windows (plots)

View File

@@ -83,9 +83,7 @@ bool RicNewPltPlotFeature::isCommandEnabled()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RicNewPltPlotFeature::onActionTriggered( bool isChecked ) void RicNewPltPlotFeature::onActionTriggered( bool isChecked )
{ {
RimProject* proj = RimProject::current(); RimPltPlotCollection* pltPlotColl = RimMainPlotCollection::current()->pltPlotCollection();
RimPltPlotCollection* pltPlotColl = proj->mainPlotCollection()->pltPlotCollection();
if ( pltPlotColl ) if ( pltPlotColl )
{ {
QString wellPathName; QString wellPathName;
@@ -98,7 +96,7 @@ void RicNewPltPlotFeature::onActionTriggered( bool isChecked )
} }
else if ( ( eclipseWell = caf::firstAncestorOfTypeFromSelectedObject<RimSimWellInView*>() ) != nullptr ) else if ( ( eclipseWell = caf::firstAncestorOfTypeFromSelectedObject<RimSimWellInView*>() ) != nullptr )
{ {
wellPath = proj->wellPathFromSimWellName( eclipseWell->name() ); wellPath = RimProject::current()->wellPathFromSimWellName( eclipseWell->name() );
if ( !wellPath ) return; if ( !wellPath ) return;
wellPathName = wellPath->name(); wellPathName = wellPath->name();

View File

@@ -19,7 +19,6 @@
#include "RicNewRftPlotFeature.h" #include "RicNewRftPlotFeature.h"
#include "RimMainPlotCollection.h" #include "RimMainPlotCollection.h"
#include "RimProject.h"
#include "RimRftPlotCollection.h" #include "RimRftPlotCollection.h"
#include "RimSimWellInView.h" #include "RimSimWellInView.h"
#include "RimWellLogPlot.h" #include "RimWellLogPlot.h"
@@ -58,9 +57,7 @@ bool RicNewRftPlotFeature::isCommandEnabled()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RicNewRftPlotFeature::onActionTriggered( bool isChecked ) void RicNewRftPlotFeature::onActionTriggered( bool isChecked )
{ {
RimProject* proj = RimProject::current(); RimRftPlotCollection* rftPlotColl = RimMainPlotCollection::current()->rftPlotCollection();
RimRftPlotCollection* rftPlotColl = proj->mainPlotCollection()->rftPlotCollection();
if ( rftPlotColl ) if ( rftPlotColl )
{ {
QString wellName = selectedWellName(); QString wellName = selectedWellName();

View File

@@ -249,14 +249,5 @@ void RicNewWellLogPlotFeatureImpl::updateAfterCreation( RimDepthTrackPlot* plot
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RimWellLogPlotCollection* RicNewWellLogPlotFeatureImpl::wellLogPlotCollection() RimWellLogPlotCollection* RicNewWellLogPlotFeatureImpl::wellLogPlotCollection()
{ {
RimProject* project = RimProject::current(); return RimMainPlotCollection::current()->wellLogPlotCollection();
CVF_ASSERT( project );
RimMainPlotCollection* mainPlotColl = project->mainPlotCollection();
CVF_ASSERT( mainPlotColl );
RimWellLogPlotCollection* wellLogPlotColl = mainPlotColl->wellLogPlotCollection();
CVF_ASSERT( wellLogPlotColl );
return mainPlotColl->wellLogPlotCollection();
} }

View File

@@ -69,10 +69,7 @@ void RicWellPathFormationsImportFileFeature::onActionTriggered( bool isChecked )
if ( project ) if ( project )
{ {
project->scheduleCreateDisplayModelAndRedrawAllViews(); project->scheduleCreateDisplayModelAndRedrawAllViews();
if ( project->mainPlotCollection() ) RimMainPlotCollection::current()->updatePlotsWithFormations();
{
project->mainPlotCollection->updatePlotsWithFormations();
}
RimOilField* oilField = project->activeOilField(); RimOilField* oilField = project->activeOilField();

View File

@@ -66,7 +66,6 @@
#include "RimMainPlotCollection.h" #include "RimMainPlotCollection.h"
#include "RimMudWeightWindowParameters.h" #include "RimMudWeightWindowParameters.h"
#include "RimProject.h"
#include "RimWellLogPlot.h" #include "RimWellLogPlot.h"
#include "RimWellLogPlotCollection.h" #include "RimWellLogPlotCollection.h"
@@ -216,20 +215,10 @@ void RigFemPartResultsCollection::setActiveFormationNames( RigFormationNames* ac
{ {
m_activeFormationNamesData = activeFormationNames; m_activeFormationNamesData = activeFormationNames;
RimProject* project = RimProject::current(); RimWellLogPlotCollection* plotCollection = RimMainPlotCollection::current()->wellLogPlotCollection();
if ( project ) for ( auto wellLogPlot : plotCollection->wellLogPlots() )
{ {
if ( project->mainPlotCollection() ) wellLogPlot->loadDataAndUpdate();
{
RimWellLogPlotCollection* plotCollection = project->mainPlotCollection()->wellLogPlotCollection();
if ( plotCollection )
{
for ( auto wellLogPlot : plotCollection->wellLogPlots() )
{
wellLogPlot->loadDataAndUpdate();
}
}
}
} }
this->deleteResult( RigFemResultAddress( RIG_FORMATION_NAMES, "Active Formation Names", "" ) ); this->deleteResult( RigFemResultAddress( RIG_FORMATION_NAMES, "Active Formation Names", "" ) );

View File

@@ -281,7 +281,7 @@ protected:
{ {
RimProject* proj = RimProject::current(); RimProject* proj = RimProject::current();
RimWellPath* wellPath = proj->wellPathByName( wellPathName ); RimWellPath* wellPath = proj->wellPathByName( wellPathName );
RimWellLogPlotCollection* wellLogCollection = proj->mainPlotCollection()->wellLogPlotCollection(); RimWellLogPlotCollection* wellLogCollection = RimMainPlotCollection::current()->wellLogPlotCollection();
RigEclipseWellLogExtractor* eclExtractor = wellLogCollection->findOrCreateExtractor( wellPath, eclCase ); RigEclipseWellLogExtractor* eclExtractor = wellLogCollection->findOrCreateExtractor( wellPath, eclCase );
return eclExtractor; return eclExtractor;

View File

@@ -185,17 +185,10 @@ RimGeoMechCase::~RimGeoMechCase( void )
{ {
geoMechViews.deleteChildren(); geoMechViews.deleteChildren();
RimProject* project = RimProject::current(); RimWellLogPlotCollection* plotCollection = RimMainPlotCollection::current()->wellLogPlotCollection();
if ( project ) if ( plotCollection )
{ {
if ( project->mainPlotCollection() ) plotCollection->removeExtractors( this->geoMechData() );
{
RimWellLogPlotCollection* plotCollection = project->mainPlotCollection()->wellLogPlotCollection();
if ( plotCollection )
{
plotCollection->removeExtractors( this->geoMechData() );
}
}
} }
if ( this->geoMechData() ) if ( this->geoMechData() )

View File

@@ -606,9 +606,7 @@ void Rim3dView::updateDisplayModelForCurrentTimeStepAndRedraw()
m_isCallingUpdateDisplayModelForCurrentTimestepAndRedraw = false; m_isCallingUpdateDisplayModelForCurrentTimestepAndRedraw = false;
RimProject* project; RimMainPlotCollection::current()->updateCurrentTimeStepInPlots();
firstAncestorOrThisOfTypeAsserted( project );
project->mainPlotCollection()->updateCurrentTimeStepInPlots();
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------

View File

@@ -152,17 +152,10 @@ RimEclipseCase::~RimEclipseCase()
delete m_fractureModelResults(); delete m_fractureModelResults();
delete m_inputPropertyCollection; delete m_inputPropertyCollection;
RimProject* project = RimProject::current(); RimWellLogPlotCollection* plotCollection = RimMainPlotCollection::current()->wellLogPlotCollection();
if ( project ) if ( plotCollection )
{ {
if ( project->mainPlotCollection() ) plotCollection->removeExtractors( this->eclipseCaseData() );
{
RimWellLogPlotCollection* plotCollection = project->mainPlotCollection()->wellLogPlotCollection();
if ( plotCollection )
{
plotCollection->removeExtractors( this->eclipseCaseData() );
}
}
} }
if ( this->eclipseCaseData() ) if ( this->eclipseCaseData() )
@@ -511,16 +504,7 @@ void RimEclipseCase::updateFormationNamesData()
} }
// Update plots based on formations // Update plots based on formations
{ RimMainPlotCollection::current()->updatePlotsWithFormations();
RimProject* project = RimProject::current();
if ( project )
{
if ( project->mainPlotCollection() )
{
project->mainPlotCollection->updatePlotsWithFormations();
}
}
}
std::vector<Rim3dView*> views = this->views(); std::vector<Rim3dView*> views = this->views();
for ( Rim3dView* view : views ) for ( Rim3dView* view : views )

View File

@@ -155,6 +155,14 @@ RimMainPlotCollection::~RimMainPlotCollection()
{ {
} }
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
RimMainPlotCollection* RimMainPlotCollection::current()
{
return RimProject::current()->mainPlotCollection();
}
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------

View File

@@ -61,6 +61,8 @@ public:
RimMainPlotCollection(); RimMainPlotCollection();
~RimMainPlotCollection() override; ~RimMainPlotCollection() override;
static RimMainPlotCollection* current();
RimWellLogPlotCollection* wellLogPlotCollection() const; RimWellLogPlotCollection* wellLogPlotCollection() const;
RimRftPlotCollection* rftPlotCollection() const; RimRftPlotCollection* rftPlotCollection() const;
RimPltPlotCollection* pltPlotCollection() const; RimPltPlotCollection* pltPlotCollection() const;

View File

@@ -154,8 +154,8 @@ RimProject::RimProject( void )
wellPathImport.uiCapability()->setUiTreeHidden( true ); wellPathImport.uiCapability()->setUiTreeHidden( true );
wellPathImport.uiCapability()->setUiTreeChildrenHidden( true ); wellPathImport.uiCapability()->setUiTreeChildrenHidden( true );
CAF_PDM_InitFieldNoDefault( &mainPlotCollection, "MainPlotCollection", "Plots" ); CAF_PDM_InitFieldNoDefault( &m_mainPlotCollection, "MainPlotCollection", "Plots" );
mainPlotCollection.uiCapability()->setUiTreeHidden( true ); m_mainPlotCollection.uiCapability()->setUiTreeHidden( true );
CAF_PDM_InitFieldNoDefault( &viewLinkerCollection, "LinkedViews", "Linked Views", ":/LinkView.svg" ); CAF_PDM_InitFieldNoDefault( &viewLinkerCollection, "LinkedViews", "Linked Views", ":/LinkView.svg" );
viewLinkerCollection.uiCapability()->setUiTreeHidden( true ); viewLinkerCollection.uiCapability()->setUiTreeHidden( true );
@@ -212,7 +212,7 @@ RimProject::RimProject( void )
scriptCollection->uiCapability()->setUiName( "Scripts" ); scriptCollection->uiCapability()->setUiName( "Scripts" );
scriptCollection->uiCapability()->setUiIconFromResourceString( ":/octave.png" ); scriptCollection->uiCapability()->setUiIconFromResourceString( ":/octave.png" );
mainPlotCollection = new RimMainPlotCollection(); m_mainPlotCollection = new RimMainPlotCollection();
CAF_PDM_InitFieldNoDefault( &m_plotTemplateTopFolder, "PlotTemplateCollection", "Plot Templates" ); CAF_PDM_InitFieldNoDefault( &m_plotTemplateTopFolder, "PlotTemplateCollection", "Plot Templates" );
m_plotTemplateTopFolder = new RimPlotTemplateFolderItem(); m_plotTemplateTopFolder = new RimPlotTemplateFolderItem();
@@ -244,9 +244,9 @@ RimProject* RimProject::current()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RimProject::close() void RimProject::close()
{ {
if ( mainPlotCollection() ) if ( m_mainPlotCollection() )
{ {
mainPlotCollection()->deleteAllContainedObjects(); m_mainPlotCollection()->deleteAllContainedObjects();
} }
oilFields.deleteChildren(); oilFields.deleteChildren();
@@ -361,6 +361,14 @@ void RimProject::setupBeforeSave()
m_projectFileVersionString = STRPRODUCTVER; m_projectFileVersionString = STRPRODUCTVER;
} }
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
RimMainPlotCollection* RimProject::mainPlotCollection() const
{
return m_mainPlotCollection();
}
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@@ -998,7 +1006,7 @@ void RimProject::reloadCompletionTypeResultsInAllViews()
RiaCompletionTypeCalculationScheduler::instance()->clearCompletionTypeResultsInAllCases(); RiaCompletionTypeCalculationScheduler::instance()->clearCompletionTypeResultsInAllCases();
scheduleCreateDisplayModelAndRedrawAllViews(); scheduleCreateDisplayModelAndRedrawAllViews();
mainPlotCollection()->scheduleUpdatePlotsWithCompletions(); m_mainPlotCollection()->scheduleUpdatePlotsWithCompletions();
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@@ -1364,82 +1372,82 @@ void RimProject::defineUiTreeOrdering( caf::PdmUiTreeOrdering& uiTreeOrdering, Q
{ {
if ( uiConfigName == "PlotWindow.Plots" ) if ( uiConfigName == "PlotWindow.Plots" )
{ {
if ( mainPlotCollection ) if ( m_mainPlotCollection )
{ {
if ( mainPlotCollection->summaryMultiPlotCollection() ) if ( m_mainPlotCollection->summaryMultiPlotCollection() )
{ {
uiTreeOrdering.add( mainPlotCollection->summaryMultiPlotCollection() ); uiTreeOrdering.add( m_mainPlotCollection->summaryMultiPlotCollection() );
} }
if ( mainPlotCollection->analysisPlotCollection() ) if ( m_mainPlotCollection->analysisPlotCollection() )
{ {
uiTreeOrdering.add( mainPlotCollection->analysisPlotCollection() ); uiTreeOrdering.add( m_mainPlotCollection->analysisPlotCollection() );
} }
if ( mainPlotCollection->correlationPlotCollection() ) if ( m_mainPlotCollection->correlationPlotCollection() )
{ {
uiTreeOrdering.add( mainPlotCollection->correlationPlotCollection() ); uiTreeOrdering.add( m_mainPlotCollection->correlationPlotCollection() );
} }
if ( mainPlotCollection->summaryCrossPlotCollection() ) if ( m_mainPlotCollection->summaryCrossPlotCollection() )
{ {
uiTreeOrdering.add( mainPlotCollection->summaryCrossPlotCollection() ); uiTreeOrdering.add( m_mainPlotCollection->summaryCrossPlotCollection() );
} }
if ( mainPlotCollection->wellLogPlotCollection() ) if ( m_mainPlotCollection->wellLogPlotCollection() )
{ {
uiTreeOrdering.add( mainPlotCollection->wellLogPlotCollection() ); uiTreeOrdering.add( m_mainPlotCollection->wellLogPlotCollection() );
} }
if ( mainPlotCollection->rftPlotCollection() ) if ( m_mainPlotCollection->rftPlotCollection() )
{ {
uiTreeOrdering.add( mainPlotCollection->rftPlotCollection() ); uiTreeOrdering.add( m_mainPlotCollection->rftPlotCollection() );
} }
if ( mainPlotCollection->pltPlotCollection() ) if ( m_mainPlotCollection->pltPlotCollection() )
{ {
uiTreeOrdering.add( mainPlotCollection->pltPlotCollection() ); uiTreeOrdering.add( m_mainPlotCollection->pltPlotCollection() );
} }
if ( mainPlotCollection->flowPlotCollection() ) if ( m_mainPlotCollection->flowPlotCollection() )
{ {
uiTreeOrdering.add( mainPlotCollection->flowPlotCollection() ); uiTreeOrdering.add( m_mainPlotCollection->flowPlotCollection() );
} }
if ( mainPlotCollection->gridCrossPlotCollection() ) if ( m_mainPlotCollection->gridCrossPlotCollection() )
{ {
uiTreeOrdering.add( mainPlotCollection->gridCrossPlotCollection() ); uiTreeOrdering.add( m_mainPlotCollection->gridCrossPlotCollection() );
} }
if ( mainPlotCollection->saturationPressurePlotCollection() ) if ( m_mainPlotCollection->saturationPressurePlotCollection() )
{ {
uiTreeOrdering.add( mainPlotCollection->saturationPressurePlotCollection() ); uiTreeOrdering.add( m_mainPlotCollection->saturationPressurePlotCollection() );
} }
if ( mainPlotCollection->multiPlotCollection() ) if ( m_mainPlotCollection->multiPlotCollection() )
{ {
uiTreeOrdering.add( mainPlotCollection->multiPlotCollection() ); uiTreeOrdering.add( m_mainPlotCollection->multiPlotCollection() );
} }
if ( mainPlotCollection->stimPlanModelPlotCollection() ) if ( m_mainPlotCollection->stimPlanModelPlotCollection() )
{ {
uiTreeOrdering.add( mainPlotCollection->stimPlanModelPlotCollection() ); uiTreeOrdering.add( m_mainPlotCollection->stimPlanModelPlotCollection() );
} }
if ( mainPlotCollection->vfpPlotCollection() ) if ( m_mainPlotCollection->vfpPlotCollection() )
{ {
uiTreeOrdering.add( mainPlotCollection->vfpPlotCollection() ); uiTreeOrdering.add( m_mainPlotCollection->vfpPlotCollection() );
} }
#ifdef USE_QTCHARTS #ifdef USE_QTCHARTS
if ( mainPlotCollection->gridStatisticsPlotCollection() || if ( m_mainPlotCollection->gridStatisticsPlotCollection() ||
mainPlotCollection->ensembleFractureStatisticsPlotCollection() ) m_mainPlotCollection->ensembleFractureStatisticsPlotCollection() )
{ {
auto statisticsItemCollection = uiTreeOrdering.add( "Statistics Plots", ":/Folder.png" ); auto statisticsItemCollection = uiTreeOrdering.add( "Statistics Plots", ":/Folder.png" );
if ( mainPlotCollection->gridStatisticsPlotCollection() ) if ( m_mainPlotCollection->gridStatisticsPlotCollection() )
statisticsItemCollection->add( mainPlotCollection->gridStatisticsPlotCollection() ); statisticsItemCollection->add( m_mainPlotCollection->gridStatisticsPlotCollection() );
if ( mainPlotCollection->ensembleFractureStatisticsPlotCollection() ) if ( m_mainPlotCollection->ensembleFractureStatisticsPlotCollection() )
statisticsItemCollection->add( mainPlotCollection->ensembleFractureStatisticsPlotCollection() ); statisticsItemCollection->add( m_mainPlotCollection->ensembleFractureStatisticsPlotCollection() );
} }
#endif #endif
} }

View File

@@ -97,12 +97,13 @@ public:
caf::PdmChildField<RimColorLegendCollection*> colorLegendCollection; caf::PdmChildField<RimColorLegendCollection*> colorLegendCollection;
caf::PdmChildField<RimScriptCollection*> scriptCollection; caf::PdmChildField<RimScriptCollection*> scriptCollection;
caf::PdmChildField<RimWellPathImport*> wellPathImport; caf::PdmChildField<RimWellPathImport*> wellPathImport;
caf::PdmChildField<RimMainPlotCollection*> mainPlotCollection;
caf::PdmChildField<RimViewLinkerCollection*> viewLinkerCollection; caf::PdmChildField<RimViewLinkerCollection*> viewLinkerCollection;
caf::PdmChildField<RimSummaryCalculationCollection*> calculationCollection; caf::PdmChildField<RimSummaryCalculationCollection*> calculationCollection;
caf::PdmChildField<RimGridCalculationCollection*> gridCalculationCollection; caf::PdmChildField<RimGridCalculationCollection*> gridCalculationCollection;
caf::PdmChildArrayField<RimCommandObject*> commandObjects; caf::PdmChildArrayField<RimCommandObject*> commandObjects;
RimMainPlotCollection* mainPlotCollection() const;
caf::PdmChildArrayField<RimAdvancedSnapshotExportDefinition*> multiSnapshotDefinitions; caf::PdmChildArrayField<RimAdvancedSnapshotExportDefinition*> multiSnapshotDefinitions;
caf::PdmField<QString> mainWindowTreeViewStates; caf::PdmField<QString> mainWindowTreeViewStates;
@@ -208,6 +209,8 @@ private:
void distributePathsFromGlobalPathList(); void distributePathsFromGlobalPathList();
private: private:
caf::PdmChildField<RimMainPlotCollection*> m_mainPlotCollection;
caf::PdmField<QString> m_globalPathList; caf::PdmField<QString> m_globalPathList;
caf::PdmField<QString> m_projectFileVersionString; caf::PdmField<QString> m_projectFileVersionString;

View File

@@ -30,18 +30,8 @@
#include "RimEclipseContourMapView.h" #include "RimEclipseContourMapView.h"
#include "RimEclipseContourMapViewCollection.h" #include "RimEclipseContourMapViewCollection.h"
#include "RimEclipseView.h" #include "RimEclipseView.h"
#include "RimFlowPlotCollection.h"
#include "RimGridCrossPlot.h"
#include "RimGridCrossPlotCollection.h"
#include "RimMainPlotCollection.h" #include "RimMainPlotCollection.h"
#include "RimMultiPlot.h"
#include "RimMultiPlotCollection.h"
#include "RimProject.h"
#include "RimSummaryCaseMainCollection.h" #include "RimSummaryCaseMainCollection.h"
#include "RimSummaryMultiPlot.h"
#include "RimSummaryMultiPlotCollection.h"
#include "RimWellLogPlot.h"
#include "RimWellLogPlotCollection.h"
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
@@ -143,51 +133,5 @@ void RimReloadCaseTools::updateAll3dViews( RimEclipseCase* eclipseCase )
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RimReloadCaseTools::updateAllPlots() void RimReloadCaseTools::updateAllPlots()
{ {
RimProject* project = RimProject::current(); RimMainPlotCollection::current()->loadDataAndUpdateAllPlots();
if ( project && project->mainPlotCollection() )
{
RimWellLogPlotCollection* wellPlotCollection = project->mainPlotCollection()->wellLogPlotCollection();
if ( wellPlotCollection )
{
for ( RimWellLogPlot* wellLogPlot : wellPlotCollection->wellLogPlots() )
{
wellLogPlot->loadDataAndUpdate();
}
}
RimSummaryMultiPlotCollection* summaryMultiPlotCollection =
project->mainPlotCollection()->summaryMultiPlotCollection();
if ( summaryMultiPlotCollection )
{
for ( RimSummaryMultiPlot* summaryPlot : summaryMultiPlotCollection->multiPlots() )
{
summaryPlot->loadDataAndUpdate();
}
}
RimGridCrossPlotCollection* gridCrossPlotCollection = project->mainPlotCollection()->gridCrossPlotCollection();
if ( gridCrossPlotCollection )
{
for ( RimGridCrossPlot* crossPlot : gridCrossPlotCollection->plots() )
{
crossPlot->loadDataAndUpdate();
}
}
RimFlowPlotCollection* flowPlotCollection = project->mainPlotCollection()->flowPlotCollection();
if ( flowPlotCollection )
{
flowPlotCollection->loadDataAndUpdateAllPlots();
}
RimMultiPlotCollection* multiPlotCollection = project->mainPlotCollection()->multiPlotCollection();
if ( multiPlotCollection )
{
for ( RimMultiPlot* plotWindow : multiPlotCollection->multiPlots() )
{
plotWindow->loadDataAndUpdate();
}
}
}
} }

View File

@@ -18,6 +18,13 @@
#include "RimRftCase.h" #include "RimRftCase.h"
#include "RicReloadSummaryCaseFeature.h"
#include "RimMainPlotCollection.h"
#include "RimSummaryCase.h"
#include "cafPdmUiFilePathEditor.h"
//================================================================================================== //==================================================================================================
// //
// //
@@ -69,3 +76,33 @@ QString RimRftCase::dataDeckFilePath() const
{ {
return m_dataDeckFilePath().path(); return m_dataDeckFilePath().path();
} }
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimRftCase::fieldChangedByUi( const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue )
{
RimSummaryCase* parentCase = nullptr;
firstAncestorOfType( parentCase );
if ( parentCase ) RicReloadSummaryCaseFeature::reloadSummaryCase( parentCase );
RimMainPlotCollection::current()->loadDataAndUpdateAllPlots();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimRftCase::defineEditorAttribute( const caf::PdmFieldHandle* field,
QString uiConfigName,
caf::PdmUiEditorAttribute* attribute )
{
if ( field == &m_dataDeckFilePath )
{
auto* myAttr = dynamic_cast<caf::PdmUiFilePathEditorAttribute*>( attribute );
if ( myAttr )
{
myAttr->m_defaultPath = rftFilePath();
}
}
}

View File

@@ -39,6 +39,13 @@ public:
QString rftFilePath() const; QString rftFilePath() const;
QString dataDeckFilePath() const; QString dataDeckFilePath() const;
private:
void fieldChangedByUi( const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue ) override;
void defineEditorAttribute( const caf::PdmFieldHandle* field,
QString uiConfigName,
caf::PdmUiEditorAttribute* attribute ) override;
private: private:
caf::PdmField<caf::FilePath> m_rftFilePath; caf::PdmField<caf::FilePath> m_rftFilePath;
caf::PdmField<caf::FilePath> m_dataDeckFilePath; caf::PdmField<caf::FilePath> m_dataDeckFilePath;

View File

@@ -39,7 +39,6 @@
#include "RimMultiPlotCollection.h" #include "RimMultiPlotCollection.h"
#include "RimMultipleSummaryPlotNameHelper.h" #include "RimMultipleSummaryPlotNameHelper.h"
#include "RimPlotAxisProperties.h" #include "RimPlotAxisProperties.h"
#include "RimProject.h"
#include "RimSummaryAddress.h" #include "RimSummaryAddress.h"
#include "RimSummaryAddressCollection.h" #include "RimSummaryAddressCollection.h"
#include "RimSummaryAddressModifier.h" #include "RimSummaryAddressModifier.h"
@@ -533,8 +532,7 @@ void RimSummaryMultiPlot::updatePlotWindowTitle()
if ( title.isEmpty() ) if ( title.isEmpty() )
{ {
auto proj = RimProject::current(); auto collections = RimMainPlotCollection::current()->summaryMultiPlotCollection();
auto collections = proj->mainPlotCollection()->summaryMultiPlotCollection();
size_t index = 0; size_t index = 0;
for ( auto p : collections->multiPlots() ) for ( auto p : collections->multiPlots() )

View File

@@ -46,8 +46,6 @@
#include "RimGeoMechResultDefinition.h" #include "RimGeoMechResultDefinition.h"
#include "RimGeoMechView.h" #include "RimGeoMechView.h"
#include "RimMainPlotCollection.h" #include "RimMainPlotCollection.h"
#include "RimOilField.h"
#include "RimProject.h"
#include "RimTools.h" #include "RimTools.h"
#include "RimWellBoreStabilityPlot.h" #include "RimWellBoreStabilityPlot.h"
#include "RimWellLogCurve.h" #include "RimWellLogCurve.h"
@@ -438,10 +436,7 @@ void RimWellLogExtractionCurve::extractData( bool* isUsingPseudoLength,
clampBranchIndex(); clampBranchIndex();
RimMainPlotCollection* mainPlotCollection; RimWellLogPlotCollection* wellLogCollection = RimMainPlotCollection::current()->wellLogPlotCollection();
this->firstAncestorOrThisOfTypeAsserted( mainPlotCollection );
RimWellLogPlotCollection* wellLogCollection = mainPlotCollection->wellLogPlotCollection();
cvf::ref<RigEclipseWellLogExtractor> eclExtractor; cvf::ref<RigEclipseWellLogExtractor> eclExtractor;
cvf::ref<RigGeoMechWellLogExtractor> geomExtractor; cvf::ref<RigGeoMechWellLogExtractor> geomExtractor;
@@ -696,15 +691,7 @@ std::set<QString> RimWellLogExtractionCurve::sortedSimWellNames()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RimWellLogExtractionCurve::clearGeneratedSimWellPaths() void RimWellLogExtractionCurve::clearGeneratedSimWellPaths()
{ {
RimWellLogPlotCollection* wellLogCollection = nullptr; RimWellLogPlotCollection* wellLogCollection = RimMainPlotCollection::current()->wellLogPlotCollection();
// Need to use this approach, and not firstAnchestor because the curve might not be inside the hierarchy when
// deleted.
RimProject* proj = RimProject::current();
if ( proj && proj->mainPlotCollection() ) wellLogCollection = proj->mainPlotCollection()->wellLogPlotCollection();
if ( !wellLogCollection ) return;
for ( auto wellPath : m_wellPathsWithExtractors ) for ( auto wellPath : m_wellPathsWithExtractors )
{ {

View File

@@ -173,8 +173,8 @@ RimWellLogRftCurve::RimWellLogRftCurve()
CAF_PDM_InitFieldNoDefault( &m_wellLogChannelName, "WellLogChannelName", "Well Property" ); CAF_PDM_InitFieldNoDefault( &m_wellLogChannelName, "WellLogChannelName", "Well Property" );
CAF_PDM_InitFieldNoDefault( &m_rftDataType, "RftDataType", "Data Type" ); CAF_PDM_InitFieldNoDefault( &m_rftDataType, "RftDataType", "Data Type" );
CAF_PDM_InitField( &m_segmentResultName, "SegmentResultName", RiaResultNames::undefinedResultName(), "Segment Result Name" ); CAF_PDM_InitField( &m_segmentResultName, "SegmentResultName", RiaResultNames::undefinedResultName(), "Result Name" );
CAF_PDM_InitField( &m_segmentBranchIndex, "SegmentBranchIndex", -1, "Segment Branch" ); CAF_PDM_InitField( &m_segmentBranchIndex, "SegmentBranchIndex", -1, "Branch" );
CAF_PDM_InitFieldNoDefault( &m_segmentBranchType, "SegmentBranchType", "Branch Type" ); CAF_PDM_InitFieldNoDefault( &m_segmentBranchType, "SegmentBranchType", "Branch Type" );
} }

View File

@@ -60,9 +60,7 @@ RimWellMeasurementCollection::~RimWellMeasurementCollection()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RimWellMeasurementCollection::updateAllCurves() void RimWellMeasurementCollection::updateAllCurves()
{ {
RimProject* proj; RimMainPlotCollection* plotCollection = RimMainPlotCollection::current();
this->firstAncestorOrThisOfTypeAsserted( proj );
RimMainPlotCollection* plotCollection = proj->mainPlotCollection();
std::vector<RimWellMeasurementCurve*> measurementCurves; std::vector<RimWellMeasurementCurve*> measurementCurves;
plotCollection->descendantsIncludingThisOfType( measurementCurves ); plotCollection->descendantsIncludingThisOfType( measurementCurves );
@@ -80,9 +78,7 @@ void RimWellMeasurementCollection::updateAllCurves()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RimWellMeasurementCollection::deleteAllEmptyCurves() void RimWellMeasurementCollection::deleteAllEmptyCurves()
{ {
RimProject* proj; RimMainPlotCollection* plotCollection = RimMainPlotCollection::current();
this->firstAncestorOrThisOfTypeAsserted( proj );
RimMainPlotCollection* plotCollection = proj->mainPlotCollection();
std::vector<RimWellMeasurementCurve*> measurementCurves; std::vector<RimWellMeasurementCurve*> measurementCurves;
plotCollection->descendantsIncludingThisOfType( measurementCurves ); plotCollection->descendantsIncludingThisOfType( measurementCurves );
@@ -269,8 +265,6 @@ void RimWellMeasurementCollection::removeMeasurementsForFilePath( RimWellMeasure
delete measurementsToRemove[i]; delete measurementsToRemove[i];
} }
RimProject* proj; RimProject::current()->scheduleCreateDisplayModelAndRedrawAllViews();
this->firstAncestorOrThisOfTypeAsserted( proj );
proj->scheduleCreateDisplayModelAndRedrawAllViews();
this->updateAllCurves(); this->updateAllCurves();
} }

View File

@@ -165,18 +165,10 @@ RimWellPath::~RimWellPath()
delete file; delete file;
} }
RimProject* project; RimWellLogPlotCollection* plotCollection = RimMainPlotCollection::current()->wellLogPlotCollection();
firstAncestorOrThisOfType( project ); if ( plotCollection )
if ( project )
{ {
if ( project->mainPlotCollection() ) plotCollection->removeExtractors( m_wellPathGeometry.p() );
{
RimWellLogPlotCollection* plotCollection = project->mainPlotCollection()->wellLogPlotCollection();
if ( plotCollection )
{
plotCollection->removeExtractors( m_wellPathGeometry.p() );
}
}
} }
} }

View File

@@ -154,10 +154,7 @@ void RiuPlotMainWindow::onWellSelected( QString wellName )
if ( !plotWnd->selection3DLinkEnabled() ) return; if ( !plotWnd->selection3DLinkEnabled() ) return;
RimProject* project = RimProject::current(); RimMainPlotCollection::current()->updateSelectedWell( wellName );
if ( !project ) return;
project->mainPlotCollection()->updateSelectedWell( wellName );
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------