diff --git a/ApplicationCode/ProjectDataModel/Flow/RimWellPltPlot.cpp b/ApplicationCode/ProjectDataModel/Flow/RimWellPltPlot.cpp index 5b2b35ea6d..c10892201b 100644 --- a/ApplicationCode/ProjectDataModel/Flow/RimWellPltPlot.cpp +++ b/ApplicationCode/ProjectDataModel/Flow/RimWellPltPlot.cpp @@ -346,6 +346,51 @@ std::vector RimWellPltPlot::eclipseCases() const return cases; } +//-------------------------------------------------------------------------------------------------- +/// +//-------------------------------------------------------------------------------------------------- +void RimWellPltPlot::updateFormationNamesData() const +{ + if (m_selectedTimeSteps().empty()) + { + for (size_t i = 0; i < m_wellLogPlot->trackCount(); i++) + { + m_wellLogPlot->trackByIndex(i)->updateFormationNamesData(nullptr, RimWellLogTrack::WELL_PATH, nullptr, QString(), 0); + } + return; + } + + RimProject* proj = RiaApplication::instance()->project(); + RimOilField* oilField = proj->activeOilField(); + + RimWellPathCollection* wellPathCollection = oilField->wellPathCollection(); + RimWellPath* wellPath = wellPathCollection->wellPathByName(m_wellName); + + RimWellLogTrack::TrajectoryType trajectoryType; + + if (wellPath) + { + trajectoryType = RimWellLogTrack::WELL_PATH; + } + else + { + trajectoryType = RimWellLogTrack::SIMULATION_WELL; + } + + RimCase* rimCase = nullptr; + std::vector cases; + proj->allCases(cases); + if (!cases.empty()) + { + rimCase = cases[0]; + } + + if (m_wellLogPlot->trackCount() > 0) + { + m_wellLogPlot->trackByIndex(0)->updateFormationNamesData(rimCase, trajectoryType, wellPath, m_wellName, m_branchIndex); + } +} + //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- diff --git a/ApplicationCode/ProjectDataModel/Flow/RimWellPltPlot.h b/ApplicationCode/ProjectDataModel/Flow/RimWellPltPlot.h index 3fe8c9ebc4..26f9c77fbe 100644 --- a/ApplicationCode/ProjectDataModel/Flow/RimWellPltPlot.h +++ b/ApplicationCode/ProjectDataModel/Flow/RimWellPltPlot.h @@ -174,6 +174,8 @@ private: void setPlotXAxisTitles(RimWellLogTrack* plotTrack); std::vector eclipseCases() const; + void updateFormationNamesData() const; + private: caf::PdmField m_showPlotTitle; caf::PdmField m_userName;