QGIS API Documentation 3.30.0-'s-Hertogenbosch (f186b8efe0)
qgsvectortiledataitemguiprovider.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsvectortiledataitemguiprovider.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 QGSVECTORTILEDATAITEMGUIPROVIDER_H
17#define QGSVECTORTILEDATAITEMGUIPROVIDER_H
18
20#define SIP_NO_FILE
21
23
24
25class QgsVectorTileDataItemGuiProvider : public QObject, public QgsDataItemGuiProvider
26{
27 Q_OBJECT
28 public:
29
30 QString name() override { return QStringLiteral( "Vector Tiles" ); }
31
32 void populateContextMenu( QgsDataItem *item, QMenu *menu,
33 const QList<QgsDataItem *> &selectedItems, QgsDataItemGuiContext context ) override;
34
35 private:
36 static void editConnection( QgsDataItem *item );
37 static void deleteConnection( QgsDataItem *item );
38 static void newConnection( QgsDataItem *item );
39 static void newArcGISConnection( QgsDataItem *item );
40 static void saveXyzTilesServers();
41 static void loadXyzTilesServers( QgsDataItem *item );
42
43};
44
46
47#endif // QGSVECTORTILEDATAITEMGUIPROVIDER_H
Encapsulates the context in which a QgsDataItem is shown within the application GUI.
Abstract base class for providers which affect how QgsDataItem items behave within the application GU...
virtual void populateContextMenu(QgsDataItem *item, QMenu *menu, const QList< QgsDataItem * > &selectedItems, QgsDataItemGuiContext context)
Called when the given context menu is being populated for the given item, allowing the provider to ad...
virtual QString name()=0
Returns the provider's name.
Base class for all items in the model.
Definition: qgsdataitem.h:46