@@ -885,7 +885,7 @@ void QgsLegend::handleRightClickEvent( QTreeWidgetItem* item, const QPoint& posi
885
885
theMenu.addAction ( QgsApplication::getThemeIcon ( " /mActionRemoveLayer.svg" ), tr ( " &Remove" ), QgisApp::instance (), SLOT ( removeLayer () ) );
886
886
887
887
theMenu.addAction ( QgsApplication::getThemeIcon ( " /mActionSetCRS.png" ),
888
- tr ( " &Set Group CRS" ), this , SLOT ( legendGroupSetCRS () ) );
888
+ tr ( " &Set Group CRS" ), QgisApp::instance () , SLOT ( legendGroupSetCRS () ) );
889
889
}
890
890
891
891
if (( li->type () == QgsLegendItem::LEGEND_LAYER || li->type () == QgsLegendItem::LEGEND_GROUP ) && !groupEmbedded ( li ) && !parentGroupEmbedded ( li ) )
@@ -1621,29 +1621,6 @@ void QgsLegend::legendGroupRemove()
1621
1621
mMapCanvas ->freeze ( false );
1622
1622
}
1623
1623
1624
- void QgsLegend::legendGroupSetCRS ()
1625
- {
1626
- if ( !mMapCanvas )
1627
- {
1628
- return ;
1629
- }
1630
-
1631
- QgsGenericProjectionSelector * mySelector = new QgsGenericProjectionSelector ( this );
1632
- mySelector->setMessage ();
1633
- if ( mySelector->exec () )
1634
- {
1635
- QgsCoordinateReferenceSystem crs ( mySelector->selectedCrsId (), QgsCoordinateReferenceSystem::InternalCrsId );
1636
-
1637
- QgsLegendGroup* lg = dynamic_cast <QgsLegendGroup *>( currentItem () );
1638
- setGroupCRS ( lg, crs );
1639
- }
1640
- else
1641
- {
1642
- QApplication::restoreOverrideCursor ();
1643
- }
1644
-
1645
- delete mySelector;
1646
- }
1647
1624
1648
1625
void QgsLegend::removeGroup ( QgsLegendGroup *lg )
1649
1626
{
@@ -1675,22 +1652,6 @@ void QgsLegend::removeGroup( QgsLegendGroup *lg )
1675
1652
adjustIconSize ();
1676
1653
}
1677
1654
1678
- void QgsLegend::setGroupCRS ( QgsLegendGroup *lg, const QgsCoordinateReferenceSystem &crs )
1679
- {
1680
- if ( !mMapCanvas )
1681
- {
1682
- return ;
1683
- }
1684
-
1685
- foreach ( QgsLegendLayer *cl, lg->legendLayers () )
1686
- {
1687
- if ( cl )
1688
- {
1689
- cl->layer ()->setCrs ( crs );
1690
- }
1691
- }
1692
- }
1693
-
1694
1655
void QgsLegend::moveLayer ( QgsMapLayer *ml, int groupIndex )
1695
1656
{
1696
1657
if ( !ml )
@@ -2834,62 +2795,6 @@ void QgsLegend::legendLayerZoom()
2834
2795
mMapCanvas ->refresh ();
2835
2796
}
2836
2797
2837
- void QgsLegend::legendLayerZoomNative ()
2838
- {
2839
- // find current Layer
2840
- QgsLegendLayer* currentLayer = dynamic_cast <QgsLegendLayer *>( currentItem () );
2841
- if ( !currentLayer )
2842
- return ;
2843
-
2844
- QgsRasterLayer *layer = qobject_cast<QgsRasterLayer *>( currentLayer->layer () );
2845
- if ( layer )
2846
- {
2847
- QgsDebugMsg ( " Raster units per pixel : " + QString::number ( layer->rasterUnitsPerPixelX () ) );
2848
- QgsDebugMsg ( " MapUnitsPerPixel before : " + QString::number ( mMapCanvas ->mapUnitsPerPixel () ) );
2849
-
2850
- if ( mMapCanvas ->hasCrsTransformEnabled () )
2851
- {
2852
- // get legth of central canvas pixel width in source raster crs
2853
- QgsRectangle e = mMapCanvas ->extent ();
2854
- QSize s = mMapCanvas ->mapSettings ().outputSize ();
2855
- QgsPoint p1 ( e.center ().x (), e.center ().y () );
2856
- QgsPoint p2 ( e.center ().x () + e.width () / s.width (), e.center ().y () + e.height () / s.height () );
2857
- QgsCoordinateTransform ct ( mMapCanvas ->mapSettings ().destinationCrs (), layer->crs () );
2858
- p1 = ct.transform ( p1 );
2859
- p2 = ct.transform ( p2 );
2860
- double width = sqrt ( p1.sqrDist ( p2 ) ); // width of reprojected pixel
2861
- // This is not perfect of course, we use the resolution in just one direction
2862
- mMapCanvas ->zoomByFactor ( qAbs ( layer->rasterUnitsPerPixelX () / width ) );
2863
- }
2864
- else
2865
- {
2866
- mMapCanvas ->zoomByFactor ( qAbs ( layer->rasterUnitsPerPixelX () / mMapCanvas ->mapUnitsPerPixel () ) );
2867
- }
2868
- mMapCanvas ->refresh ();
2869
- QgsDebugMsg ( " MapUnitsPerPixel after : " + QString::number ( mMapCanvas ->mapUnitsPerPixel () ) );
2870
- }
2871
- }
2872
-
2873
- void QgsLegend::legendLayerStretchUsingCurrentExtent ()
2874
- {
2875
- // find current Layer
2876
- QgsLegendLayer* currentLayer = dynamic_cast <QgsLegendLayer *>( currentItem () );
2877
- if ( !currentLayer )
2878
- return ;
2879
-
2880
- QgsRasterLayer *layer = qobject_cast<QgsRasterLayer *>( currentLayer->layer () );
2881
- if ( layer )
2882
- {
2883
- QgsContrastEnhancement::ContrastEnhancementAlgorithm contrastEnhancementAlgorithm = QgsContrastEnhancement::StretchToMinimumMaximum;
2884
-
2885
- QgsRectangle myRectangle;
2886
- myRectangle = mMapCanvas ->mapSettings ().outputExtentToLayerExtent ( layer, mMapCanvas ->extent () );
2887
- layer->setContrastEnhancement ( contrastEnhancementAlgorithm, QgsRaster::ContrastEnhancementMinMax, myRectangle );
2888
-
2889
- refreshLayerSymbology ( layer->id () );
2890
- mMapCanvas ->refresh ();
2891
- }
2892
- }
2893
2798
2894
2799
void QgsLegend::readProject ( const QDomDocument & doc )
2895
2800
{
@@ -3012,32 +2917,6 @@ void QgsLegend::removeSelectedLayers()
3012
2917
mMapCanvas ->freeze ( false );
3013
2918
}
3014
2919
3015
- void QgsLegend::setCRSForSelectedLayers ( const QgsCoordinateReferenceSystem &crs )
3016
- {
3017
- // Turn off rendering to improve speed.
3018
- mMapCanvas ->freeze ();
3019
-
3020
- foreach ( QTreeWidgetItem * item, selectedItems () )
3021
- {
3022
- QgsLegendGroup* lg = dynamic_cast <QgsLegendGroup *>( item );
3023
- if ( lg )
3024
- {
3025
- setGroupCRS ( lg, crs );
3026
- continue ;
3027
- }
3028
-
3029
- QgsLegendLayer *ll = dynamic_cast <QgsLegendLayer *>( item );
3030
- if ( ll && ll->layer () )
3031
- {
3032
- ll->layer ()->setCrs ( crs );
3033
- continue ;
3034
- }
3035
- }
3036
-
3037
- // Turn on rendering (if it was on previously)
3038
- mMapCanvas ->freeze ( false );
3039
- }
3040
-
3041
2920
bool QgsLegend::parentGroupEmbedded ( QTreeWidgetItem* item ) const
3042
2921
{
3043
2922
if ( !item )
0 commit comments