mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#7782 Grid Statistics Plot: Use current Cell Result property for making histogram
This commit is contained in:
committed by
Magne Sjaastad
parent
6fd5564545
commit
a652a2bfb9
@@ -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();
|
||||
|
||||
@@ -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 );
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user