Skip to content

Commit 1570240

Browse files
committedApr 17, 2013
fix windows build
1 parent 4c05932 commit 1570240

File tree

2 files changed

+23
-12
lines changed

2 files changed

+23
-12
lines changed
 

‎src/core/raster/qgsrasterdataprovider.cpp

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -341,13 +341,21 @@ QString QgsRasterDataProvider::lastErrorFormat()
341341
return "text/plain";
342342
}
343343

344-
typedef QList<QPair<QString, QString> > pyramidResamplingMethods_t();
344+
typedef QList<QPair<QString, QString> > *pyramidResamplingMethods_t();
345345
QList<QPair<QString, QString> > QgsRasterDataProvider::pyramidResamplingMethods( QString providerKey )
346346
{
347347
pyramidResamplingMethods_t *pPyramidResamplingMethods = ( pyramidResamplingMethods_t * ) cast_to_fptr( QgsProviderRegistry::instance()->function( providerKey, "pyramidResamplingMethods" ) );
348348
if ( pPyramidResamplingMethods )
349349
{
350-
return pPyramidResamplingMethods();
350+
QList<QPair<QString, QString> > *methods = pPyramidResamplingMethods();
351+
if ( !methods )
352+
{
353+
QgsDebugMsg( "provider pyramidResamplingMethods returned no methods" );
354+
}
355+
else
356+
{
357+
return *methods;
358+
}
351359
}
352360
else
353361
{

‎src/providers/gdal/qgsgdalprovider.cpp

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2753,16 +2753,19 @@ QString QgsGdalProvider::validatePyramidsCreationOptions( RasterPyramidsFormat p
27532753
// by running one of the other resampling strategies below.
27542754
// see ticket #284
27552755

2756-
QGISEXTERN QList<QPair<QString, QString> > pyramidResamplingMethods()
2756+
QGISEXTERN QList<QPair<QString, QString> > *pyramidResamplingMethods()
27572757
{
2758-
QList<QPair<QString, QString> > methods;
2759-
methods.append( QPair<QString, QString>( "NEAREST", QObject::tr( "Nearest Neighbour" ) ) );
2760-
methods.append( QPair<QString, QString>( "AVERAGE", QObject::tr( "Average" ) ) );
2761-
methods.append( QPair<QString, QString>( "GAUSS", QObject::tr( "Gauss" ) ) );
2762-
methods.append( QPair<QString, QString>( "CUBIC", QObject::tr( "Cubic" ) ) );
2763-
methods.append( QPair<QString, QString>( "MODE", QObject::tr( "Mode" ) ) );
2764-
methods.append( QPair<QString, QString>( "NONE", QObject::tr( "None" ) ) );
2758+
static QList<QPair<QString, QString> > methods;
27652759

2766-
return methods;
2767-
}
2760+
if ( methods.isEmpty() )
2761+
{
2762+
methods.append( QPair<QString, QString>( "NEAREST", QObject::tr( "Nearest Neighbour" ) ) );
2763+
methods.append( QPair<QString, QString>( "AVERAGE", QObject::tr( "Average" ) ) );
2764+
methods.append( QPair<QString, QString>( "GAUSS", QObject::tr( "Gauss" ) ) );
2765+
methods.append( QPair<QString, QString>( "CUBIC", QObject::tr( "Cubic" ) ) );
2766+
methods.append( QPair<QString, QString>( "MODE", QObject::tr( "Mode" ) ) );
2767+
methods.append( QPair<QString, QString>( "NONE", QObject::tr( "None" ) ) );
2768+
}
27682769

2770+
return &methods;
2771+
}

0 commit comments

Comments
 (0)
Please sign in to comment.