Skip to content

Commit 9b7afc8

Browse files
committedJan 19, 2016
[Geometry checker] Be more verbose about output file creation failure reason
1 parent 2065850 commit 9b7afc8

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed
 

‎src/plugins/geometry_checker/ui/qgsgeometrycheckersetuptab.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -218,10 +218,11 @@ void QgsGeometryCheckerSetupTab::runChecks()
218218
QgsMapLayerRegistry::instance()->removeMapLayers( toRemove );
219219
}
220220

221-
QgsVectorFileWriter::WriterError err = QgsVectorFileWriter::writeAsVectorFormat( layer, filename, layer->dataProvider()->encoding(), &layer->crs(), mOutputDriverName, selectedOnly );
221+
QString errMsg;
222+
QgsVectorFileWriter::WriterError err = QgsVectorFileWriter::writeAsVectorFormat( layer, filename, layer->dataProvider()->encoding(), &layer->crs(), mOutputDriverName, selectedOnly, &errMsg );
222223
if ( err != QgsVectorFileWriter::NoError )
223224
{
224-
QMessageBox::critical( this, tr( "Layer Creation Failed" ), tr( "Failed to create the output layer." ) );
225+
QMessageBox::critical( this, tr( "Layer Creation Failed" ), tr( "Failed to create the output layer: %1" ).arg( errMsg ) );
225226
mRunButton->setEnabled( true );
226227
ui.labelStatus->hide();
227228
unsetCursor();

‎src/plugins/geometry_snapper/qgsgeometrysnapperdialog.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -220,10 +220,11 @@ void QgsGeometrySnapperDialog::run()
220220
QgsMapLayerRegistry::instance()->removeMapLayers( toRemove );
221221
}
222222

223-
QgsVectorFileWriter::WriterError err = QgsVectorFileWriter::writeAsVectorFormat( layer, filename, layer->dataProvider()->encoding(), &layer->crs(), mOutputDriverName, selectedOnly );
223+
QString errMsg;
224+
QgsVectorFileWriter::WriterError err = QgsVectorFileWriter::writeAsVectorFormat( layer, filename, layer->dataProvider()->encoding(), &layer->crs(), mOutputDriverName, selectedOnly, &errMsg );
224225
if ( err != QgsVectorFileWriter::NoError )
225226
{
226-
QMessageBox::critical( this, tr( "Layer Creation Failed" ), tr( "Failed to create the output layer." ) );
227+
QMessageBox::critical( this, tr( "Layer Creation Failed" ), tr( "Failed to create the output layer: %1" ).arg( errMsg ) );
227228
return;
228229
}
229230
QgsVectorLayer* newlayer = new QgsVectorLayer( filename, QFileInfo( filename ).completeBaseName(), "ogr" );

0 commit comments

Comments
 (0)
Please sign in to comment.