mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#2820 Legends : Support selection of legend items when clicking in 2D intersection view
This commit is contained in:
@@ -1062,15 +1062,22 @@ bool RiuViewerCommands::handleOverlayItemPicking(int winPosX, int winPosY)
|
||||
|
||||
if (pickedOverlayItem)
|
||||
{
|
||||
std::vector<RimLegendConfig*> legendConfigs = m_reservoirView->legendConfigs();
|
||||
|
||||
for (const auto& legendConfig : legendConfigs)
|
||||
auto intersectionView = dynamic_cast<Rim2dIntersectionView*>(m_reservoirView.p());
|
||||
if (intersectionView && intersectionView->handleOverlayItemPicked(pickedOverlayItem))
|
||||
{
|
||||
if (legendConfig && legendConfig->titledOverlayFrame() == pickedOverlayItem)
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
std::vector<RimLegendConfig*> legendConfigs = m_reservoirView->legendConfigs();
|
||||
for (const auto& legendConfig : legendConfigs)
|
||||
{
|
||||
RiuMainWindow::instance()->selectAsCurrentItem(legendConfig);
|
||||
if (legendConfig && legendConfig->titledOverlayFrame() == pickedOverlayItem)
|
||||
{
|
||||
RiuMainWindow::instance()->selectAsCurrentItem(legendConfig);
|
||||
|
||||
return true;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user