#4219 Contact Pressure plots : Simplify creation of plots, hide obsolete title

This commit is contained in:
Magne Sjaastad 2019-03-22 15:56:06 +01:00
parent 0dd5d40199
commit 31c54bab0b
7 changed files with 37 additions and 11 deletions

View File

@ -102,22 +102,32 @@ void RicCreateSaturationPressurePlotsFeature::onActionTriggered(bool isChecked)
} }
} }
caf::PdmObject* objectToSelect = nullptr;
if (eclipseResultCase) if (eclipseResultCase)
{ {
eclipseResultCase->ensureReservoirCaseIsOpen(); eclipseResultCase->ensureReservoirCaseIsOpen();
collection->createSaturationPressurePlots(eclipseResultCase); std::vector<RimSaturationPressurePlot*> plots = collection->createSaturationPressurePlots(eclipseResultCase);
std::vector<RimSaturationPressurePlot*> plots = collection->plots();
for (auto plot : plots) for (auto plot : plots)
{ {
plot->loadDataAndUpdate(); plot->loadDataAndUpdate();
plot->zoomAll(); plot->zoomAll();
plot->updateConnectedEditors(); plot->updateConnectedEditors();
} }
if (!plots.empty())
{
objectToSelect = plots.front();
}
} }
collection->updateAllRequiredEditors(); collection->updateAllRequiredEditors();
RiaApplication::instance()->getOrCreateAndShowMainPlotWindow(); RiaApplication::instance()->getOrCreateAndShowMainPlotWindow();
if (objectToSelect)
{
RiuPlotMainWindowTools::selectAsCurrentItem(objectToSelect);
}
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------

View File

@ -99,7 +99,7 @@ protected:
void updatePlot(); void updatePlot();
QString xAxisParameterString() const; virtual QString xAxisParameterString() const;
QString yAxisParameterString() const; QString yAxisParameterString() const;
void updateAxisInQwt(RiaDefines::PlotAxis axisType); void updateAxisInQwt(RiaDefines::PlotAxis axisType);

View File

@ -124,7 +124,9 @@ RimGridCrossPlotCurveSet::RimGridCrossPlotCurveSet()
CAF_PDM_InitField(&m_customColor, "CustomColor", cvf::Color3f(cvf::Color3f::BLACK), "Custom Color", "", "", ""); CAF_PDM_InitField(&m_customColor, "CustomColor", cvf::Color3f(cvf::Color3f::BLACK), "Custom Color", "", "", "");
CAF_PDM_InitFieldNoDefault(&m_plotCellFilterCollection, "PlotCellFilterCollection", "Cell Filters", "", "", ""); CAF_PDM_InitFieldNoDefault(&m_plotCellFilterCollection, "PlotCellFilterCollection", "Cell Filters", "", "", "");
m_plotCellFilterCollection.uiCapability()->setUiHidden(true);
m_plotCellFilterCollection.uiCapability()->setUiTreeHidden(true); m_plotCellFilterCollection.uiCapability()->setUiTreeHidden(true);
m_plotCellFilterCollection.uiCapability()->setUiTreeChildrenHidden(true);
m_plotCellFilterCollection = new RimPlotCellFilterCollection; m_plotCellFilterCollection = new RimPlotCellFilterCollection;
setDefaults(); setDefaults();

View File

@ -177,6 +177,14 @@ void RimSaturationPressurePlot::initAfterRead()
RimGridCrossPlot::initAfterRead(); RimGridCrossPlot::initAfterRead();
} }
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
QString RimSaturationPressurePlot::xAxisParameterString() const
{
return "";
}
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------

View File

@ -40,7 +40,8 @@ public:
int zeroBasedEquilRegionIndex); int zeroBasedEquilRegionIndex);
protected: protected:
void initAfterRead() override; void initAfterRead() override;
QString xAxisParameterString() const override;
private: private:
RimPlotCellPropertyFilter* createEquilibriumRegionPropertyFilter(RimEclipseResultCase* eclipseResultCase, RimPlotCellPropertyFilter* createEquilibriumRegionPropertyFilter(RimEclipseResultCase* eclipseResultCase,

View File

@ -45,14 +45,15 @@ RimSaturationPressurePlotCollection::~RimSaturationPressurePlotCollection() {}
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
void RimSaturationPressurePlotCollection::createSaturationPressurePlots(RimEclipseResultCase* eclipseResultCase) std::vector<RimSaturationPressurePlot*>
RimSaturationPressurePlotCollection::createSaturationPressurePlots(RimEclipseResultCase* eclipseResultCase)
{ {
if (!eclipseResultCase) return; std::vector<RimSaturationPressurePlot*> generatedPlots;
if (!eclipseResultCase) return generatedPlots;
RigEclipseCaseData* eclipseCaseData = eclipseResultCase->eclipseCaseData(); RigEclipseCaseData* eclipseCaseData = eclipseResultCase->eclipseCaseData();
if (!eclipseCaseData) return; if (!eclipseCaseData) return generatedPlots;
m_saturationPressurePlots.deleteAllChildObjects();
std::vector<RigEquil> equilData = eclipseCaseData->equilData(); std::vector<RigEquil> equilData = eclipseCaseData->equilData();
for (size_t i = 0; i < equilData.size(); i++) for (size_t i = 0; i < equilData.size(); i++)
@ -67,7 +68,11 @@ void RimSaturationPressurePlotCollection::createSaturationPressurePlots(RimEclip
plot->assignCaseAndEquilibriumRegion(RiaDefines::MATRIX_MODEL, eclipseResultCase, equilibriumRegion); plot->assignCaseAndEquilibriumRegion(RiaDefines::MATRIX_MODEL, eclipseResultCase, equilibriumRegion);
m_saturationPressurePlots.push_back(plot); m_saturationPressurePlots.push_back(plot);
generatedPlots.push_back(plot);
} }
return generatedPlots;
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------

View File

@ -35,7 +35,7 @@ public:
RimSaturationPressurePlotCollection(); RimSaturationPressurePlotCollection();
~RimSaturationPressurePlotCollection() override; ~RimSaturationPressurePlotCollection() override;
void createSaturationPressurePlots(RimEclipseResultCase* eclipseResultCase); std::vector<RimSaturationPressurePlot*> createSaturationPressurePlots(RimEclipseResultCase* eclipseResultCase);
std::vector<RimSaturationPressurePlot*> plots(); std::vector<RimSaturationPressurePlot*> plots();
void deleteAllChildObjects(); void deleteAllChildObjects();