Refactors selection handling for improved code clarity

Modernize the interface to selection system. Create and return data instead of populating incoming parameters.
This commit is contained in:
Magne Sjaastad committed 2025-04-09 07:21:54 +02:00
1 parent 380f559f0d
commit ae8446073b
136 files changed
+357 -870

No files matched your search

@@ -57,8 +57,7 @@ bool RicChangeDataSourceFeature::isCommandEnabled() const
//--------------------------------------------------------------------------------------------------
void RicChangeDataSourceFeature::onActionTriggered( bool isChecked )
{
std::vector<caf::PdmObject*> selectedObjects;
caf::SelectionManager::instance()->objectsByType( &selectedObjects );
const auto selectedObjects = caf::SelectionManager::instance()->objectsByType<caf::PdmObject>();
std::vector<RimWellLogCurve*> curves;
std::vector<RimWellLogTrack*> tracks;
@@ -92,9 +91,8 @@ void RicChangeDataSourceFeature::setupActionLook( QAction* actionToSetup )
bool RicChangeDataSourceFeature::selectedTracksAndCurves( std::vector<RimWellLogCurve*>* curves, std::vector<RimWellLogTrack*>* tracks )
{
CVF_ASSERT( curves && tracks );
std::vector<caf::PdmObject*> selectedObjects;
caf::SelectionManager::instance()->objectsByType( &selectedObjects );
const auto selectedObjects = caf::SelectionManager::instance()->objectsByType<caf::PdmObject>();
if ( selectedObjects.empty() ) return false;
for ( caf::PdmObject* selectedObject : selectedObjects )