mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#4121 Set default case and parameters when creating Cross Plot
This commit is contained in:
parent
1536645e7c
commit
0aa7dc1777
@ -49,6 +49,7 @@ void RicCreateGridCrossPlotFeature::onActionTriggered(bool isChecked)
|
|||||||
RimGridCrossPlotCollection* collection = project->mainPlotCollection()->gridCrossPlotCollection();
|
RimGridCrossPlotCollection* collection = project->mainPlotCollection()->gridCrossPlotCollection();
|
||||||
RimGridCrossPlot* plot = collection->createGridCrossPlot();
|
RimGridCrossPlot* plot = collection->createGridCrossPlot();
|
||||||
|
|
||||||
|
plot->createCurveSet();
|
||||||
plot->loadDataAndUpdate();
|
plot->loadDataAndUpdate();
|
||||||
plot->updateConnectedEditors();
|
plot->updateConnectedEditors();
|
||||||
|
|
||||||
|
@ -50,8 +50,6 @@ RimGridCrossPlot::RimGridCrossPlot()
|
|||||||
m_crossPlotCurveSets.uiCapability()->setUiHidden(true);
|
m_crossPlotCurveSets.uiCapability()->setUiHidden(true);
|
||||||
|
|
||||||
m_nameConfig = new RimGridCrossPlotNameConfig(this);
|
m_nameConfig = new RimGridCrossPlotNameConfig(this);
|
||||||
|
|
||||||
createCurveSet();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
@ -17,6 +17,7 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////////
|
||||||
#include "RimGridCrossPlotCurveSet.h"
|
#include "RimGridCrossPlotCurveSet.h"
|
||||||
|
|
||||||
|
#include "RiaApplication.h"
|
||||||
#include "RiaLogging.h"
|
#include "RiaLogging.h"
|
||||||
|
|
||||||
#include "RigActiveCellInfo.h"
|
#include "RigActiveCellInfo.h"
|
||||||
@ -29,6 +30,7 @@
|
|||||||
#include "RimEclipseResultDefinition.h"
|
#include "RimEclipseResultDefinition.h"
|
||||||
#include "RimGridCrossPlot.h"
|
#include "RimGridCrossPlot.h"
|
||||||
#include "RimGridCrossPlotCurve.h"
|
#include "RimGridCrossPlotCurve.h"
|
||||||
|
#include "RimProject.h"
|
||||||
#include "RimTools.h"
|
#include "RimTools.h"
|
||||||
|
|
||||||
#include "cafPdmUiComboBoxEditor.h"
|
#include "cafPdmUiComboBoxEditor.h"
|
||||||
@ -65,6 +67,7 @@ RimGridCrossPlotCurveSet::RimGridCrossPlotCurveSet()
|
|||||||
CAF_PDM_InitFieldNoDefault(&m_crossPlotCurves, "CrossPlotCurves", "Curves", "", "", "");
|
CAF_PDM_InitFieldNoDefault(&m_crossPlotCurves, "CrossPlotCurves", "Curves", "", "", "");
|
||||||
m_crossPlotCurves.uiCapability()->setUiTreeHidden(true);
|
m_crossPlotCurves.uiCapability()->setUiTreeHidden(true);
|
||||||
|
|
||||||
|
setDefaults();
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
@ -356,8 +359,11 @@ QList<caf::PdmOptionItemInfo> RimGridCrossPlotCurveSet::calculateValueOptions(co
|
|||||||
if (fieldNeedingOptions == &m_case)
|
if (fieldNeedingOptions == &m_case)
|
||||||
{
|
{
|
||||||
RimTools::caseOptionItems(&options);
|
RimTools::caseOptionItems(&options);
|
||||||
|
if (options.empty())
|
||||||
|
{
|
||||||
options.push_front(caf::PdmOptionItemInfo("None", nullptr));
|
options.push_front(caf::PdmOptionItemInfo("None", nullptr));
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else if (fieldNeedingOptions == &m_timeStep)
|
else if (fieldNeedingOptions == &m_timeStep)
|
||||||
{
|
{
|
||||||
QStringList timeStepNames;
|
QStringList timeStepNames;
|
||||||
@ -394,6 +400,30 @@ void RimGridCrossPlotCurveSet::performAutoNameUpdate()
|
|||||||
this->setName(createAutoName());
|
this->setName(createAutoName());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
///
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
void RimGridCrossPlotCurveSet::setDefaults()
|
||||||
|
{
|
||||||
|
RimProject* project = RiaApplication::instance()->project();
|
||||||
|
if (project)
|
||||||
|
{
|
||||||
|
if (!project->eclipseCases().empty())
|
||||||
|
{
|
||||||
|
RimEclipseCase* eclipseCase = project->eclipseCases().front();
|
||||||
|
m_case = eclipseCase;
|
||||||
|
m_xAxisProperty->setEclipseCase(eclipseCase);
|
||||||
|
m_yAxisProperty->setEclipseCase(eclipseCase);
|
||||||
|
|
||||||
|
m_xAxisProperty->setResultType(RiaDefines::DYNAMIC_NATIVE);
|
||||||
|
m_xAxisProperty->setResultVariable("SOIL");
|
||||||
|
|
||||||
|
m_yAxisProperty->setResultType(RiaDefines::DYNAMIC_NATIVE);
|
||||||
|
m_yAxisProperty->setResultVariable("PRESSURE");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
CAF_PDM_SOURCE_INIT(RimGridCrossPlotCurveSetNameConfig, "RimGridCrossPlotCurveSetNameConfig");
|
CAF_PDM_SOURCE_INIT(RimGridCrossPlotCurveSetNameConfig, "RimGridCrossPlotCurveSetNameConfig");
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
@ -76,7 +76,7 @@ protected:
|
|||||||
bool* useOptionsOnly) override;
|
bool* useOptionsOnly) override;
|
||||||
void triggerReplotAndTreeRebuild();
|
void triggerReplotAndTreeRebuild();
|
||||||
void performAutoNameUpdate() override;
|
void performAutoNameUpdate() override;
|
||||||
|
void setDefaults();
|
||||||
private:
|
private:
|
||||||
|
|
||||||
caf::PdmPtrField<RimCase*> m_case;
|
caf::PdmPtrField<RimCase*> m_case;
|
||||||
@ -87,4 +87,5 @@ private:
|
|||||||
caf::PdmChildField<RimGridCrossPlotCurveSetNameConfig*> m_nameConfig;
|
caf::PdmChildField<RimGridCrossPlotCurveSetNameConfig*> m_nameConfig;
|
||||||
|
|
||||||
caf::PdmChildArrayField<RimGridCrossPlotCurve*> m_crossPlotCurves;
|
caf::PdmChildArrayField<RimGridCrossPlotCurve*> m_crossPlotCurves;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user