From 572e0177ea4910dee7d167dc4a1c14aadb6f450f Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Mon, 19 Oct 2020 14:52:20 +1000 Subject: [PATCH] Implement encode/decodeUri for mdal provider --- src/providers/mdal/qgsmdalprovider.cpp | 14 ++++++++++++++ src/providers/mdal/qgsmdalprovider.h | 2 ++ 2 files changed, 16 insertions(+) diff --git a/src/providers/mdal/qgsmdalprovider.cpp b/src/providers/mdal/qgsmdalprovider.cpp index 5006d14c9652..2a20ee7f9ddf 100644 --- a/src/providers/mdal/qgsmdalprovider.cpp +++ b/src/providers/mdal/qgsmdalprovider.cpp @@ -967,6 +967,20 @@ bool QgsMdalProviderMetadata::createMeshData( const QgsMesh &mesh, const QString return true; } +QVariantMap QgsMdalProviderMetadata::decodeUri( const QString &uri ) +{ + const QString path = uri; + QVariantMap uriComponents; + uriComponents.insert( QStringLiteral( "path" ), path ); + return uriComponents; +} + +QString QgsMdalProviderMetadata::encodeUri( const QVariantMap &parts ) +{ + const QString path = parts.value( QStringLiteral( "path" ) ).toString(); + return path; +} + QString QgsMdalProviderMetadata::filters( FilterType type ) { switch ( type ) diff --git a/src/providers/mdal/qgsmdalprovider.h b/src/providers/mdal/qgsmdalprovider.h index 47d9c23e5a1e..b9154ba5c5aa 100644 --- a/src/providers/mdal/qgsmdalprovider.h +++ b/src/providers/mdal/qgsmdalprovider.h @@ -143,6 +143,8 @@ class QgsMdalProviderMetadata: public QgsProviderMetadata const QString uri, const QString &driverName, const QgsCoordinateReferenceSystem &crs ) const override; + QVariantMap decodeUri( const QString &uri ) override; + QString encodeUri( const QVariantMap &parts ) override; }; #endif //QGSMDALPROVIDER_H