@@ -99,6 +99,18 @@ QgsRasterLayer::QgsRasterLayer(
99
99
// TODO, call constructor with provider key for now
100
100
init ();
101
101
setDataProvider ( " gdal" , QStringList (), QStringList (), QString (), QString (), loadDefaultStyleFlag );
102
+
103
+ if ( mValid && loadDefaultStyleFlag )
104
+ {
105
+ bool defaultLoadedFlag = false ;
106
+ loadDefaultStyle ( defaultLoadedFlag );
107
+ // I'm no sure if this should be used somehow, in pre raster-providers there was
108
+ // only mLastViewPort init after this block, nothing to do with style
109
+ // if ( defaultLoadedFlag )
110
+ // {
111
+ // return;
112
+ // }
113
+ }
102
114
return ;
103
115
104
116
@@ -2449,18 +2461,6 @@ void QgsRasterLayer::setDataProvider( QString const & provider,
2449
2461
// mark the layer as valid
2450
2462
mValid = true ;
2451
2463
2452
- // loadDefaultStyle() can not be called before the layer has actually be opened
2453
- // TODO ???
2454
- // if ( loadDefaultStyleFlag )
2455
- // {
2456
- // bool defaultLoadedFlag = false;
2457
- // loadDefaultStyle( defaultLoadedFlag );
2458
- // if ( defaultLoadedFlag )
2459
- // {
2460
- // return;
2461
- // }
2462
- // }
2463
-
2464
2464
QgsDebugMsg ( " exiting." );
2465
2465
} // QgsRasterLayer::setDataProvider
2466
2466
@@ -4021,7 +4021,7 @@ void QgsRasterLayer::drawPalettedSingleBandGray( QPainter * theQPainter, QgsRast
4021
4021
int myAlphaValue = 0 ;
4022
4022
4023
4023
while ( imageBuffer.nextScanLine ( &imageScanLine, &rasterScanLine )
4024
- && ( !transparencyImageBuffer || transparencyImageBuffer->nextScanLine ( &transparencyImageScanLine, &transparencyRasterScanLine ) ) )
4024
+ && ( !transparencyImageBuffer || transparencyImageBuffer->nextScanLine ( &transparencyImageScanLine, &transparencyRasterScanLine ) ) )
4025
4025
{
4026
4026
for ( int i = 0 ; i < theRasterViewPort->drawableAreaXDim ; ++i )
4027
4027
{
0 commit comments