#7189 Ensemble RFT: Show only parameters with variation

This commit is contained in:
Magne Sjaastad 2021-01-11 15:46:40 +01:00
parent 97114f4554
commit 7b5bc5c2cd
2 changed files with 7 additions and 11 deletions

View File

@ -133,20 +133,16 @@ void RimWellRftEnsembleCurveSet::setEnsembleParameter( const QString& parameterN
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
std::vector<QString> RimWellRftEnsembleCurveSet::allEnsembleParameters() const
std::vector<QString> RimWellRftEnsembleCurveSet::parametersWithVariation() const
{
std::set<QString> paramSet;
RimSummaryCaseCollection* group = m_ensemble;
if ( group )
{
for ( RimSummaryCase* rimCase : group->allSummaryCases() )
auto parameters = group->variationSortedEnsembleParameters( true );
for ( const auto& param : parameters )
{
if ( rimCase->caseRealizationParameters() != nullptr )
{
auto ps = rimCase->caseRealizationParameters()->parameters();
for ( auto p : ps )
paramSet.insert( p.first );
}
paramSet.insert( param.name );
}
}
return std::vector<QString>( paramSet.begin(), paramSet.end() );
@ -204,7 +200,7 @@ QList<caf::PdmOptionItemInfo>
QList<caf::PdmOptionItemInfo> options;
if ( fieldNeedingOptions == &m_ensembleParameter )
{
for ( const QString& param : allEnsembleParameters() )
for ( const QString& param : parametersWithVariation() )
{
options.push_back( caf::PdmOptionItemInfo( param, param ) );
}

View File

@ -52,7 +52,6 @@ public:
QString currentEnsembleParameter() const;
void setEnsembleParameter( const QString& parameterName );
std::vector<QString> allEnsembleParameters() const;
RimRegularLegendConfig* legendConfig();
EnsembleParameter::Type currentEnsembleParameterType() const;
@ -67,7 +66,8 @@ protected:
caf::PdmFieldHandle* userDescriptionField() override;
private:
QString ensembleName() const;
QString ensembleName() const;
std::vector<QString> parametersWithVariation() const;
private:
caf::PdmPtrField<RimSummaryCaseCollection*> m_ensemble;