Skip to content

Commit 9664526

Browse files
committedDec 20, 2019
Fix changing source or dest CRS when editing a coordinate operation
fails to correctly save the new operation
1 parent f0f63d3 commit 9664526

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed
 

‎src/app/qgsdatumtransformtablewidget.cpp

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -302,11 +302,18 @@ void QgsDatumTransformTableWidget::editDatumTransform()
302302
{
303303
const QgsDatumTransformDialog::TransformInfo dt = dlg.selectedDatumTransform();
304304
QgsCoordinateTransformContext context = mModel->transformContext();
305+
if ( sourceCrs != dt.sourceCrs || destinationCrs != dt.destinationCrs )
306+
{
307+
context.removeCoordinateOperation( sourceCrs, destinationCrs );
308+
Q_NOWARN_DEPRECATED_PUSH
309+
context.removeSourceDestinationDatumTransform( sourceCrs, destinationCrs );
310+
Q_NOWARN_DEPRECATED_POP
311+
}
305312
// QMap::insert takes care of replacing existing value
306313
Q_NOWARN_DEPRECATED_PUSH
307-
context.addSourceDestinationDatumTransform( sourceCrs, destinationCrs, dt.sourceTransformId, dt.destinationTransformId );
314+
context.addSourceDestinationDatumTransform( dt.sourceCrs, dt.destinationCrs, dt.sourceTransformId, dt.destinationTransformId );
308315
Q_NOWARN_DEPRECATED_POP
309-
context.addCoordinateOperation( sourceCrs, destinationCrs, dt.proj );
316+
context.addCoordinateOperation( dt.sourceCrs, dt.destinationCrs, dt.proj );
310317
mModel->setTransformContext( context );
311318
}
312319
}

0 commit comments

Comments
 (0)
Please sign in to comment.