mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#4583 Remove the now obsolete "Vector Selection Filter" from the Summary curve property panel. Enable the vector field as autocompleted input field.
Place button to open the single vector selector dialog on the right of the field.
This commit is contained in:
parent
cd1f312c34
commit
1a78557bc5
@ -56,6 +56,7 @@
|
|||||||
#include "qwt_plot.h"
|
#include "qwt_plot.h"
|
||||||
|
|
||||||
#include <QMessageBox>
|
#include <QMessageBox>
|
||||||
|
#include "cafPdmUiLineEditor.h"
|
||||||
|
|
||||||
|
|
||||||
CAF_PDM_SOURCE_INIT(RimSummaryCurve, "SummaryCurve");
|
CAF_PDM_SOURCE_INIT(RimSummaryCurve, "SummaryCurve");
|
||||||
@ -73,31 +74,21 @@ RimSummaryCurve::RimSummaryCurve()
|
|||||||
m_yValuesSummaryCase.uiCapability()->setUiTreeChildrenHidden(true);
|
m_yValuesSummaryCase.uiCapability()->setUiTreeChildrenHidden(true);
|
||||||
m_yValuesSummaryCase.uiCapability()->setAutoAddingOptionFromValue(false);
|
m_yValuesSummaryCase.uiCapability()->setAutoAddingOptionFromValue(false);
|
||||||
|
|
||||||
CAF_PDM_InitFieldNoDefault(&m_yValuesSelectedVariableDisplayField, "SelectedVariableDisplayVar", "Vector", "", "", "");
|
CAF_PDM_InitFieldNoDefault(&m_yValuesSummaryAddressUiField, "SelectedVariableDisplayVar", "Vector", "", "", "");
|
||||||
m_yValuesSelectedVariableDisplayField.xmlCapability()->disableIO();
|
m_yValuesSummaryAddressUiField.xmlCapability()->disableIO();
|
||||||
m_yValuesSelectedVariableDisplayField.uiCapability()->setUiReadOnly(true);
|
m_yValuesSummaryAddressUiField.uiCapability()->setUiEditorTypeName(caf::PdmUiLineEditor::uiEditorTypeName());
|
||||||
|
|
||||||
CAF_PDM_InitFieldNoDefault(&m_yValuesSummaryFilter, "VarListFilter", "Filter", "", "", "");
|
|
||||||
m_yValuesSummaryFilter.uiCapability()->setUiTreeChildrenHidden(true);
|
|
||||||
m_yValuesSummaryFilter.uiCapability()->setUiHidden(true);
|
|
||||||
|
|
||||||
m_yValuesSummaryFilter = new RimSummaryFilter;
|
CAF_PDM_InitFieldNoDefault(&m_yValuesSummaryAddress, "SummaryAddress", "Summary Address", "", "", "");
|
||||||
|
m_yValuesSummaryAddress.uiCapability()->setUiHidden(true);
|
||||||
CAF_PDM_InitFieldNoDefault(&m_yValuesUiFilterResultSelection, "FilterResultSelection", "Filter Result", "", "", "");
|
m_yValuesSummaryAddress.uiCapability()->setUiTreeChildrenHidden(true);
|
||||||
m_yValuesUiFilterResultSelection.xmlCapability()->disableIO();
|
|
||||||
m_yValuesUiFilterResultSelection.uiCapability()->setUiEditorTypeName(caf::PdmUiListEditor::uiEditorTypeName());
|
|
||||||
m_yValuesUiFilterResultSelection.uiCapability()->setUiLabelPosition(caf::PdmUiItemInfo::HIDDEN);
|
|
||||||
m_yValuesUiFilterResultSelection.uiCapability()->setAutoAddingOptionFromValue(false);
|
|
||||||
|
|
||||||
CAF_PDM_InitFieldNoDefault(&m_yValuesCurveVariable, "SummaryAddress", "Summary Address", "", "", "");
|
|
||||||
m_yValuesCurveVariable.uiCapability()->setUiHidden(true);
|
|
||||||
m_yValuesCurveVariable.uiCapability()->setUiTreeChildrenHidden(true);
|
|
||||||
|
|
||||||
CAF_PDM_InitFieldNoDefault(&m_yPushButtonSelectSummaryAddress, "SelectAddress", "", "", "", "");
|
CAF_PDM_InitFieldNoDefault(&m_yPushButtonSelectSummaryAddress, "SelectAddress", "", "", "", "");
|
||||||
caf::PdmUiPushButtonEditor::configureEditorForField(&m_yPushButtonSelectSummaryAddress);
|
caf::PdmUiPushButtonEditor::configureEditorForField(&m_yPushButtonSelectSummaryAddress);
|
||||||
|
m_yPushButtonSelectSummaryAddress.uiCapability()->setUiLabelPosition(caf::PdmUiItemInfo::HIDDEN);
|
||||||
m_yPushButtonSelectSummaryAddress = false;
|
m_yPushButtonSelectSummaryAddress = false;
|
||||||
|
|
||||||
m_yValuesCurveVariable = new RimSummaryAddress;
|
m_yValuesSummaryAddress = new RimSummaryAddress;
|
||||||
|
|
||||||
|
|
||||||
// X Values
|
// X Values
|
||||||
@ -106,31 +97,23 @@ RimSummaryCurve::RimSummaryCurve()
|
|||||||
m_xValuesSummaryCase.uiCapability()->setUiTreeChildrenHidden(true);
|
m_xValuesSummaryCase.uiCapability()->setUiTreeChildrenHidden(true);
|
||||||
m_xValuesSummaryCase.uiCapability()->setAutoAddingOptionFromValue(false);
|
m_xValuesSummaryCase.uiCapability()->setAutoAddingOptionFromValue(false);
|
||||||
|
|
||||||
CAF_PDM_InitFieldNoDefault(&m_xValuesSelectedVariableDisplayField, "SelectedVariableDisplayVarX", "Vector", "", "", "");
|
CAF_PDM_InitFieldNoDefault(&m_xValuesSummaryAddressUiField, "SelectedVariableDisplayVarX", "Vector", "", "", "");
|
||||||
m_xValuesSelectedVariableDisplayField.xmlCapability()->disableIO();
|
m_xValuesSummaryAddressUiField.xmlCapability()->disableIO();
|
||||||
m_xValuesSelectedVariableDisplayField.uiCapability()->setUiReadOnly(true);
|
m_xValuesSummaryAddressUiField.uiCapability()->setUiEditorTypeName(caf::PdmUiLineEditor::uiEditorTypeName());
|
||||||
|
|
||||||
CAF_PDM_InitFieldNoDefault(&m_xValuesSummaryFilter, "VarListFilterX", "Filter", "", "", "");
|
|
||||||
m_xValuesSummaryFilter.uiCapability()->setUiTreeChildrenHidden(true);
|
|
||||||
m_xValuesSummaryFilter.uiCapability()->setUiHidden(true);
|
|
||||||
|
|
||||||
m_xValuesSummaryFilter = new RimSummaryFilter;
|
|
||||||
|
|
||||||
CAF_PDM_InitFieldNoDefault(&m_xValuesUiFilterResultSelection, "FilterResultSelectionX", "Filter Result", "", "", "");
|
CAF_PDM_InitFieldNoDefault(&m_xValuesSummaryAddress, "SummaryAddressX", "Summary Address", "", "", "");
|
||||||
m_xValuesUiFilterResultSelection.xmlCapability()->disableIO();
|
m_xValuesSummaryAddress.uiCapability()->setUiHidden(true);
|
||||||
m_xValuesUiFilterResultSelection.uiCapability()->setUiEditorTypeName(caf::PdmUiListEditor::uiEditorTypeName());
|
m_xValuesSummaryAddress.uiCapability()->setUiTreeChildrenHidden(true);
|
||||||
m_xValuesUiFilterResultSelection.uiCapability()->setUiLabelPosition(caf::PdmUiItemInfo::HIDDEN);
|
|
||||||
m_xValuesUiFilterResultSelection.uiCapability()->setAutoAddingOptionFromValue(false);
|
|
||||||
|
|
||||||
CAF_PDM_InitFieldNoDefault(&m_xValuesCurveVariable, "SummaryAddressX", "Summary Address", "", "", "");
|
|
||||||
m_xValuesCurveVariable.uiCapability()->setUiHidden(true);
|
|
||||||
m_xValuesCurveVariable.uiCapability()->setUiTreeChildrenHidden(true);
|
|
||||||
|
|
||||||
CAF_PDM_InitFieldNoDefault(&m_xPushButtonSelectSummaryAddress, "SelectAddressX", "", "", "", "");
|
CAF_PDM_InitFieldNoDefault(&m_xPushButtonSelectSummaryAddress, "SelectAddressX", "", "", "", "");
|
||||||
caf::PdmUiPushButtonEditor::configureEditorForField(&m_xPushButtonSelectSummaryAddress);
|
caf::PdmUiPushButtonEditor::configureEditorForField(&m_xPushButtonSelectSummaryAddress);
|
||||||
|
m_xPushButtonSelectSummaryAddress.uiCapability()->setUiLabelPosition(caf::PdmUiItemInfo::HIDDEN);
|
||||||
|
|
||||||
m_xPushButtonSelectSummaryAddress = false;
|
m_xPushButtonSelectSummaryAddress = false;
|
||||||
|
|
||||||
m_xValuesCurveVariable = new RimSummaryAddress;
|
m_xValuesSummaryAddress = new RimSummaryAddress;
|
||||||
|
|
||||||
|
|
||||||
// Other members
|
// Other members
|
||||||
@ -148,6 +131,19 @@ RimSummaryCurve::RimSummaryCurve()
|
|||||||
|
|
||||||
m_symbolSkipPixelDistance = 10.0f;
|
m_symbolSkipPixelDistance = 10.0f;
|
||||||
m_curveThickness = 2;
|
m_curveThickness = 2;
|
||||||
|
|
||||||
|
|
||||||
|
CAF_PDM_InitFieldNoDefault(&m_yValuesSummaryFilter_OBSOLETE, "VarListFilter", "Filter", "", "", "");
|
||||||
|
m_yValuesSummaryFilter_OBSOLETE.uiCapability()->setUiTreeChildrenHidden(true);
|
||||||
|
m_yValuesSummaryFilter_OBSOLETE.uiCapability()->setUiHidden(true);
|
||||||
|
m_yValuesSummaryFilter_OBSOLETE.xmlCapability()->setIOWritable(false);
|
||||||
|
m_yValuesSummaryFilter_OBSOLETE = new RimSummaryFilter;
|
||||||
|
|
||||||
|
CAF_PDM_InitFieldNoDefault(&m_xValuesSummaryFilter_OBSOLETE, "VarListFilterX", "Filter", "", "", "");
|
||||||
|
m_xValuesSummaryFilter_OBSOLETE.uiCapability()->setUiTreeChildrenHidden(true);
|
||||||
|
m_xValuesSummaryFilter_OBSOLETE.uiCapability()->setUiHidden(true);
|
||||||
|
m_xValuesSummaryFilter_OBSOLETE.xmlCapability()->setIOWritable(false);
|
||||||
|
m_xValuesSummaryFilter_OBSOLETE = new RimSummaryFilter;
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
@ -183,7 +179,7 @@ RimSummaryCase* RimSummaryCurve::summaryCaseY() const
|
|||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
RifEclipseSummaryAddress RimSummaryCurve::summaryAddressX() const
|
RifEclipseSummaryAddress RimSummaryCurve::summaryAddressX() const
|
||||||
{
|
{
|
||||||
return m_xValuesCurveVariable->address();
|
return m_xValuesSummaryAddress->address();
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
@ -191,7 +187,7 @@ RifEclipseSummaryAddress RimSummaryCurve::summaryAddressX() const
|
|||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
void RimSummaryCurve::setSummaryAddressX(const RifEclipseSummaryAddress& address)
|
void RimSummaryCurve::setSummaryAddressX(const RifEclipseSummaryAddress& address)
|
||||||
{
|
{
|
||||||
m_xValuesCurveVariable->setAddress(address);
|
m_xValuesSummaryAddress->setAddress(address);
|
||||||
|
|
||||||
// TODO: Should interpolation be computed similar to RimSummaryCurve::setSummaryAddressY
|
// TODO: Should interpolation be computed similar to RimSummaryCurve::setSummaryAddressY
|
||||||
}
|
}
|
||||||
@ -201,7 +197,7 @@ void RimSummaryCurve::setSummaryAddressX(const RifEclipseSummaryAddress& address
|
|||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
RifEclipseSummaryAddress RimSummaryCurve::summaryAddressY() const
|
RifEclipseSummaryAddress RimSummaryCurve::summaryAddressY() const
|
||||||
{
|
{
|
||||||
return m_yValuesCurveVariable->address();
|
return m_yValuesSummaryAddress->address();
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
@ -219,14 +215,12 @@ void RimSummaryCurve::setSummaryAddressYAndApplyInterpolation(const RifEclipseSu
|
|||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
void RimSummaryCurve::setSummaryAddressY(const RifEclipseSummaryAddress& address)
|
void RimSummaryCurve::setSummaryAddressY(const RifEclipseSummaryAddress& address)
|
||||||
{
|
{
|
||||||
if (m_yValuesCurveVariable->address() != address)
|
if (m_yValuesSummaryAddress->address() != address)
|
||||||
{
|
{
|
||||||
m_qwtPlotCurve->clearErrorBars();
|
m_qwtPlotCurve->clearErrorBars();
|
||||||
}
|
}
|
||||||
|
|
||||||
m_yValuesCurveVariable->setAddress(address);
|
m_yValuesSummaryAddress->setAddress(address);
|
||||||
|
|
||||||
m_yValuesSummaryFilter->updateFromAddress(address);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
@ -262,7 +256,7 @@ std::vector<double> RimSummaryCurve::valuesY() const
|
|||||||
|
|
||||||
if ( !reader ) return values;
|
if ( !reader ) return values;
|
||||||
|
|
||||||
RifEclipseSummaryAddress addr = m_yValuesCurveVariable()->address();
|
RifEclipseSummaryAddress addr = m_yValuesSummaryAddress()->address();
|
||||||
reader->values(addr, &values);
|
reader->values(addr, &values);
|
||||||
|
|
||||||
RimSummaryPlot* plot = nullptr;
|
RimSummaryPlot* plot = nullptr;
|
||||||
@ -325,7 +319,7 @@ std::vector<double> RimSummaryCurve::valuesX() const
|
|||||||
{
|
{
|
||||||
RifSummaryReaderInterface* reader = m_xValuesSummaryCase()->summaryReader();
|
RifSummaryReaderInterface* reader = m_xValuesSummaryCase()->summaryReader();
|
||||||
|
|
||||||
RifEclipseSummaryAddress addr = m_xValuesCurveVariable()->address();
|
RifEclipseSummaryAddress addr = m_xValuesSummaryAddress()->address();
|
||||||
reader->values(addr, &values);
|
reader->values(addr, &values);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -342,7 +336,7 @@ const std::vector<time_t>& RimSummaryCurve::timeStepsY() const
|
|||||||
|
|
||||||
if ( !reader ) return emptyVector;
|
if ( !reader ) return emptyVector;
|
||||||
|
|
||||||
RifEclipseSummaryAddress addr = m_yValuesCurveVariable()->address();
|
RifEclipseSummaryAddress addr = m_yValuesSummaryAddress()->address();
|
||||||
|
|
||||||
return reader->timeSteps(addr);
|
return reader->timeSteps(addr);
|
||||||
}
|
}
|
||||||
@ -406,15 +400,14 @@ QList<caf::PdmOptionItemInfo> RimSummaryCurve::calculateValueOptions(const caf::
|
|||||||
options.push_front(caf::PdmOptionItemInfo("None", nullptr));
|
options.push_front(caf::PdmOptionItemInfo("None", nullptr));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(fieldNeedingOptions == &m_yValuesUiFilterResultSelection)
|
else if (&m_yValuesSummaryAddressUiField == fieldNeedingOptions)
|
||||||
{
|
{
|
||||||
appendOptionItemsForSummaryAddresses(&options, m_yValuesSummaryCase(), m_yValuesSummaryFilter());
|
appendOptionItemsForSummaryAddresses(&options, m_yValuesSummaryCase(), nullptr);
|
||||||
}
|
}
|
||||||
else if (fieldNeedingOptions == &m_xValuesUiFilterResultSelection)
|
else if (&m_xValuesSummaryAddressUiField == fieldNeedingOptions)
|
||||||
{
|
{
|
||||||
appendOptionItemsForSummaryAddresses(&options, m_xValuesSummaryCase(), m_xValuesSummaryFilter());
|
appendOptionItemsForSummaryAddresses(&options, m_xValuesSummaryCase(), nullptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
return options;
|
return options;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -427,18 +420,18 @@ QString RimSummaryCurve::createCurveAutoName()
|
|||||||
firstAncestorOrThisOfTypeAsserted(plot);
|
firstAncestorOrThisOfTypeAsserted(plot);
|
||||||
|
|
||||||
const RimSummaryPlotNameHelper* nameHelper = plot->activePlotTitleHelperAllCurves();
|
const RimSummaryPlotNameHelper* nameHelper = plot->activePlotTitleHelperAllCurves();
|
||||||
QString curveName = m_curveNameConfig->curveNameY(m_yValuesCurveVariable->address(), nameHelper);
|
QString curveName = m_curveNameConfig->curveNameY(m_yValuesSummaryAddress->address(), nameHelper);
|
||||||
if (curveName.isEmpty())
|
if (curveName.isEmpty())
|
||||||
{
|
{
|
||||||
curveName = m_curveNameConfig->curveNameY(m_yValuesCurveVariable->address(), nullptr);
|
curveName = m_curveNameConfig->curveNameY(m_yValuesSummaryAddress->address(), nullptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isCrossPlotCurve())
|
if (isCrossPlotCurve())
|
||||||
{
|
{
|
||||||
QString curveNameX = m_curveNameConfig->curveNameX(m_xValuesCurveVariable->address(), nameHelper);
|
QString curveNameX = m_curveNameConfig->curveNameX(m_xValuesSummaryAddress->address(), nameHelper);
|
||||||
if (curveNameX.isEmpty())
|
if (curveNameX.isEmpty())
|
||||||
{
|
{
|
||||||
curveNameX = m_curveNameConfig->curveNameX(m_xValuesCurveVariable->address(), nullptr);
|
curveNameX = m_curveNameConfig->curveNameX(m_xValuesSummaryAddress->address(), nullptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!curveName.isEmpty() || !curveNameX.isEmpty())
|
if (!curveName.isEmpty() || !curveNameX.isEmpty())
|
||||||
@ -473,11 +466,8 @@ void RimSummaryCurve::onLoadDataAndUpdate(bool updateParentPlot)
|
|||||||
{
|
{
|
||||||
this->RimPlotCurve::updateCurvePresentation(updateParentPlot);
|
this->RimPlotCurve::updateCurvePresentation(updateParentPlot);
|
||||||
|
|
||||||
m_yValuesSelectedVariableDisplayField = QString::fromStdString(m_yValuesCurveVariable->address().uiText());
|
m_yValuesSummaryAddressUiField = m_yValuesSummaryAddress->address();
|
||||||
m_yValuesUiFilterResultSelection = m_yValuesCurveVariable->address();
|
m_xValuesSummaryAddressUiField = m_xValuesSummaryAddress->address();
|
||||||
|
|
||||||
m_xValuesSelectedVariableDisplayField = QString::fromStdString(m_xValuesCurveVariable->address().uiText());
|
|
||||||
m_xValuesUiFilterResultSelection = m_xValuesCurveVariable->address();
|
|
||||||
|
|
||||||
updateConnectedEditors();
|
updateConnectedEditors();
|
||||||
|
|
||||||
@ -632,7 +622,7 @@ void RimSummaryCurve::defineEditorAttribute(const caf::PdmFieldHandle* field, QS
|
|||||||
caf::PdmUiPushButtonEditorAttribute* attrib = dynamic_cast<caf::PdmUiPushButtonEditorAttribute*> (attribute);
|
caf::PdmUiPushButtonEditorAttribute* attrib = dynamic_cast<caf::PdmUiPushButtonEditorAttribute*> (attribute);
|
||||||
if (attrib)
|
if (attrib)
|
||||||
{
|
{
|
||||||
attrib->m_buttonText = "Vector Selection Dialog";
|
attrib->m_buttonText = "...";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -646,18 +636,12 @@ void RimSummaryCurve::defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering&
|
|||||||
|
|
||||||
{
|
{
|
||||||
QString curveDataGroupName = "Summary Vector";
|
QString curveDataGroupName = "Summary Vector";
|
||||||
if (isCrossPlotCurve()) curveDataGroupName += " Y";
|
if ( isCrossPlotCurve() ) curveDataGroupName += " Y";
|
||||||
caf::PdmUiGroup* curveDataGroup = uiOrdering.addNewGroupWithKeyword(curveDataGroupName, "Summary Vector Y");
|
caf::PdmUiGroup* curveDataGroup = uiOrdering.addNewGroupWithKeyword(curveDataGroupName, "Summary Vector Y");
|
||||||
curveDataGroup->add(&m_yValuesSummaryCase);
|
curveDataGroup->add(&m_yValuesSummaryCase, { true, 3, 1 });
|
||||||
curveDataGroup->add(&m_yValuesSelectedVariableDisplayField);
|
curveDataGroup->add(&m_yValuesSummaryAddressUiField, { true, 2, 1 });
|
||||||
curveDataGroup->add(&m_plotAxis);
|
curveDataGroup->add(&m_yPushButtonSelectSummaryAddress, { false, 1, 0 });
|
||||||
curveDataGroup->add(&m_yPushButtonSelectSummaryAddress);
|
curveDataGroup->add(&m_plotAxis, { true, 3, 1 });
|
||||||
|
|
||||||
QString curveVarSelectionGroupName = "Vector Selection Filter Y";
|
|
||||||
caf::PdmUiGroup* curveVarSelectionGroup = curveDataGroup->addNewGroupWithKeyword("Vector Selection Filter", curveVarSelectionGroupName);
|
|
||||||
curveVarSelectionGroup->setCollapsedByDefault(true);
|
|
||||||
m_yValuesSummaryFilter->uiOrdering(uiConfigName, *curveVarSelectionGroup);
|
|
||||||
curveVarSelectionGroup->add(&m_yValuesUiFilterResultSelection);
|
|
||||||
|
|
||||||
if (isCrossPlotCurve()) m_showErrorBars = false;
|
if (isCrossPlotCurve()) m_showErrorBars = false;
|
||||||
else curveDataGroup->add(&m_showErrorBars);
|
else curveDataGroup->add(&m_showErrorBars);
|
||||||
@ -666,14 +650,9 @@ void RimSummaryCurve::defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering&
|
|||||||
if (isCrossPlotCurve())
|
if (isCrossPlotCurve())
|
||||||
{
|
{
|
||||||
caf::PdmUiGroup* curveDataGroup = uiOrdering.addNewGroup("Summary Vector X");
|
caf::PdmUiGroup* curveDataGroup = uiOrdering.addNewGroup("Summary Vector X");
|
||||||
curveDataGroup->add(&m_xValuesSummaryCase);
|
curveDataGroup->add(&m_xValuesSummaryCase, { true, 3, 1 });
|
||||||
curveDataGroup->add(&m_xValuesSelectedVariableDisplayField);
|
curveDataGroup->add(&m_xValuesSummaryAddressUiField, { true, 2, 1 });
|
||||||
curveDataGroup->add(&m_xPushButtonSelectSummaryAddress);
|
curveDataGroup->add(&m_xPushButtonSelectSummaryAddress, { false, 1, 0});
|
||||||
|
|
||||||
caf::PdmUiGroup* curveVarSelectionGroup = curveDataGroup->addNewGroupWithKeyword("Vector Selection Filter", "Vector Selection Filter X");
|
|
||||||
curveVarSelectionGroup->setCollapsedByDefault(true);
|
|
||||||
m_xValuesSummaryFilter->uiOrdering(uiConfigName, *curveVarSelectionGroup);
|
|
||||||
curveVarSelectionGroup->add(&m_xValuesUiFilterResultSelection);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
caf::PdmUiGroup* appearanceGroup = uiOrdering.addNewGroup("Appearance");
|
caf::PdmUiGroup* appearanceGroup = uiOrdering.addNewGroup("Appearance");
|
||||||
@ -790,7 +769,7 @@ void RimSummaryCurve::applyCurveAutoNameSettings(const RimSummaryCurveAutoName&
|
|||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
QString RimSummaryCurve::curveExportDescription(const RifEclipseSummaryAddress& address) const
|
QString RimSummaryCurve::curveExportDescription(const RifEclipseSummaryAddress& address) const
|
||||||
{
|
{
|
||||||
auto addr = address.isValid() ? address : m_yValuesCurveVariable->address();
|
auto addr = address.isValid() ? address : m_yValuesSummaryAddress->address();
|
||||||
|
|
||||||
RimEnsembleCurveSetCollection* coll;
|
RimEnsembleCurveSetCollection* coll;
|
||||||
firstAncestorOrThisOfType(coll);
|
firstAncestorOrThisOfType(coll);
|
||||||
@ -836,7 +815,7 @@ void RimSummaryCurve::setCurveAppearanceFromCaseType()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m_yValuesCurveVariable && m_yValuesCurveVariable->address().isHistoryQuantity())
|
if (m_yValuesSummaryAddress && m_yValuesSummaryAddress->address().isHistoryQuantity())
|
||||||
{
|
{
|
||||||
RiaPreferences* prefs = RiaApplication::instance()->preferences();
|
RiaPreferences* prefs = RiaApplication::instance()->preferences();
|
||||||
|
|
||||||
@ -866,7 +845,7 @@ void RimSummaryCurve::setCurveAppearanceFromCaseType()
|
|||||||
void RimSummaryCurve::markCachedDataForPurge()
|
void RimSummaryCurve::markCachedDataForPurge()
|
||||||
{
|
{
|
||||||
auto reader = valuesSummaryReaderY();
|
auto reader = valuesSummaryReaderY();
|
||||||
if(reader) reader->markForCachePurge(m_yValuesCurveVariable->address());
|
if(reader) reader->markForCachePurge(m_yValuesSummaryAddress->address());
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
@ -891,22 +870,22 @@ void RimSummaryCurve::fieldChangedByUi(const caf::PdmFieldHandle* changedField,
|
|||||||
bool loadAndUpdate = false;
|
bool loadAndUpdate = false;
|
||||||
bool crossPlotTestForMatchingTimeSteps = false;
|
bool crossPlotTestForMatchingTimeSteps = false;
|
||||||
|
|
||||||
if(changedField == &m_yValuesUiFilterResultSelection)
|
if(changedField == &m_yValuesSummaryAddressUiField)
|
||||||
{
|
{
|
||||||
m_yValuesCurveVariable->setAddress(m_yValuesUiFilterResultSelection());
|
m_yValuesSummaryAddress->setAddress(m_yValuesSummaryAddressUiField());
|
||||||
|
|
||||||
this->calculateCurveInterpolationFromAddress();
|
this->calculateCurveInterpolationFromAddress();
|
||||||
|
|
||||||
loadAndUpdate = true;
|
loadAndUpdate = true;
|
||||||
}
|
}
|
||||||
else if (changedField == &m_xValuesUiFilterResultSelection)
|
else if(changedField == &m_xValuesSummaryAddressUiField)
|
||||||
{
|
{
|
||||||
m_xValuesCurveVariable->setAddress(m_xValuesUiFilterResultSelection());
|
m_xValuesSummaryAddress->setAddress(m_xValuesSummaryAddressUiField());
|
||||||
|
|
||||||
this->calculateCurveInterpolationFromAddress();
|
this->calculateCurveInterpolationFromAddress();
|
||||||
|
|
||||||
loadAndUpdate = true;
|
loadAndUpdate = true;
|
||||||
}
|
}
|
||||||
else if (&m_showCurve == changedField)
|
else if (&m_showCurve == changedField)
|
||||||
{
|
{
|
||||||
plot->updateAxes();
|
plot->updateAxes();
|
||||||
@ -943,7 +922,7 @@ void RimSummaryCurve::fieldChangedByUi(const caf::PdmFieldHandle* changedField,
|
|||||||
{
|
{
|
||||||
RiuSummaryCurveDefSelectionDialog dlg(nullptr);
|
RiuSummaryCurveDefSelectionDialog dlg(nullptr);
|
||||||
RimSummaryCase* candidateCase = m_yValuesSummaryCase();
|
RimSummaryCase* candidateCase = m_yValuesSummaryCase();
|
||||||
RifEclipseSummaryAddress candicateAddress = m_yValuesCurveVariable->address();
|
RifEclipseSummaryAddress candicateAddress = m_yValuesSummaryAddress->address();
|
||||||
|
|
||||||
if (candidateCase == nullptr)
|
if (candidateCase == nullptr)
|
||||||
{
|
{
|
||||||
@ -952,7 +931,7 @@ void RimSummaryCurve::fieldChangedByUi(const caf::PdmFieldHandle* changedField,
|
|||||||
|
|
||||||
if (!candicateAddress.isValid())
|
if (!candicateAddress.isValid())
|
||||||
{
|
{
|
||||||
candicateAddress = m_xValuesCurveVariable->address();
|
candicateAddress = m_xValuesSummaryAddress->address();
|
||||||
}
|
}
|
||||||
|
|
||||||
dlg.hideEnsembles();
|
dlg.hideEnsembles();
|
||||||
@ -964,7 +943,7 @@ void RimSummaryCurve::fieldChangedByUi(const caf::PdmFieldHandle* changedField,
|
|||||||
if (curveSelection.size() > 0)
|
if (curveSelection.size() > 0)
|
||||||
{
|
{
|
||||||
m_yValuesSummaryCase = curveSelection[0].summaryCase();
|
m_yValuesSummaryCase = curveSelection[0].summaryCase();
|
||||||
m_yValuesCurveVariable->setAddress(curveSelection[0].summaryAddress());
|
m_yValuesSummaryAddress->setAddress(curveSelection[0].summaryAddress());
|
||||||
|
|
||||||
crossPlotTestForMatchingTimeSteps = true;
|
crossPlotTestForMatchingTimeSteps = true;
|
||||||
loadAndUpdate = true;
|
loadAndUpdate = true;
|
||||||
@ -977,7 +956,7 @@ void RimSummaryCurve::fieldChangedByUi(const caf::PdmFieldHandle* changedField,
|
|||||||
{
|
{
|
||||||
RiuSummaryCurveDefSelectionDialog dlg(nullptr);
|
RiuSummaryCurveDefSelectionDialog dlg(nullptr);
|
||||||
RimSummaryCase* candidateCase = m_xValuesSummaryCase();
|
RimSummaryCase* candidateCase = m_xValuesSummaryCase();
|
||||||
RifEclipseSummaryAddress candicateAddress = m_xValuesCurveVariable->address();
|
RifEclipseSummaryAddress candicateAddress = m_xValuesSummaryAddress->address();
|
||||||
|
|
||||||
if (candidateCase == nullptr)
|
if (candidateCase == nullptr)
|
||||||
{
|
{
|
||||||
@ -986,7 +965,7 @@ void RimSummaryCurve::fieldChangedByUi(const caf::PdmFieldHandle* changedField,
|
|||||||
|
|
||||||
if (!candicateAddress.isValid())
|
if (!candicateAddress.isValid())
|
||||||
{
|
{
|
||||||
candicateAddress = m_yValuesCurveVariable->address();
|
candicateAddress = m_yValuesSummaryAddress->address();
|
||||||
}
|
}
|
||||||
|
|
||||||
dlg.hideEnsembles();
|
dlg.hideEnsembles();
|
||||||
@ -998,7 +977,7 @@ void RimSummaryCurve::fieldChangedByUi(const caf::PdmFieldHandle* changedField,
|
|||||||
if (curveSelection.size() > 0)
|
if (curveSelection.size() > 0)
|
||||||
{
|
{
|
||||||
m_xValuesSummaryCase = curveSelection[0].summaryCase();
|
m_xValuesSummaryCase = curveSelection[0].summaryCase();
|
||||||
m_xValuesCurveVariable->setAddress(curveSelection[0].summaryAddress());
|
m_xValuesSummaryAddress->setAddress(curveSelection[0].summaryAddress());
|
||||||
|
|
||||||
crossPlotTestForMatchingTimeSteps = true;
|
crossPlotTestForMatchingTimeSteps = true;
|
||||||
loadAndUpdate = true;
|
loadAndUpdate = true;
|
||||||
@ -1124,7 +1103,7 @@ const std::vector<time_t>& RimSummaryCurve::timeStepsX() const
|
|||||||
|
|
||||||
if (!reader) return emptyVector;
|
if (!reader) return emptyVector;
|
||||||
|
|
||||||
RifEclipseSummaryAddress addr = m_xValuesCurveVariable()->address();
|
RifEclipseSummaryAddress addr = m_xValuesSummaryAddress()->address();
|
||||||
|
|
||||||
return reader->timeSteps(addr);
|
return reader->timeSteps(addr);
|
||||||
}
|
}
|
||||||
@ -1134,9 +1113,9 @@ const std::vector<time_t>& RimSummaryCurve::timeStepsX() const
|
|||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
void RimSummaryCurve::calculateCurveInterpolationFromAddress()
|
void RimSummaryCurve::calculateCurveInterpolationFromAddress()
|
||||||
{
|
{
|
||||||
if (m_yValuesCurveVariable())
|
if (m_yValuesSummaryAddress())
|
||||||
{
|
{
|
||||||
auto address = m_yValuesCurveVariable()->address();
|
auto address = m_yValuesSummaryAddress()->address();
|
||||||
if (address.hasAccumulatedData())
|
if (address.hasAccumulatedData())
|
||||||
{
|
{
|
||||||
m_curveInterpolation = RiuQwtPlotCurve::INTERPOLATION_POINT_TO_POINT;
|
m_curveInterpolation = RiuQwtPlotCurve::INTERPOLATION_POINT_TO_POINT;
|
||||||
|
@ -118,21 +118,22 @@ private:
|
|||||||
private:
|
private:
|
||||||
// Y values
|
// Y values
|
||||||
caf::PdmPtrField<RimSummaryCase*> m_yValuesSummaryCase;
|
caf::PdmPtrField<RimSummaryCase*> m_yValuesSummaryCase;
|
||||||
caf::PdmChildField<RimSummaryAddress*> m_yValuesCurveVariable;
|
caf::PdmChildField<RimSummaryAddress*> m_yValuesSummaryAddress;
|
||||||
caf::PdmField<QString> m_yValuesSelectedVariableDisplayField;
|
caf::PdmField<RifEclipseSummaryAddress> m_yValuesSummaryAddressUiField;
|
||||||
caf::PdmChildField<RimSummaryFilter*> m_yValuesSummaryFilter;
|
|
||||||
caf::PdmField<RifEclipseSummaryAddress> m_yValuesUiFilterResultSelection;
|
|
||||||
caf::PdmField<bool> m_yPushButtonSelectSummaryAddress;
|
caf::PdmField<bool> m_yPushButtonSelectSummaryAddress;
|
||||||
|
|
||||||
// X values
|
// X values
|
||||||
caf::PdmPtrField<RimSummaryCase*> m_xValuesSummaryCase;
|
caf::PdmPtrField<RimSummaryCase*> m_xValuesSummaryCase;
|
||||||
caf::PdmChildField<RimSummaryAddress*> m_xValuesCurveVariable;
|
caf::PdmChildField<RimSummaryAddress*> m_xValuesSummaryAddress;
|
||||||
caf::PdmField<QString> m_xValuesSelectedVariableDisplayField;
|
caf::PdmField<RifEclipseSummaryAddress> m_xValuesSummaryAddressUiField;
|
||||||
caf::PdmChildField<RimSummaryFilter*> m_xValuesSummaryFilter;
|
|
||||||
caf::PdmField<RifEclipseSummaryAddress> m_xValuesUiFilterResultSelection;
|
|
||||||
caf::PdmField<bool> m_xPushButtonSelectSummaryAddress;
|
caf::PdmField<bool> m_xPushButtonSelectSummaryAddress;
|
||||||
|
|
||||||
caf::PdmChildField<RimSummaryCurveAutoName*> m_curveNameConfig;
|
caf::PdmChildField<RimSummaryCurveAutoName*> m_curveNameConfig;
|
||||||
caf::PdmField<caf::AppEnum< RiaDefines::PlotAxis>> m_plotAxis;
|
caf::PdmField<caf::AppEnum< RiaDefines::PlotAxis>> m_plotAxis;
|
||||||
caf::PdmField<bool> m_isTopZWithinCategory;
|
caf::PdmField<bool> m_isTopZWithinCategory;
|
||||||
|
|
||||||
|
|
||||||
|
// Obsolete fields
|
||||||
|
caf::PdmChildField<RimSummaryFilter*> m_yValuesSummaryFilter_OBSOLETE;
|
||||||
|
caf::PdmChildField<RimSummaryFilter*> m_xValuesSummaryFilter_OBSOLETE;
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user