File tree Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Original file line number Diff line number Diff line change @@ -6975,30 +6975,30 @@ void QgisApp::setLayerCRS()
6975
6975
6976
6976
QgsCoordinateReferenceSystem crs ( mySelector.selectedCrsId (), QgsCoordinateReferenceSystem::InternalCrsId );
6977
6977
6978
- // Turn off rendering to improve speed.
6979
- mMapCanvas ->freeze ();
6980
-
6981
6978
foreach ( QgsLayerTreeNode* node, mLayerTreeView ->selectedNodes () )
6982
6979
{
6983
6980
if ( QgsLayerTree::isGroup ( node ) )
6984
6981
{
6985
6982
foreach ( QgsLayerTreeLayer* child, QgsLayerTree::toGroup ( node )->findLayers () )
6986
6983
{
6987
6984
if ( child->layer () )
6985
+ {
6988
6986
child->layer ()->setCrs ( crs );
6987
+ child->layer ()->clearCacheImage ();
6988
+ }
6989
6989
}
6990
6990
}
6991
6991
else if ( QgsLayerTree::isLayer ( node ) )
6992
6992
{
6993
6993
QgsLayerTreeLayer* nodeLayer = QgsLayerTree::toLayer ( node );
6994
6994
if ( nodeLayer->layer () )
6995
+ {
6995
6996
nodeLayer->layer ()->setCrs ( crs );
6997
+ nodeLayer->layer ()->clearCacheImage ();
6998
+ }
6996
6999
}
6997
7000
}
6998
7001
6999
- // Turn on rendering (if it was on previously)
7000
- mMapCanvas ->freeze ( false );
7001
-
7002
7002
mMapCanvas ->refresh ();
7003
7003
}
7004
7004
@@ -7109,7 +7109,10 @@ void QgisApp::legendGroupSetCRS()
7109
7109
foreach ( QgsLayerTreeLayer* nodeLayer, currentGroup->findLayers () )
7110
7110
{
7111
7111
if ( nodeLayer->layer () )
7112
+ {
7112
7113
nodeLayer->layer ()->setCrs ( crs );
7114
+ nodeLayer->layer ()->clearCacheImage ();
7115
+ }
7113
7116
}
7114
7117
}
7115
7118
You can’t perform that action at this time.
0 commit comments