diff --git a/src/core/qgsdataprovider.cpp b/src/core/qgsdataprovider.cpp index 0306c9ececd..e815f8f66f6 100644 --- a/src/core/qgsdataprovider.cpp +++ b/src/core/qgsdataprovider.cpp @@ -42,7 +42,7 @@ void QgsDataProvider::setListening( bool isListening ) Q_UNUSED( isListening ); } -bool QgsDataProvider::renderInPreview( QgsDataProvider::PreviewContext context ) +bool QgsDataProvider::renderInPreview( const PreviewContext &context ) { return context.lastRenderingTimeMs <= context.maxRenderingTimeMs; } diff --git a/src/core/qgsdataprovider.h b/src/core/qgsdataprovider.h index 48721ad550f..62c914ce7eb 100644 --- a/src/core/qgsdataprovider.h +++ b/src/core/qgsdataprovider.h @@ -490,7 +490,7 @@ class CORE_EXPORT QgsDataProvider : public QObject * * \note not available in Python bindings */ - virtual bool renderInPreview( QgsDataProvider::PreviewContext context ); // SIP_SKIP + virtual bool renderInPreview( const QgsDataProvider::PreviewContext &context ); // SIP_SKIP signals: diff --git a/src/providers/wms/qgswmsprovider.cpp b/src/providers/wms/qgswmsprovider.cpp index 5fd5bcdf2fb..2c8824efe00 100644 --- a/src/providers/wms/qgswmsprovider.cpp +++ b/src/providers/wms/qgswmsprovider.cpp @@ -3199,18 +3199,25 @@ QString QgsWmsProvider::lastErrorFormat() QString QgsWmsProvider::name() const { return WMS_KEY; -} // QgsWmsProvider::name() +} QString QgsWmsProvider::description() const { return WMS_DESCRIPTION; -} // QgsWmsProvider::description() +} void QgsWmsProvider::reloadData() { } +bool QgsWmsProvider::renderInPreview( const QgsDataProvider::PreviewContext &context ) +{ + if ( mSettings.mTiled || mSettings.mXyz ) + return true; + + return QgsRasterDataProvider::renderInPreview( context ); +} QVector QgsWmsProvider::supportedFormats() { diff --git a/src/providers/wms/qgswmsprovider.h b/src/providers/wms/qgswmsprovider.h index 2fc20c9abd0..5be11172539 100644 --- a/src/providers/wms/qgswmsprovider.h +++ b/src/providers/wms/qgswmsprovider.h @@ -208,6 +208,7 @@ class QgsWmsProvider : public QgsRasterDataProvider QString name() const override; QString description() const override; virtual void reloadData() override; + bool renderInPreview( const QgsDataProvider::PreviewContext &context ) override; static QVector supportedFormats();