1 /*************************************************************************** 2 qgsvectortileprovidermetadata.h 3 -------------------------------------- 4 Date : March 2020 5 Copyright : (C) 2020 by Martin Dobias 6 Email : wonder dot sk at gmail dot com 7 *************************************************************************** 8 * * 9 * This program is free software; you can redistribute it and/or modify * 10 * it under the terms of the GNU General Public License as published by * 11 * the Free Software Foundation; either version 2 of the License, or * 12 * (at your option) any later version. * 13 * * 14 ***************************************************************************/ 15 16 #ifndef QGSVECTORTILEPROVIDERMETADATA_H 17 #define QGSVECTORTILEPROVIDERMETADATA_H 18 19 20 #include "qgsprovidermetadata.h" 21 22 ///@cond PRIVATE 23 #define SIP_NO_FILE 24 25 /** 26 * This metadata class does not support creation of provider instances, because 27 * vector tile layer currently does not have a concept of data providers. This class 28 * is only used to create data item provider (for browser integration). 29 */ 30 class QgsVectorTileProviderMetadata : public QgsProviderMetadata 31 { 32 public: 33 QgsVectorTileProviderMetadata(); 34 QList< QgsDataItemProvider * > dataItemProviders() const override; 35 36 // handling of stored connections 37 38 QMap<QString, QgsAbstractProviderConnection *> connections( bool cached ) override; 39 QgsAbstractProviderConnection *createConnection( const QString &name ) override; 40 void deleteConnection( const QString &name ) override; 41 void saveConnection( const QgsAbstractProviderConnection *connection, const QString &name ) override; 42 43 ProviderCapabilities providerCapabilities() const override; 44 45 QVariantMap decodeUri( const QString &uri ) const override; 46 QString encodeUri( const QVariantMap &parts ) const override; 47 48 }; 49 50 ///@endcond 51 52 #endif // QGSVECTORTILEPROVIDERMETADATA_H 53