functionality to duplicate features

This commit is contained in:
David 2017-12-18 10:47:45 +01:00
parent eb59e6d45b
commit 67daecddf4

View File

@ -436,6 +436,21 @@ void QgsRelationEditorWidget::linkFeature()
void QgsRelationEditorWidget::duplicateFeature()
{
QgsVectorLayer *layer = nullptr;
layer = mNmRelation.referencingLayer();
const QgsFeatureIds fids = mFeatureSelectionMgr->selectedFeatureIds();
for ( const QgsFeatureId &fid : fids )
{
QgsVectorLayerUtils::QgsDuplicateFeatureContext duplicatedFeatureContext;
QgsFeature feature; //= layer->getFeature( fid );
QgsFeatureRequest freq;
freq.setFilterFid( fid );
layer->getFeatures( freq ).nextFeature( feature );
QgsVectorLayerUtils::duplicateFeature( layer, feature, QgsProject::instance(), 1, duplicatedFeatureContext );
}
}
void QgsRelationEditorWidget::deleteFeature()