QGIS API Documentation  3.20.0-Odense (decaadbb31)
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 
22 #include "qgsdataitemguiprovider.h"
23 
24 
25 class 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