@@ -1070,7 +1070,6 @@ void QgisApp::createActions()
1070
1070
connect ( mActionCancelEdits , SIGNAL ( triggered () ), this , SLOT ( cancelEdits () ) );
1071
1071
connect ( mActionCancelAllEdits , SIGNAL ( triggered () ), this , SLOT ( cancelAllEdits () ) );
1072
1072
connect ( mActionLayerSaveAs , SIGNAL ( triggered () ), this , SLOT ( saveAsFile () ) );
1073
- connect ( mActionLayerSelectionSaveAs , SIGNAL ( triggered () ), this , SLOT ( saveSelectionAsVectorFile () ) );
1074
1073
connect ( mActionRemoveLayer , SIGNAL ( triggered () ), this , SLOT ( removeLayer () ) );
1075
1074
connect ( mActionDuplicateLayer , SIGNAL ( triggered () ), this , SLOT ( duplicateLayers () ) );
1076
1075
connect ( mActionSetLayerCRS , SIGNAL ( triggered () ), this , SLOT ( setLayerCRS () ) );
@@ -4571,16 +4570,11 @@ void QgisApp::saveAsFile()
4571
4570
}
4572
4571
else if ( layerType == QgsMapLayer::VectorLayer )
4573
4572
{
4574
- saveAsVectorFileGeneral ( false );
4573
+ saveAsVectorFileGeneral ();
4575
4574
}
4576
4575
}
4577
4576
4578
- void QgisApp::saveSelectionAsVectorFile ()
4579
- {
4580
- saveAsVectorFileGeneral ( true );
4581
- }
4582
-
4583
- void QgisApp::saveAsVectorFileGeneral ( bool saveOnlySelection, QgsVectorLayer* vlayer, bool symbologyOption )
4577
+ void QgisApp::saveAsVectorFileGeneral ( QgsVectorLayer* vlayer, bool symbologyOption )
4584
4578
{
4585
4579
if ( !mMapLegend )
4586
4580
return ;
@@ -4601,7 +4595,7 @@ void QgisApp::saveAsVectorFileGeneral( bool saveOnlySelection, QgsVectorLayer* v
4601
4595
options &= ~QgsVectorLayerSaveAsDialog::Symbology;
4602
4596
}
4603
4597
4604
- QgsVectorLayerSaveAsDialog *dialog = new QgsVectorLayerSaveAsDialog ( vlayer->crs ().srsid (), vlayer->extent (), options, this );
4598
+ QgsVectorLayerSaveAsDialog *dialog = new QgsVectorLayerSaveAsDialog ( vlayer->crs ().srsid (), vlayer->extent (), vlayer-> selectedFeatureCount () != 0 , options, this );
4605
4599
4606
4600
dialog->setCanvasExtent ( mMapCanvas ->mapSettings ().visibleExtent (), mMapCanvas ->mapSettings ().destinationCrs () );
4607
4601
@@ -4664,7 +4658,7 @@ void QgisApp::saveAsVectorFileGeneral( bool saveOnlySelection, QgsVectorLayer* v
4664
4658
QgsRectangle filterExtent = dialog->filterExtent ();
4665
4659
error = QgsVectorFileWriter::writeAsVectorFormat (
4666
4660
vlayer, vectorFilename, encoding, ct, format,
4667
- saveOnlySelection ,
4661
+ dialog-> onlySelected () ,
4668
4662
&errorMessage,
4669
4663
datasourceOptions, dialog->layerOptions (),
4670
4664
dialog->skipAttributeCreation (),
@@ -5681,7 +5675,7 @@ void QgisApp::pasteAsNewVector()
5681
5675
if ( !layer )
5682
5676
return ;
5683
5677
5684
- saveAsVectorFileGeneral ( false , layer, false );
5678
+ saveAsVectorFileGeneral ( layer, false );
5685
5679
5686
5680
delete layer;
5687
5681
}
@@ -8305,7 +8299,6 @@ void QgisApp::activateDeactivateLayerRelatedActions( QgsMapLayer* layer )
8305
8299
mActionToggleEditing ->setChecked ( false );
8306
8300
mActionSaveLayerEdits ->setEnabled ( false );
8307
8301
mActionLayerSaveAs ->setEnabled ( false );
8308
- mActionLayerSelectionSaveAs ->setEnabled ( false );
8309
8302
mActionLayerProperties ->setEnabled ( false );
8310
8303
mActionLayerSubsetString ->setEnabled ( false );
8311
8304
mActionAddToOverview ->setEnabled ( false );
@@ -8402,7 +8395,6 @@ void QgisApp::activateDeactivateLayerRelatedActions( QgsMapLayer* layer )
8402
8395
mActionSelectByExpression ->setEnabled ( true );
8403
8396
mActionOpenTable ->setEnabled ( true );
8404
8397
mActionLayerSaveAs ->setEnabled ( true );
8405
- mActionLayerSelectionSaveAs ->setEnabled ( true );
8406
8398
mActionCopyFeatures ->setEnabled ( layerHasSelection );
8407
8399
mActionFeatureAction ->setEnabled ( layerHasActions );
8408
8400
@@ -8571,7 +8563,6 @@ void QgisApp::activateDeactivateLayerRelatedActions( QgsMapLayer* layer )
8571
8563
mActionUndo ->setEnabled ( false );
8572
8564
mActionRedo ->setEnabled ( false );
8573
8565
mActionLayerSaveAs ->setEnabled ( true );
8574
- mActionLayerSelectionSaveAs ->setEnabled ( false );
8575
8566
mActionAddFeature ->setEnabled ( false );
8576
8567
mActionDeleteSelected ->setEnabled ( false );
8577
8568
mActionAddRing ->setEnabled ( false );
0 commit comments