(#490) Added group for visible X axis range. Renamed fields.

This commit is contained in:
Pål Hagen
2015-09-18 11:41:14 +02:00
parent 59efb31523
commit efc62a65f9
2 changed files with 22 additions and 8 deletions

View File

@@ -45,6 +45,7 @@ RimWellLogPlotTrace::RimWellLogPlotTrace()
CAF_PDM_InitObject("Trace", "", "", "");
CAF_PDM_InitFieldNoDefault(&m_userName, "TrackDescription", "Name", "", "", "");
m_userName.uiCapability()->setUiReadOnly(true);
CAF_PDM_InitField(&m_show, "Show", true, "Show trace", "", "", "");
m_show.uiCapability()->setUiHidden(true);
@@ -52,8 +53,8 @@ RimWellLogPlotTrace::RimWellLogPlotTrace()
CAF_PDM_InitFieldNoDefault(&curves, "Curves", "", "", "", "");
curves.uiCapability()->setUiHidden(true);
CAF_PDM_InitField(&m_minimumValue, "MinimumValue", RI_LOGPLOTTRACE_MINX_DEFAULT, "Minimum value", "", "", "");
CAF_PDM_InitField(&m_maximumValue, "MaximumValue", RI_LOGPLOTTRACE_MAXX_DEFAULT, "Maximum value", "", "", "");
CAF_PDM_InitField(&m_visibleXRangeMin, "VisibleXRangeMin", RI_LOGPLOTTRACE_MINX_DEFAULT, "Min", "", "", "");
CAF_PDM_InitField(&m_visibleXRangeMax, "VisibleXRangeMax", RI_LOGPLOTTRACE_MAXX_DEFAULT, "Max", "", "", "");
}
//--------------------------------------------------------------------------------------------------
@@ -81,9 +82,9 @@ void RimWellLogPlotTrace::fieldChangedByUi(const caf::PdmFieldHandle* changedFie
{
if (m_viewer) m_viewer->setVisible(m_show());
}
else if (changedField == &m_minimumValue || changedField == &m_maximumValue)
else if (changedField == &m_visibleXRangeMin || changedField == &m_visibleXRangeMax)
{
m_viewer->setAxisScale(QwtPlot::xTop, m_minimumValue, m_maximumValue);
m_viewer->setAxisScale(QwtPlot::xTop, m_visibleXRangeMin, m_visibleXRangeMax);
m_viewer->replot();
}
}
@@ -289,8 +290,8 @@ void RimWellLogPlotTrace::updateXAxisRangeFromCurves()
if (rangeUpdated)
{
m_minimumValue = minValue;
m_maximumValue = maxValue;
m_visibleXRangeMin = minValue;
m_visibleXRangeMax = maxValue;
updateConnectedEditors();
}
@@ -311,3 +312,15 @@ RimWellLogPlotCurve* RimWellLogPlotTrace::curveDefinitionFromCurve(const QwtPlot
return NULL;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimWellLogPlotTrace::defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering)
{
uiOrdering.add(&m_userName);
caf::PdmUiGroup* gridGroup = uiOrdering.addNewGroup("Visible X Axis Range");
gridGroup->add(&m_visibleXRangeMin);
gridGroup->add(&m_visibleXRangeMax);
}

View File

@@ -67,13 +67,14 @@ protected:
virtual void fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue);
virtual caf::PdmFieldHandle* objectToggleField();
virtual caf::PdmFieldHandle* userDescriptionField();
virtual void defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering);
private:
caf::PdmField<bool> m_show;
caf::PdmField<QString> m_userName;
caf::PdmChildArrayField<RimWellLogPlotCurve*> curves;
caf::PdmField<double> m_minimumValue;
caf::PdmField<double> m_maximumValue;
caf::PdmField<double> m_visibleXRangeMin;
caf::PdmField<double> m_visibleXRangeMax;
QPointer<RiuWellLogTracePlot> m_viewer;
};