Skip to content

Commit 8839e2f

Browse files
committed
all features option in menu
means this can be controlled by the user fixes #17853
1 parent b38e183 commit 8839e2f

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/app/qgsmaptoolfeatureaction.cpp

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ void QgsMapToolFeatureAction::canvasReleaseEvent( QgsMapMouseEvent *e )
7575
return;
7676
}
7777

78-
if ( !doAction( vlayer, e->x(), e->y(), e->pixelPoint() ) )
78+
if ( !doAction( vlayer, e->x(), e->y(), e->originalPixelPoint() ) )
7979
QgisApp::instance()->statusBarIface()->showMessage( tr( "No features at this position found." ) );
8080
}
8181

@@ -142,6 +142,15 @@ bool QgsMapToolFeatureAction::doAction( QgsVectorLayer *layer, int x, int y, QPo
142142
QAction *featureAction = featureMenu->addAction( FID_TO_STRING( features.at( i ).id() ) );
143143
connect( featureAction, &QAction::triggered, this, [ = ] { doActionForFeature( layer, features.at( i ), point );} );
144144
}
145+
QAction *allFeatureAction = featureMenu->addAction( tr( "All Features" ) );
146+
connect( allFeatureAction, &QAction::triggered, this, [ = ]
147+
{
148+
for ( int i = 0; i < features.count(); i++ )
149+
{
150+
doActionForFeature( layer, features.at( i ), point );
151+
}
152+
} );
153+
145154
featureMenu->exec( pixelpos );
146155
}
147156
return true;

0 commit comments

Comments
 (0)