16#ifndef QGSVECTORTILECONNECTION_H
17#define QGSVECTORTILECONNECTION_H
25using namespace Qt::StringLiterals;
48 static const QgsSettingsEntryString *settingsUrl;
49 static const QgsSettingsEntryInteger *settingsZmin;
50 static const QgsSettingsEntryInteger *settingsZmax;
51 static const QgsSettingsEntryString *settingsAuthcfg;
52 static const QgsSettingsEntryString *settingsUsername;
53 static const QgsSettingsEntryString *settingsPassword;
54 static const QgsSettingsEntryString *settingsStyleUrl;
55 static const QgsSettingsEntryString *settingsServiceType;
56 static const QgsSettingsEntryVariantMap *settingsHeaders;
59 QgsVectorTileProviderConnection(
const QString &name );
60 QgsVectorTileProviderConnection(
const QString &uri,
const QVariantMap &configuration );
62 void store(
const QString &name )
const override;
63 void remove(
const QString &name )
const override;
73 ArcgisVectorTileService,
83 ServiceType serviceType = Generic;
92 QgsHttpHeaders httpHeaders;
100 static QString encodedUri(
const Data &conn );
102 static Data decodedUri(
const QString &uri );
105 static QString encodedLayerUri(
const Data &conn );
108 static QStringList connectionList();
110 static Data connection(
const QString &name );
112 static void deleteConnection(
const QString &name );
114 static void addConnection(
const QString &name, Data conn );
116 static QString selectedConnection();
118 static void setSelectedConnection(
const QString &connName );
@ NamedListSelectedItemSetting
Creates a setting to store which is the current item.
An interface for data provider connections.
virtual void remove(const QString &name) const =0
Deletes the connection from the settings.
virtual void store(const QString &name) const =0
Stores the connection in the settings.
An integer settings entry.
A string list settings entry.
QgsSettingsTreeNamedListNode * createNamedListNode(const QString &key, const Qgis::SettingsTreeNodeOptions &options=Qgis::SettingsTreeNodeOptions())
Creates a named list tree node.
static QgsSettingsTreeNode * sTreeConnections