restore export functionality in RoadGraph (fix #8695)

This commit is contained in:
Alexander Bruy 2014-06-16 16:50:40 +03:00
parent 85b8e1075b
commit d616bf4558
2 changed files with 5 additions and 3 deletions

View File

@ -83,7 +83,7 @@ QgsVectorLayer* RgExportDlg::mapLayer() const
return NULL;
QList<QgsField> attrList;
attrList.append( QgsField( "one", QVariant::Int ) );
attrList.append( QgsField( "id", QVariant::Int ) );
prov->addAttributes( attrList );
QList<QgsMapLayer *> myList;
myList << myLayer;

View File

@ -37,6 +37,7 @@
#include <qgsfeature.h>
#include <qgsapplication.h>
#include <qgsvectorlayer.h>
#include <qgsvectordataprovider.h>
#include <qgsmessagebar.h>
#include <qgsgraphdirector.h>
@ -400,10 +401,11 @@ void RgShortestPathWidget::exportPath()
}
p.push_front( ct.transform( p1 ) );
vl->startEditing();
QgsFeature f;
QgsFeatureList features;
f.setGeometry( QgsGeometry::fromPolyline( p ) );
vl->addFeature( f );
features << f;
vl->dataProvider()->addFeatures( features );
vl->updateExtents();
mPlugin->iface()->mapCanvas()->update();