mirror of
https://github.com/OPM/ResInsight.git
synced 2025-01-23 23:13:39 -06:00
#2170 Summary Plot : Show info text when no common identifier is detected
This commit is contained in:
parent
7f31c245ae
commit
68bcd5253b
@ -50,6 +50,11 @@ RimSummaryPlotSourceStepping::RimSummaryPlotSourceStepping() : m_sourceSteppingT
|
|||||||
CAF_PDM_InitFieldNoDefault(&m_wellGroupName, "GroupName", "Group Name", "", "", "");
|
CAF_PDM_InitFieldNoDefault(&m_wellGroupName, "GroupName", "Group Name", "", "", "");
|
||||||
CAF_PDM_InitFieldNoDefault(&m_region, "Region", "Region", "", "", "");
|
CAF_PDM_InitFieldNoDefault(&m_region, "Region", "Region", "", "", "");
|
||||||
CAF_PDM_InitFieldNoDefault(&m_quantity, "Quantities", "Quantity", "", "", "");
|
CAF_PDM_InitFieldNoDefault(&m_quantity, "Quantities", "Quantity", "", "", "");
|
||||||
|
|
||||||
|
CAF_PDM_InitFieldNoDefault(&m_placeholderForLabel, "Placeholder", "", "", "", "");
|
||||||
|
m_placeholderForLabel = "No common identifiers detected";
|
||||||
|
m_placeholderForLabel.uiCapability()->setUiLabelPosition(caf::PdmUiItemInfo::TOP);
|
||||||
|
m_placeholderForLabel.uiCapability()->setUiReadOnly(true);
|
||||||
|
|
||||||
// clang-format on
|
// clang-format on
|
||||||
}
|
}
|
||||||
@ -219,12 +224,16 @@ void RimSummaryPlotSourceStepping::defineUiOrdering(QString uiConfigName, caf::P
|
|||||||
QList<caf::PdmOptionItemInfo> RimSummaryPlotSourceStepping::calculateValueOptions(const caf::PdmFieldHandle* fieldNeedingOptions,
|
QList<caf::PdmOptionItemInfo> RimSummaryPlotSourceStepping::calculateValueOptions(const caf::PdmFieldHandle* fieldNeedingOptions,
|
||||||
bool* useOptionsOnly)
|
bool* useOptionsOnly)
|
||||||
{
|
{
|
||||||
|
if (fieldNeedingOptions == &m_placeholderForLabel)
|
||||||
|
{
|
||||||
|
return QList<caf::PdmOptionItemInfo>();
|
||||||
|
}
|
||||||
|
|
||||||
if (fieldNeedingOptions == &m_summaryCase)
|
if (fieldNeedingOptions == &m_summaryCase)
|
||||||
{
|
{
|
||||||
QList<caf::PdmOptionItemInfo> options;
|
QList<caf::PdmOptionItemInfo> options;
|
||||||
|
|
||||||
RimProject* proj = RiaApplication::instance()->project();
|
RimProject* proj = RiaApplication::instance()->project();
|
||||||
|
|
||||||
for (auto sumCase : proj->allSummaryCases())
|
for (auto sumCase : proj->allSummaryCases())
|
||||||
{
|
{
|
||||||
options.append(caf::PdmOptionItemInfo(sumCase->caseName(), sumCase));
|
options.append(caf::PdmOptionItemInfo(sumCase->caseName(), sumCase));
|
||||||
@ -499,6 +508,9 @@ void RimSummaryPlotSourceStepping::updateUiFromCurves()
|
|||||||
m_wellGroupName.uiCapability()->setUiHidden(true);
|
m_wellGroupName.uiCapability()->setUiHidden(true);
|
||||||
m_region.uiCapability()->setUiHidden(true);
|
m_region.uiCapability()->setUiHidden(true);
|
||||||
m_quantity.uiCapability()->setUiHidden(true);
|
m_quantity.uiCapability()->setUiHidden(true);
|
||||||
|
m_placeholderForLabel.uiCapability()->setUiHidden(true);
|
||||||
|
|
||||||
|
bool commonIdentifierFound = false;
|
||||||
|
|
||||||
auto sumCases = allSummaryCasesUsedInCurveCollection();
|
auto sumCases = allSummaryCasesUsedInCurveCollection();
|
||||||
if (sumCases.size() == 1)
|
if (sumCases.size() == 1)
|
||||||
@ -512,6 +524,8 @@ void RimSummaryPlotSourceStepping::updateUiFromCurves()
|
|||||||
if (proj->allSummaryCases().size() > 1)
|
if (proj->allSummaryCases().size() > 1)
|
||||||
{
|
{
|
||||||
m_summaryCase.uiCapability()->setUiHidden(false);
|
m_summaryCase.uiCapability()->setUiHidden(false);
|
||||||
|
|
||||||
|
commonIdentifierFound = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -533,6 +547,8 @@ void RimSummaryPlotSourceStepping::updateUiFromCurves()
|
|||||||
QString txt = QString::fromStdString(*(analyzer.wellNames().begin()));
|
QString txt = QString::fromStdString(*(analyzer.wellNames().begin()));
|
||||||
m_wellName = txt;
|
m_wellName = txt;
|
||||||
m_wellName.uiCapability()->setUiHidden(false);
|
m_wellName.uiCapability()->setUiHidden(false);
|
||||||
|
|
||||||
|
commonIdentifierFound = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (analyzer.wellGroupNames().size() == 1)
|
if (analyzer.wellGroupNames().size() == 1)
|
||||||
@ -540,12 +556,16 @@ void RimSummaryPlotSourceStepping::updateUiFromCurves()
|
|||||||
QString txt = QString::fromStdString(*(analyzer.wellGroupNames().begin()));
|
QString txt = QString::fromStdString(*(analyzer.wellGroupNames().begin()));
|
||||||
m_wellGroupName = txt;
|
m_wellGroupName = txt;
|
||||||
m_wellGroupName.uiCapability()->setUiHidden(false);
|
m_wellGroupName.uiCapability()->setUiHidden(false);
|
||||||
|
|
||||||
|
commonIdentifierFound = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (analyzer.regionNumbers().size() == 1)
|
if (analyzer.regionNumbers().size() == 1)
|
||||||
{
|
{
|
||||||
m_region = *(analyzer.regionNumbers().begin());
|
m_region = *(analyzer.regionNumbers().begin());
|
||||||
m_region.uiCapability()->setUiHidden(false);
|
m_region.uiCapability()->setUiHidden(false);
|
||||||
|
|
||||||
|
commonIdentifierFound = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (analyzer.quantities().size() == 1)
|
if (analyzer.quantities().size() == 1)
|
||||||
@ -553,8 +573,15 @@ void RimSummaryPlotSourceStepping::updateUiFromCurves()
|
|||||||
QString txt = QString::fromStdString(*(analyzer.quantities().begin()));
|
QString txt = QString::fromStdString(*(analyzer.quantities().begin()));
|
||||||
m_quantity = txt;
|
m_quantity = txt;
|
||||||
m_quantity.uiCapability()->setUiHidden(false);
|
m_quantity.uiCapability()->setUiHidden(false);
|
||||||
|
|
||||||
|
commonIdentifierFound = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!commonIdentifierFound)
|
||||||
|
{
|
||||||
|
m_placeholderForLabel.uiCapability()->setUiHidden(false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
|
@ -91,6 +91,7 @@ private:
|
|||||||
caf::PdmField<QString> m_wellGroupName;
|
caf::PdmField<QString> m_wellGroupName;
|
||||||
caf::PdmField<int> m_region;
|
caf::PdmField<int> m_region;
|
||||||
caf::PdmField<QString> m_quantity;
|
caf::PdmField<QString> m_quantity;
|
||||||
|
caf::PdmField<QString> m_placeholderForLabel;
|
||||||
SourceSteppingType m_sourceSteppingType;
|
SourceSteppingType m_sourceSteppingType;
|
||||||
|
|
||||||
std::pair<RifSummaryReaderInterface*, RiaSummaryCurveAnalyzer> m_curveAnalyzerForReader;
|
std::pair<RifSummaryReaderInterface*, RiaSummaryCurveAnalyzer> m_curveAnalyzerForReader;
|
||||||
|
Loading…
Reference in New Issue
Block a user