#7782 Grid Statistics Plot: Use current Cell Result property for making histogram

This commit is contained in:
Kristian Bendiksen
2021-06-23 15:17:56 +02:00
committed by Magne Sjaastad
parent 6fd5564545
commit a652a2bfb9
3 changed files with 26 additions and 0 deletions

View File

@@ -20,6 +20,8 @@
#include "RiaGuiApplication.h"
#include "RimEclipseResultDefinition.h"
#include "RimEclipseView.h"
#include "RimGridStatisticsPlot.h"
#include "RimGridStatisticsPlotCollection.h"
#include "RimMainPlotCollection.h"
@@ -50,6 +52,10 @@ void RicCreateGridStatisticsPlotFeature::onActionTriggered( bool isChecked )
RimGridStatisticsPlotCollection* collection = project->mainPlotCollection()->gridStatisticsPlotCollection();
RimGridStatisticsPlot* plot = new RimGridStatisticsPlot();
RimEclipseView* activeView = dynamic_cast<RimEclipseView*>( RiaApplication::instance()->activeGridView() );
if ( activeView ) plot->setPropertiesFromView( activeView );
plot->zoomAll();
plot->updateConnectedEditors();
plot->setAsPlotMdiWindow();

View File

@@ -24,6 +24,7 @@
#include "RimCase.h"
#include "RimEclipseCase.h"
#include "RimEclipseCaseCollection.h"
#include "RimEclipseCellColors.h"
#include "RimEclipseResultCase.h"
#include "RimEclipseResultDefinition.h"
#include "RimEclipseView.h"
@@ -99,6 +100,22 @@ void RimGridStatisticsPlot::setDefaults()
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimGridStatisticsPlot::setPropertiesFromView( RimEclipseView* view )
{
CAF_ASSERT( view );
m_case = view->ownerCase();
RimEclipseCase* eclipseCase = dynamic_cast<RimEclipseCase*>( m_case.value() );
if ( eclipseCase ) m_property->setEclipseCase( eclipseCase );
const RimEclipseResultDefinition* resDef = dynamic_cast<const RimEclipseResultDefinition*>( view->cellResult() );
if ( resDef ) m_property->simpleCopy( resDef );
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------

View File

@@ -32,6 +32,7 @@ class RimCase;
class RimPlot;
class RimGridView;
class RimEclipseResultDefinition;
class RimEclipseView;
//==================================================================================================
///
@@ -47,6 +48,8 @@ public:
void cellFilterViewUpdated();
void setPropertiesFromView( RimEclipseView* view );
protected:
// Overridden PDM methods
void fieldChangedByUi( const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue ) override;