mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#4219 Contact Pressure plots : Simplify creation of plots, hide obsolete title
This commit is contained in:
parent
0dd5d40199
commit
31c54bab0b
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
@ -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);
|
||||||
|
@ -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();
|
||||||
|
@ -177,6 +177,14 @@ void RimSaturationPressurePlot::initAfterRead()
|
|||||||
RimGridCrossPlot::initAfterRead();
|
RimGridCrossPlot::initAfterRead();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
///
|
||||||
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
QString RimSaturationPressurePlot::xAxisParameterString() const
|
||||||
|
{
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
@ -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,
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
@ -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();
|
||||||
|
Loading…
Reference in New Issue
Block a user