Branch data Line data Source code
1 : : /*************************************************************************** 2 : : qgsvectortileprovidermetadata.cpp 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 : : #include "qgsvectortileprovidermetadata.h" 17 : : 18 : : #include "qgsvectortileconnection.h" 19 : : #include "qgsvectortiledataitems.h" 20 : : 21 : : ///@cond PRIVATE 22 : : 23 : : #define PROVIDER_KEY QStringLiteral( "vectortile" ) 24 : : #define PROVIDER_DESCRIPTION QStringLiteral( "Vector tile provider" ) 25 : : 26 : 3 : QgsVectorTileProviderMetadata::QgsVectorTileProviderMetadata() 27 : 9 : : QgsProviderMetadata( PROVIDER_KEY, PROVIDER_DESCRIPTION ) 28 : 3 : { 29 : 3 : } 30 : : 31 : 3 : QList<QgsDataItemProvider *> QgsVectorTileProviderMetadata::dataItemProviders() const 32 : : { 33 : 3 : QList< QgsDataItemProvider * > providers; 34 : 3 : providers << new QgsVectorTileDataItemProvider; 35 : 3 : return providers; 36 : 3 : } 37 : : 38 : 0 : QMap<QString, QgsAbstractProviderConnection *> QgsVectorTileProviderMetadata::connections( bool cached ) 39 : : { 40 : 0 : return connectionsProtected<QgsVectorTileProviderConnection, QgsVectorTileProviderConnection>( cached ); 41 : : } 42 : : 43 : 0 : QgsAbstractProviderConnection *QgsVectorTileProviderMetadata::createConnection( const QString &name ) 44 : : { 45 : 0 : return new QgsVectorTileProviderConnection( name ); 46 : 0 : } 47 : : 48 : 0 : void QgsVectorTileProviderMetadata::deleteConnection( const QString &name ) 49 : : { 50 : 0 : deleteConnectionProtected<QgsVectorTileProviderConnection>( name ); 51 : 0 : } 52 : : 53 : 0 : void QgsVectorTileProviderMetadata::saveConnection( const QgsAbstractProviderConnection *connection, const QString &name ) 54 : : { 55 : 0 : saveConnectionProtected( connection, name ); 56 : 0 : } 57 : : 58 : : ///@endcond