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