@@ -294,7 +294,7 @@ void QgsRasterLayer::buildSupportedRasterFileFilter( QString & theFileFiltersStr
294
294
295
295
// Grind through all the drivers and their respective metadata.
296
296
// We'll add a file filter for those drivers that have a file
297
- // extension defined for them; the others, welll , even though
297
+ // extension defined for them; the others, well , even though
298
298
// theoreticaly we can open those files because there exists a
299
299
// driver for them, the user will have to use the "All Files" to
300
300
// open datasets with no explicitly defined file name extension.
@@ -319,7 +319,7 @@ void QgsRasterLayer::buildSupportedRasterFileFilter( QString & theFileFiltersStr
319
319
320
320
myGdalDriverDescription = GDALGetDescription ( myGdalDriver );
321
321
322
- // QgsDebugMsg(QString("got driver string %1").arg(myGdalDriverDescription));
322
+ // QgsDebugMsg(QString("got driver string %1").arg(myGdalDriverDescription));
323
323
324
324
myGdalDriverMetadata = GDALGetMetadata ( myGdalDriver, NULL );
325
325
@@ -328,7 +328,7 @@ void QgsRasterLayer::buildSupportedRasterFileFilter( QString & theFileFiltersStr
328
328
while ( myGdalDriverMetadata && ' \0 ' != myGdalDriverMetadata[0 ] )
329
329
{
330
330
metadataTokens = QString ( *myGdalDriverMetadata ).split ( " =" , QString::SkipEmptyParts );
331
- // QgsDebugMsg(QString("\t%1").arg(*myGdalDriverMetadata));
331
+ // QgsDebugMsg(QString("\t%1").arg(*myGdalDriverMetadata));
332
332
333
333
// XXX add check for malformed metadataTokens
334
334
@@ -365,13 +365,21 @@ void QgsRasterLayer::buildSupportedRasterFileFilter( QString & theFileFiltersStr
365
365
if ( myGdalDriverDescription == " JPEG2000" ||
366
366
myGdalDriverDescription.startsWith ( " JP2" ) ) // JP2ECW, JP2KAK, JP2MrSID
367
367
{
368
- if ( !jp2Driver )
369
- {
370
- jp2Driver = myGdalDriver; // first JP2 driver found
371
- glob += " *.j2k" ; // add alternate extension
372
- }
373
- else break ; // skip if already found a JP2 driver
368
+ if ( jp2Driver )
369
+ break ; // skip if already found a JP2 driver
370
+
371
+ jp2Driver = myGdalDriver; // first JP2 driver found
372
+ glob += " *.j2k" ; // add alternate extension
373
+ }
374
+ else if ( myGdalDriverDescription == " GTiff" )
375
+ {
376
+ glob += " *.tiff" ;
377
+ }
378
+ else if ( myGdalDriverDescription == " JPEG" )
379
+ {
380
+ glob += " *.jpeg" ;
374
381
}
382
+
375
383
theFileFiltersString += myGdalDriverLongName + " (" + glob.toLower () + " " + glob.toUpper () + " );;" ;
376
384
377
385
break ; // ... to next driver, if any.
0 commit comments