mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
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:
@@ -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();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -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;
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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 )
|
||||||
|
|||||||
@@ -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();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -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 )
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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 );
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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 );
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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() );
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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() );
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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;
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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 );
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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 )
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|
||||||
|
|||||||
@@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -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 );
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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();
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|
||||||
|
|||||||
@@ -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", "" ) );
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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() )
|
||||||
|
|||||||
@@ -606,9 +606,7 @@ void Rim3dView::updateDisplayModelForCurrentTimeStepAndRedraw()
|
|||||||
|
|
||||||
m_isCallingUpdateDisplayModelForCurrentTimestepAndRedraw = false;
|
m_isCallingUpdateDisplayModelForCurrentTimestepAndRedraw = false;
|
||||||
|
|
||||||
RimProject* project;
|
RimMainPlotCollection::current()->updateCurrentTimeStepInPlots();
|
||||||
firstAncestorOrThisOfTypeAsserted( project );
|
|
||||||
project->mainPlotCollection()->updateCurrentTimeStepInPlots();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -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 )
|
||||||
|
|||||||
@@ -155,6 +155,14 @@ RimMainPlotCollection::~RimMainPlotCollection()
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
///
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
RimMainPlotCollection* RimMainPlotCollection::current()
|
||||||
|
{
|
||||||
|
return RimProject::current()->mainPlotCollection();
|
||||||
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
|
|||||||
@@ -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();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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() )
|
||||||
|
|||||||
@@ -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 )
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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" );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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() );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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 );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
|||||||
Reference in New Issue
Block a user