@@ -7489,27 +7489,31 @@ void QgisApp::setupLayoutManagerConnections()
7489
7489
7490
7490
void QgisApp::setupDuplicateFeaturesAction()
7491
7491
{
7492
- mDuplicateFeatureAction.reset( new QgsMapLayerAction( tr( "Duplicate feature" ),
7493
- nullptr, QgsMapLayerAction::SingleFeature,
7494
- QgsApplication::getThemeIcon( QStringLiteral( "/mActionDuplicateFeature.svg" ) ) ) );
7495
-
7496
- QgsGui::mapLayerActionRegistry()->addMapLayerAction( mDuplicateFeatureAction.get() );
7497
- connect( mDuplicateFeatureAction.get(), &QgsMapLayerAction::triggeredForFeature, this, [this]( QgsMapLayer * layer, const QgsFeature & feat )
7492
+ QgsSettings settings;
7493
+ if ( settings.value( QStringLiteral( "tools/showDuplicateFeatureActions" ), false, QgsSettings::App ).toBool() )
7498
7494
{
7499
- duplicateFeatures( layer, feat );
7500
- }
7501
- );
7495
+ mDuplicateFeatureAction.reset( new QgsMapLayerAction( tr( "Duplicate feature" ),
7496
+ nullptr, QgsMapLayerAction::SingleFeature,
7497
+ QgsApplication::getThemeIcon( QStringLiteral( "/mActionDuplicateFeature.svg" ) ) ) );
7502
7498
7503
- mDuplicateFeatureDigitizeAction.reset( new QgsMapLayerAction( tr( "Duplicate feature and digitize" ),
7504
- nullptr, QgsMapLayerAction::SingleFeature,
7505
- QgsApplication::getThemeIcon( QStringLiteral( "/mActionDuplicateFeatureDigitized.svg" ) ) ) );
7499
+ QgsGui::mapLayerActionRegistry()->addMapLayerAction( mDuplicateFeatureAction.get() );
7500
+ connect( mDuplicateFeatureAction.get(), &QgsMapLayerAction::triggeredForFeature, this, [this]( QgsMapLayer * layer, const QgsFeature & feat )
7501
+ {
7502
+ duplicateFeatures( layer, feat );
7503
+ }
7504
+ );
7506
7505
7507
- QgsGui::mapLayerActionRegistry()->addMapLayerAction( mDuplicateFeatureDigitizeAction.get() );
7508
- connect( mDuplicateFeatureDigitizeAction.get(), &QgsMapLayerAction::triggeredForFeature, this, [this]( QgsMapLayer * layer, const QgsFeature & feat )
7509
- {
7510
- duplicateFeatureDigitized( layer, feat );
7506
+ mDuplicateFeatureDigitizeAction.reset( new QgsMapLayerAction( tr( "Duplicate feature and digitize" ),
7507
+ nullptr, QgsMapLayerAction::SingleFeature,
7508
+ QgsApplication::getThemeIcon( QStringLiteral( "/mActionDuplicateFeatureDigitized.svg" ) ) ) );
7509
+
7510
+ QgsGui::mapLayerActionRegistry()->addMapLayerAction( mDuplicateFeatureDigitizeAction.get() );
7511
+ connect( mDuplicateFeatureDigitizeAction.get(), &QgsMapLayerAction::triggeredForFeature, this, [this]( QgsMapLayer * layer, const QgsFeature & feat )
7512
+ {
7513
+ duplicateFeatureDigitized( layer, feat );
7514
+ }
7515
+ );
7511
7516
}
7512
- );
7513
7517
}
7514
7518
7515
7519
void QgisApp::setupAtlasMapLayerAction( QgsPrintLayout *layout, bool enableAction )
0 commit comments