Skip to content

Commit dcda258

Browse files
committed
apply brightness/contrast changes to all selected layers (fix #8176)
1 parent 4ecdc6b commit dcda258

File tree

1 file changed

+27
-26
lines changed

1 file changed

+27
-26
lines changed

src/app/qgisapp.cpp

+27-26
Original file line numberDiff line numberDiff line change
@@ -7050,37 +7050,38 @@ void QgisApp::decreaseContrast()
70507050

70517051
void QgisApp::adjustBrightnessContrast( int delta, bool updateBrightness )
70527052
{
7053-
QgsMapLayer * myLayer = mMapLegend->currentLayer();
7054-
7055-
if ( !myLayer )
7053+
foreach ( QgsMapLayer * layer, mMapLegend->selectedLayers() )
70567054
{
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+
}
70627062

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+
}
70717071

7072-
QgsBrightnessContrastFilter* brightnessFilter = myRasterLayer->brightnessFilter();
7072+
QgsBrightnessContrastFilter* brightnessFilter = rasterLayer->brightnessFilter();
70737073

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+
}
70827082

7083-
myRasterLayer->triggerRepaint();
7083+
rasterLayer->triggerRepaint();
7084+
}
70847085
}
70857086

70867087
void QgisApp::helpContents()

0 commit comments

Comments
 (0)