@@ -2753,16 +2753,19 @@ QString QgsGdalProvider::validatePyramidsCreationOptions( RasterPyramidsFormat p
2753
2753
// by running one of the other resampling strategies below.
2754
2754
// see ticket #284
2755
2755
2756
- QGISEXTERN QList<QPair<QString, QString> > pyramidResamplingMethods ()
2756
+ QGISEXTERN QList<QPair<QString, QString> > * pyramidResamplingMethods ()
2757
2757
{
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;
2765
2759
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
+ }
2768
2769
2770
+ return &methods;
2771
+ }
0 commit comments