Skip to content

Commit 018bfb4

Browse files
committed
Remove QgsDatumTransformStore
and port usage over to QgsCoordinateTransformContext instead
1 parent 754a6e0 commit 018bfb4

19 files changed

+133
-466
lines changed

doc/api_break.dox

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,7 @@ should now call QgsCoordinateReferenceSystem::invalidateCache() and QgsCoordinat
279279
- QgsDataDefined was removed. Use the QgsProperty framework instead.
280280
- QgsDataDefinedButton was removed. Use QgsPropertyOverrideButton instead.
281281
- QgsDataDefinedSymbolDialog was removed. Code using this dialog should be reworked to use QgsPropertyOverrideButton
282+
- QgsDatumTransformStore. Use QgsCoordinateTransformContext instead.
282283
- QgsDefaultPluginLayerLegend was removed. Use QgsMapLayer::setLegend() to provide legend nodes for plugin layers.
283284
- DualEdgeTriangulation
284285
- QgsFileNameWidgetWrapper was removed. Use QgsExternalResourceWidgetWrapper instead.

python/core/core_auto.sip

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
%Include qgsdataitemproviderregistry.sip
3232
%Include qgsdatasourceuri.sip
3333
%Include qgsdatetimestatisticalsummary.sip
34-
%Include qgsdatumtransformstore.sip
3534
%Include qgsdbfilterproxymodel.sip
3635
%Include qgsdefaultvalue.sip
3736
%Include qgsdiagramrenderer.sip

python/core/qgsdatumtransformstore.sip

Lines changed: 0 additions & 72 deletions
This file was deleted.

python/core/qgsmapsettings.sip

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -304,12 +304,6 @@ Return the distance in geographical coordinates that equals to one pixel in the
304304
:rtype: QgsExpressionContext
305305
%End
306306

307-
308-
QgsDatumTransformStore &datumTransformStore();
309-
%Docstring
310-
:rtype: QgsDatumTransformStore
311-
%End
312-
313307
QgsCoordinateTransformContext transformContext() const;
314308
%Docstring
315309
Returns the coordinate transform context, which stores various

python/gui/qgsmapcanvas.sip

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -727,7 +727,7 @@ called to read map canvas settings from project
727727
called to write map canvas settings to project
728728
%End
729729

730-
void getDatumTransformInfo( const QgsMapLayer *ml, const QString &srcAuthId, const QString &destAuthId );
730+
void getDatumTransformInfo( const QgsCoordinateReferenceSystem &source, const QgsCoordinateReferenceSystem &destination );
731731
%Docstring
732732
ask user about datum transformation
733733
%End

src/app/qgisapp.cpp

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -7019,28 +7019,15 @@ void QgisApp::saveAsVectorFileGeneral( QgsVectorLayer *vlayer, bool symbologyOpt
70197019

70207020
if ( destCRS.isValid() && destCRS != vlayer->crs() )
70217021
{
7022-
ct = QgsCoordinateTransform( vlayer->crs(), destCRS, QgsProject::instance() );
7023-
70247022
//ask user about datum transformation
70257023
QgsSettings settings;
70267024
QList< QList< int > > dt = QgsCoordinateTransform::datumTransformations( vlayer->crs(), destCRS );
70277025
if ( dt.size() > 1 && settings.value( QStringLiteral( "Projections/showDatumTransformDialog" ), false ).toBool() )
70287026
{
7029-
QgsDatumTransformDialog d( vlayer->name(), dt );
7030-
if ( d.exec() == QDialog::Accepted )
7031-
{
7032-
QList< int > sdt = d.selectedDatumTransform();
7033-
if ( !sdt.isEmpty() )
7034-
{
7035-
ct.setSourceDatumTransform( sdt.at( 0 ) );
7036-
}
7037-
if ( sdt.size() > 1 )
7038-
{
7039-
ct.setDestinationDatumTransform( sdt.at( 1 ) );
7040-
}
7041-
ct.initialize();
7042-
}
7027+
QgsDatumTransformDialog d( dt );
7028+
d.exec();
70437029
}
7030+
ct = QgsCoordinateTransform( vlayer->crs(), destCRS, QgsProject::instance() );
70447031
}
70457032

70467033
QgsRectangle filterExtent = dialog->filterExtent();

src/app/qgsclipboard.cpp

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -270,17 +270,13 @@ QgsFeatureList QgsClipboard::transformedCopyOf( const QgsCoordinateReferenceSyst
270270
{
271271
QgsFeatureList featureList = copyOf( fields );
272272

273-
QgsCoordinateTransform ct;
274273
if ( mSrcLayer )
275274
{
276-
QgisApp::instance()->mapCanvas()->getDatumTransformInfo( mSrcLayer, crs().authid(), destCRS.authid() );
277-
ct = QgisApp::instance()->mapCanvas()->mapSettings().datumTransformStore().transformation( mSrcLayer, crs().authid(), destCRS.authid() );
278-
}
279-
else
280-
{
281-
ct = QgsCoordinateTransform( crs(), destCRS, QgsProject::instance() );
275+
QgisApp::instance()->mapCanvas()->getDatumTransformInfo( crs(), destCRS );
282276
}
283277

278+
QgsCoordinateTransform ct = QgsCoordinateTransform( crs(), destCRS, QgsProject::instance() );
279+
284280
QgsDebugMsg( "transforming clipboard." );
285281
for ( QgsFeatureList::iterator iter = featureList.begin(); iter != featureList.end(); ++iter )
286282
{

src/core/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,6 @@ SET(QGIS_CORE_SRCS
162162
qgsdatasourceuri.cpp
163163
qgsdataprovider.cpp
164164
qgsdatetimestatisticalsummary.cpp
165-
qgsdatumtransformstore.cpp
166165
qgsdbfilterproxymodel.cpp
167166
qgsdefaultvalue.cpp
168167
qgsdiagramrenderer.cpp
@@ -864,7 +863,6 @@ SET(QGIS_CORE_HDRS
864863
qgsdataitemproviderregistry.h
865864
qgsdatasourceuri.h
866865
qgsdatetimestatisticalsummary.h
867-
qgsdatumtransformstore.h
868866
qgsdbfilterproxymodel.h
869867
qgsdefaultvalue.h
870868
qgsdiagramrenderer.h

src/core/composer/qgscomposermap.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -204,9 +204,6 @@ QgsMapSettings QgsComposerMap::mapSettings( const QgsRectangle &extent, QSizeF s
204204
jobMapSettings.setFlag( QgsMapSettings::DrawEditingInfo, false );
205205
jobMapSettings.setFlag( QgsMapSettings::DrawSelection, false );
206206
jobMapSettings.setFlag( QgsMapSettings::UseAdvancedEffects, mComposition->useAdvancedEffects() ); // respect the composition's useAdvancedEffects flag
207-
208-
jobMapSettings.datumTransformStore().setDestinationCrs( renderCrs );
209-
210207
jobMapSettings.setLabelingEngineSettings( mComposition->project()->labelingEngineSettings() );
211208

212209
return jobMapSettings;

src/core/qgsdatumtransformstore.cpp

Lines changed: 0 additions & 123 deletions
This file was deleted.

0 commit comments

Comments
 (0)