diff --git a/python/analysis/auto_generated/raster/qgsrastercalculator.sip.in b/python/analysis/auto_generated/raster/qgsrastercalculator.sip.in index a8a9d052bd65..f2d82bef5a28 100644 --- a/python/analysis/auto_generated/raster/qgsrastercalculator.sip.in +++ b/python/analysis/auto_generated/raster/qgsrastercalculator.sip.in @@ -23,7 +23,7 @@ Represents an individual raster layer/band number entry within a raster calculat %End public: - static QList rasterEntries(); + static QVector rasterEntries(); %Docstring Creates a list of raster entries from the current project. diff --git a/src/analysis/raster/qgsrastercalculator.cpp b/src/analysis/raster/qgsrastercalculator.cpp index e5a7155b6f62..1f73d6fd4384 100644 --- a/src/analysis/raster/qgsrastercalculator.cpp +++ b/src/analysis/raster/qgsrastercalculator.cpp @@ -351,9 +351,9 @@ QString QgsRasterCalculator::lastError() const return mLastError; } -QList QgsRasterCalculatorEntry::rasterEntries() +QVector QgsRasterCalculatorEntry::rasterEntries() { - QList availableEntries; + QVector availableEntries; const QMap &layers = QgsProject::instance()->mapLayers(); auto uniqueRasterBandIdentifier = [ & ]( QgsRasterCalculatorEntry & entry ) -> bool diff --git a/src/analysis/raster/qgsrastercalculator.h b/src/analysis/raster/qgsrastercalculator.h index cdf91e35d515..cc4136e6294c 100644 --- a/src/analysis/raster/qgsrastercalculator.h +++ b/src/analysis/raster/qgsrastercalculator.h @@ -50,7 +50,7 @@ class ANALYSIS_EXPORT QgsRasterCalculatorEntry * \return the list of raster entries form the current project * \since QGIS 3.6 */ - static QList rasterEntries(); + static QVector rasterEntries(); /** * Name of entry. diff --git a/src/app/qgisapp.cpp b/src/app/qgisapp.cpp index e8ab3241b13c..dc5546ee8ae7 100644 --- a/src/app/qgisapp.cpp +++ b/src/app/qgisapp.cpp @@ -5681,7 +5681,7 @@ void QgisApp::showRasterCalculator() if ( d.exec() == QDialog::Accepted ) { //invoke analysis library - QgsRasterCalculator rc( d.formulaString(), d.outputFile(), d.outputFormat(), d.outputRectangle(), d.outputCrs(), d.numberOfColumns(), d.numberOfRows(), d.rasterEntries() ); + QgsRasterCalculator rc( d.formulaString(), d.outputFile(), d.outputFormat(), d.outputRectangle(), d.outputCrs(), d.numberOfColumns(), d.numberOfRows(), QgsRasterCalculatorEntry::rasterEntries() ); QProgressDialog p( tr( "Calculating raster expression…" ), tr( "Abort" ), 0, 0 ); p.setWindowModality( Qt::WindowModal ); diff --git a/src/app/qgsrastercalcdialog.cpp b/src/app/qgsrastercalcdialog.cpp index efc9014f8467..3b1872c473c9 100644 --- a/src/app/qgsrastercalcdialog.cpp +++ b/src/app/qgsrastercalcdialog.cpp @@ -167,7 +167,7 @@ void QgsRasterCalcDialog::setExtentSize( int width, int height, QgsRectangle bbo void QgsRasterCalcDialog::insertAvailableRasterBands() { - mAvailableRasterBands = QgsRasterCalculatorEntry::rasterEntries(); + mAvailableRasterBands = QgsRasterCalculatorEntry::rasterEntries().toList(); for ( const auto &entry : qgis::as_const( mAvailableRasterBands ) ) { QgsRasterLayer *rlayer = entry.raster; diff --git a/src/app/qgsrastercalcdialog.h b/src/app/qgsrastercalcdialog.h index 7b31441dc42e..09111983c3ef 100644 --- a/src/app/qgsrastercalcdialog.h +++ b/src/app/qgsrastercalcdialog.h @@ -53,8 +53,9 @@ class APP_EXPORT QgsRasterCalcDialog: public QDialog, private Ui::QgsRasterCalcD /** * Extract raster layer information from the current project * \return a vector of raster entries from the current project + * \deprecated since QGIS 3.6 use QgsRasterCalculatorEntry::rasterEntries() instead */ - QVector rasterEntries() const; + Q_DECL_DEPRECATED QVector rasterEntries() const; private slots: void mRasterBandsListWidget_itemDoubleClicked( QListWidgetItem *item ); diff --git a/tests/src/analysis/testqgsrastercalculator.cpp b/tests/src/analysis/testqgsrastercalculator.cpp index 663b61f46b8a..9590243ae4f6 100644 --- a/tests/src/analysis/testqgsrastercalculator.cpp +++ b/tests/src/analysis/testqgsrastercalculator.cpp @@ -575,7 +575,7 @@ void TestQgsRasterCalculator::testRasterEntries() rlayer = new QgsRasterLayer( QStringLiteral( TEST_DATA_DIR ) + "/analysis/slope.tif", QStringLiteral( "slope2" ) ); layers << rlayer ; QgsProject::instance()->addMapLayers( layers ); - QList availableRasterBands = QgsRasterCalculatorEntry::rasterEntries(); + QVector availableRasterBands = QgsRasterCalculatorEntry::rasterEntries(); QMap entryMap; for ( const auto &rb : qgis::as_const( availableRasterBands ) ) {