@@ -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