@@ -7050,37 +7050,38 @@ void QgisApp::decreaseContrast()
7050
7050
7051
7051
void QgisApp::adjustBrightnessContrast ( int delta, bool updateBrightness )
7052
7052
{
7053
- QgsMapLayer * myLayer = mMapLegend ->currentLayer ();
7054
-
7055
- if ( !myLayer )
7053
+ foreach ( QgsMapLayer * layer, mMapLegend ->selectedLayers () )
7056
7054
{
7057
- messageBar ()->pushMessage ( tr ( " No Layer Selected" ),
7058
- tr ( " To change brightness or contrast, you need to have a raster layer selected." ),
7059
- QgsMessageBar::INFO, messageTimeout () );
7060
- return ;
7061
- }
7055
+ if ( !layer )
7056
+ {
7057
+ messageBar ()->pushMessage ( tr ( " No Layer Selected" ),
7058
+ tr ( " To change brightness or contrast, you need to have a raster layer selected." ),
7059
+ QgsMessageBar::INFO, messageTimeout () );
7060
+ return ;
7061
+ }
7062
7062
7063
- QgsRasterLayer* myRasterLayer = qobject_cast<QgsRasterLayer *>( myLayer );
7064
- if ( !myRasterLayer )
7065
- {
7066
- messageBar ()->pushMessage ( tr ( " No Layer Selected" ),
7067
- tr ( " To change brightness or contrast, you need to have a raster layer selected." ),
7068
- QgsMessageBar::INFO, messageTimeout () );
7069
- return ;
7070
- }
7063
+ QgsRasterLayer* rasterLayer = qobject_cast<QgsRasterLayer *>( layer );
7064
+ if ( !rasterLayer )
7065
+ {
7066
+ messageBar ()->pushMessage ( tr ( " No Layer Selected" ),
7067
+ tr ( " To change brightness or contrast, you need to have a raster layer selected." ),
7068
+ QgsMessageBar::INFO, messageTimeout () );
7069
+ return ;
7070
+ }
7071
7071
7072
- QgsBrightnessContrastFilter* brightnessFilter = myRasterLayer ->brightnessFilter ();
7072
+ QgsBrightnessContrastFilter* brightnessFilter = rasterLayer ->brightnessFilter ();
7073
7073
7074
- if ( updateBrightness )
7075
- {
7076
- brightnessFilter->setBrightness ( brightnessFilter->brightness () + delta );
7077
- }
7078
- else
7079
- {
7080
- brightnessFilter->setContrast ( brightnessFilter->contrast () + delta );
7081
- }
7074
+ if ( updateBrightness )
7075
+ {
7076
+ brightnessFilter->setBrightness ( brightnessFilter->brightness () + delta );
7077
+ }
7078
+ else
7079
+ {
7080
+ brightnessFilter->setContrast ( brightnessFilter->contrast () + delta );
7081
+ }
7082
7082
7083
- myRasterLayer->triggerRepaint ();
7083
+ rasterLayer->triggerRepaint ();
7084
+ }
7084
7085
}
7085
7086
7086
7087
void QgisApp::helpContents ()
0 commit comments