QGIS API Documentation  3.20.0-Odense (decaadbb31)
qgsvectortiledataitems.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsvectortiledataitems.h
3  ---------------------
4  begin : 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 #ifndef QGSVECTORTILEDATAITEMS_H
16 #define QGSVECTORTILEDATAITEMS_H
17 
18 #include "qgsconnectionsitem.h"
19 #include "qgslayeritem.h"
20 #include "qgsdataitemprovider.h"
21 
23 #define SIP_NO_FILE
24 
26 class CORE_EXPORT QgsVectorTileRootItem : public QgsConnectionsRootItem
27 {
28  Q_OBJECT
29  public:
30  QgsVectorTileRootItem( QgsDataItem *parent, QString name, QString path );
31 
32  QVector<QgsDataItem *> createChildren() override;
33 
34  QVariant sortKey() const override { return 8; }
35 
36 };
37 
39 class CORE_EXPORT QgsVectorTileLayerItem : public QgsLayerItem
40 {
41  Q_OBJECT
42  public:
43  QgsVectorTileLayerItem( QgsDataItem *parent, QString name, QString path, const QString &encodedUri );
44 
45 };
46 
47 
49 class QgsVectorTileDataItemProvider : public QgsDataItemProvider
50 {
51  public:
52  QString name() override;
53  QString dataProviderKey() const override;
54  int capabilities() const override;
55 
56  QgsDataItem *createDataItem( const QString &path, QgsDataItem *parentItem ) override;
57 };
58 
60 
61 #endif // QGSVECTORTILEDATAITEMS_H
A Collection that represents a root group of connections from a single data provider.
This is the interface for those who want to add custom data items to the browser tree.
virtual QgsDataItem * createDataItem(const QString &path, QgsDataItem *parentItem)=0
Create a new instance of QgsDataItem (or nullptr) for given path and parent item.
virtual QString dataProviderKey() const
Returns the data provider key (if the data item provider is associated with a data provider),...
virtual int capabilities() const =0
Returns combination of flags from QgsDataProvider::DataCapabilities.
virtual QString name()=0
Human-readable name of the provider name.
Base class for all items in the model.
Definition: qgsdataitem.h:46
virtual QVariant sortKey() const
Returns the sorting key for the item.
Definition: qgsdataitem.cpp:95
virtual QVector< QgsDataItem * > createChildren()
Create children.
Item that represents a layer that can be opened with one of the providers.
Definition: qgslayeritem.h:30