mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#2819 Ensemble curves. Distinguish between summary case group and ensemble
This commit is contained in:
@@ -84,7 +84,7 @@ RimEnsembleCurveSet::RimEnsembleCurveSet()
|
||||
m_showCurves.uiCapability()->setUiHidden(true);
|
||||
|
||||
// Y Values
|
||||
CAF_PDM_InitFieldNoDefault(&m_yValuesSummaryGroup, "SummaryGroup", "Group", "", "", "");
|
||||
CAF_PDM_InitFieldNoDefault(&m_yValuesSummaryGroup, "SummaryGroup", "Ensemble", "", "", "");
|
||||
m_yValuesSummaryGroup.uiCapability()->setUiTreeChildrenHidden(true);
|
||||
m_yValuesSummaryGroup.uiCapability()->setAutoAddingOptionFromValue(false);
|
||||
|
||||
@@ -539,7 +539,7 @@ QList<caf::PdmOptionItemInfo> RimEnsembleCurveSet::calculateValueOptions(const c
|
||||
|
||||
for (RimSummaryCaseCollection* group : groups)
|
||||
{
|
||||
options.push_back(caf::PdmOptionItemInfo(group->name(), group));
|
||||
if(group->isEnsemble()) options.push_back(caf::PdmOptionItemInfo(group->name(), group));
|
||||
}
|
||||
|
||||
options.push_front(caf::PdmOptionItemInfo("None", nullptr));
|
||||
|
||||
@@ -41,6 +41,9 @@ RimSummaryCaseCollection::RimSummaryCaseCollection()
|
||||
m_nameAndItemCount.registerGetMethod(this, &RimSummaryCaseCollection::nameAndItemCount);
|
||||
m_nameAndItemCount.uiCapability()->setUiReadOnly(true);
|
||||
m_nameAndItemCount.xmlCapability()->setIOWritable(false);
|
||||
|
||||
CAF_PDM_InitField(&m_isEnsemble, "IsEnsemble", false, "Is Ensemble", "", "", "");
|
||||
m_isEnsemble.uiCapability()->setUiHidden(true);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
@@ -94,6 +97,23 @@ QString RimSummaryCaseCollection::name() const
|
||||
return m_name;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
bool RimSummaryCaseCollection::isEnsemble() const
|
||||
{
|
||||
return m_isEnsemble();
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimSummaryCaseCollection::setAsEnsemble(bool isEnsemble)
|
||||
{
|
||||
m_isEnsemble = isEnsemble;
|
||||
updateIcon();
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
@@ -131,3 +151,31 @@ QString RimSummaryCaseCollection::nameAndItemCount() const
|
||||
|
||||
return m_name();
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimSummaryCaseCollection::updateIcon()
|
||||
{
|
||||
if (m_isEnsemble) setUiIcon(QIcon(":/SummaryEnsemble16x16.png"));
|
||||
else setUiIcon(QIcon(":/SummaryGroup16x16.png"));
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimSummaryCaseCollection::initAfterRead()
|
||||
{
|
||||
updateIcon();
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimSummaryCaseCollection::fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue)
|
||||
{
|
||||
if (changedField == &m_isEnsemble)
|
||||
{
|
||||
updateIcon();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -40,14 +40,21 @@ public:
|
||||
std::vector<RimSummaryCase*> allSummaryCases();
|
||||
void setName(const QString& name);
|
||||
QString name() const;
|
||||
bool isEnsemble() const;
|
||||
void setAsEnsemble(bool isEnsemble);
|
||||
|
||||
private:
|
||||
caf::PdmFieldHandle* userDescriptionField() override;
|
||||
void updateReferringCurveSets() const;
|
||||
QString nameAndItemCount() const;
|
||||
void updateIcon();
|
||||
|
||||
virtual void initAfterRead() override;
|
||||
virtual void fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue) override;
|
||||
|
||||
private:
|
||||
caf::PdmChildArrayField<RimSummaryCase*> m_cases;
|
||||
caf::PdmField<QString> m_name;
|
||||
caf::PdmProxyValueField<QString> m_nameAndItemCount;
|
||||
caf::PdmField<bool> m_isEnsemble;
|
||||
};
|
||||
|
||||
@@ -205,10 +205,11 @@ void RimSummaryCaseMainCollection::removeCase(RimSummaryCase* summaryCase)
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
///
|
||||
//--------------------------------------------------------------------------------------------------
|
||||
void RimSummaryCaseMainCollection::addCaseCollection(std::vector<RimSummaryCase*> summaryCases, const QString& collectionName)
|
||||
void RimSummaryCaseMainCollection::addCaseCollection(std::vector<RimSummaryCase*> summaryCases, const QString& collectionName, bool isEnsemble)
|
||||
{
|
||||
RimSummaryCaseCollection* summaryCaseCollection = new RimSummaryCaseCollection();
|
||||
if(!collectionName.isEmpty()) summaryCaseCollection->setName(collectionName);
|
||||
summaryCaseCollection->setAsEnsemble(isEnsemble);
|
||||
|
||||
for (RimSummaryCase* summaryCase : summaryCases)
|
||||
{
|
||||
|
||||
@@ -55,7 +55,7 @@ public:
|
||||
void addCase(RimSummaryCase* summaryCase);
|
||||
void removeCase(RimSummaryCase* summaryCase);
|
||||
|
||||
void addCaseCollection(std::vector<RimSummaryCase*> summaryCases, const QString& coolectionName);
|
||||
void addCaseCollection(std::vector<RimSummaryCase*> summaryCases, const QString& coolectionName, bool isEnsemble);
|
||||
void removeCaseCollection(RimSummaryCaseCollection* caseCollection);
|
||||
|
||||
void loadAllSummaryCaseData();
|
||||
|
||||
Reference in New Issue
Block a user