QGIS API Documentation  3.26.3-Buenos Aires (65e4edfdad)
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
QgsDataItemProvider::capabilities
virtual int capabilities() const =0
Returns combination of flags from QgsDataProvider::DataCapabilities.
QgsDataItem::sortKey
virtual QVariant sortKey() const
Returns the sorting key for the item.
Definition: qgsdataitem.cpp:96
QgsDataItemProvider::createDataItem
virtual QgsDataItem * createDataItem(const QString &path, QgsDataItem *parentItem)=0
Create a new instance of QgsDataItem (or nullptr) for given path and parent item.
QgsDataItemProvider::name
virtual QString name()=0
Human-readable name of the provider name.
qgslayeritem.h
QgsDataItemProvider
This is the interface for those who want to add custom data items to the browser tree.
Definition: qgsdataitemprovider.h:44
qgsdataitemprovider.h
qgsconnectionsitem.h
QgsDataItemProvider::dataProviderKey
virtual QString dataProviderKey() const
Returns the data provider key (if the data item provider is associated with a data provider),...
Definition: qgsdataitemprovider.h:58
QgsLayerItem
Item that represents a layer that can be opened with one of the providers.
Definition: qgslayeritem.h:29
QgsConnectionsRootItem
A Collection that represents a root group of connections from a single data provider.
Definition: qgsconnectionsitem.h:29
QgsDataItem
Base class for all items in the model.
Definition: qgsdataitem.h:45
QgsDataItem::createChildren
virtual QVector< QgsDataItem * > createChildren()
Create children.
Definition: qgsdataitem.cpp:184