#864 Summary : Curve filter - use push button to show/hide advanced options

This commit is contained in:
Magne Sjaastad
2016-11-14 14:48:09 +01:00
parent 393816acaf
commit f3473ab3a5
2 changed files with 27 additions and 0 deletions

View File

@@ -24,6 +24,8 @@
#include "RimSummaryCase.h"
#include "RimSummaryCurveFilter.h"
#include "cafPdmUiPushButtonEditor.h"
CAF_PDM_SOURCE_INIT(RimSummaryCurveAutoName, "SummaryCurveAutoName");
@@ -47,6 +49,8 @@ RimSummaryCurveAutoName::RimSummaryCurveAutoName()
CAF_PDM_InitField(&m_caseName, "CaseName", true, "Case Name", "", "", "");
CAF_PDM_InitField(&m_showAdvancedProperties, "ShowAdvancedProperties", false, "Show Advanced Properties", "", "", "");
m_showAdvancedProperties.uiCapability()->setUiEditorTypeName(caf::PdmUiPushButtonEditor::uiEditorTypeName());
m_showAdvancedProperties.uiCapability()->setUiLabelPosition(caf::PdmUiItemInfo::HIDDEN);
}
//--------------------------------------------------------------------------------------------------
@@ -277,3 +281,25 @@ void RimSummaryCurveAutoName::defineUiOrdering(QString uiConfigName, caf::PdmUiO
uiOrdering.add(&m_showAdvancedProperties);
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimSummaryCurveAutoName::defineEditorAttribute(const caf::PdmFieldHandle* field, QString uiConfigName, caf::PdmUiEditorAttribute * attribute)
{
if (&m_showAdvancedProperties == field)
{
caf::PdmUiPushButtonEditorAttribute* attrib = dynamic_cast<caf::PdmUiPushButtonEditorAttribute*> (attribute);
if (attrib)
{
if (m_showAdvancedProperties)
{
attrib->m_buttonText = "Hide Advanced Options";
}
else
{
attrib->m_buttonText = "Show Advanced Options";
}
}
}
}

View File

@@ -42,6 +42,7 @@ protected:
friend class RimSummaryCurveFilter;
virtual void defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering) override;
virtual void defineEditorAttribute(const caf::PdmFieldHandle* field, QString uiConfigName, caf::PdmUiEditorAttribute * attribute);
private:
void appendWellName(std::string& text, const RifEclipseSummaryAddress& summaryAddress) const;