Files
ResInsight/ApplicationLibCode/Commands/WellPathCommands/RicShowAllGeometryFeature.cpp
T
Magne Sjaastad e8db66a377 #13964 Show/Hide Geometry: Do not manipulate well path visibility control
Stop changing RimWellPathCollection::wellPathVisibility from the Hide Grid
Geometry and Show All Geometry features. Hide still activates the well path
collection so well paths are drawn when grid cells are hidden.
2026-05-05 12:42:06 +02:00

82 lines
3.0 KiB
C++

/////////////////////////////////////////////////////////////////////////////////
//
// Copyright (C) 2026- Equinor ASA
//
// ResInsight is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// ResInsight is distributed in the hope that it will be useful, but WITHOUT ANY
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
// FITNESS FOR A PARTICULAR PURPOSE.
//
// See the GNU General Public License at <http://www.gnu.org/licenses/gpl.html>
// for more details.
//
/////////////////////////////////////////////////////////////////////////////////
#include "RicShowAllGeometryFeature.h"
#include "RiaApplication.h"
#include "RimEclipseView.h"
#include "RimFaultInViewCollection.h"
#include "RimGridView.h"
#include "RimIntersectionCollection.h"
#include "RiuMainWindow.h"
#include <QAction>
CAF_CMD_SOURCE_INIT( RicShowAllGeometryFeature, "RicShowAllGeometryFeature" );
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
bool RicShowAllGeometryFeature::isCommandEnabled() const
{
Rim3dView* view = RiaApplication::instance()->activeReservoirView();
return dynamic_cast<RimGridView*>( view ) != nullptr;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RicShowAllGeometryFeature::onActionTriggered( bool isChecked )
{
Rim3dView* view = RiaApplication::instance()->activeMainOrComparisonGridView();
if ( !view ) return;
RimGridView* gridView = dynamic_cast<RimGridView*>( view );
if ( !gridView ) return;
// Show faults (Eclipse views only)
if ( auto eclipseView = dynamic_cast<RimEclipseView*>( gridView ) )
{
eclipseView->faultCollection()->setActive( true );
eclipseView->faultCollection()->updateConnectedEditors();
}
// Show intersections
gridView->intersectionCollection()->setActive( true );
gridView->intersectionCollection()->updateConnectedEditors();
// Show all reservoir geometry
gridView->showGridCells( true );
RiuMainWindow::instance()->refreshDrawStyleActions();
RiuMainWindow::instance()->refreshAnimationActions();
gridView->scheduleCreateDisplayModelAndRedraw();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RicShowAllGeometryFeature::setupActionLook( QAction* actionToSetup )
{
actionToSetup->setText( "Show All Geometry" );
actionToSetup->setIcon( QIcon( ":/draw_style_surface_24x24.png" ) );
}