15#ifndef QGSSENSORTHINGSDATAITEMS_H
16#define QGSSENSORTHINGSDATAITEMS_H
30 QgsSensorThingsRootItem( QgsDataItem *parent, QString name, QString path );
34 QVariant
sortKey()
const override {
return 8; }
43 QgsSensorThingsConnectionItem( QgsDataItem *parent,
const QString &name,
const QString &path );
44 bool equal(
const QgsDataItem *other )
override;
55 QgsSensorThingsEntityContainerItem( QgsDataItem *parent,
const QString &name,
const QString &path,
const QVariantMap &entityUriParts,
57 bool equal(
const QgsDataItem *other )
override;
60 QVariantMap mEntityUriParts;
62 QString mConnectionName;
66class CORE_EXPORT QgsSensorThingsLayerEntityItem :
public QgsLayerItem
70 QgsSensorThingsLayerEntityItem( QgsDataItem *parent,
const QString &name,
const QString &path,
73 QString layerName() const final;
75 QVariantMap mUriParts;
76 Qgis::SensorThingsEntity mEntityType = Qgis::SensorThingsEntity::Invalid;
77 QString mConnectionName;
81class QgsSensorThingsDataItemProvider : public QgsDataItemProvider
84 QString
name()
override;
85 QString dataProviderKey()
const override;
88 QgsDataItem *createDataItem(
const QString &path, QgsDataItem *parentItem )
override;
QFlags< DataItemProviderCapability > DataItemProviderCapabilities
Capabilities for data item providers.
SensorThingsEntity
OGC SensorThings API entity types.
@ Invalid
An invalid/unknown entity.
BrowserLayerType
Browser item layer types.
A browser item that represents a root group of connections from a single data provider.
A browser item for collections of data.
virtual QVariant sortKey() const
Returns the sorting key for the item.
virtual QVector< QgsDataItem * > createChildren()
Create children.
QString name() const
Returns the name of the item (the displayed text for the item).
virtual bool equal(const QgsDataItem *other)
Returns true if this item is equal to another item (by testing item type and path).
A browser item that represents a layer that can be opened with one of the providers.