15#ifndef QGSSENSORTHINGSDATAITEMS_H
16#define QGSSENSORTHINGSDATAITEMS_H
31 QgsSensorThingsRootItem(
QgsDataItem *parent, QString name, QString path );
35 QVariant
sortKey()
const override {
return 8; }
44 QgsSensorThingsConnectionItem( QgsDataItem *parent,
const QString &name,
const QString &path );
45 bool equal(
const QgsDataItem *other )
override;
56 QgsSensorThingsEntityContainerItem( QgsDataItem *parent,
const QString &name,
const QString &path,
const QVariantMap &entityUriParts,
58 bool equal(
const QgsDataItem *other )
override;
61 QVariantMap mEntityUriParts;
63 QString mConnectionName;
67class CORE_EXPORT QgsSensorThingsLayerEntityItem :
public QgsLayerItem
71 QgsSensorThingsLayerEntityItem( QgsDataItem *parent,
const QString &name,
const QString &path,
74 QString layerName() const final;
76 QVariantMap mUriParts;
77 Qgis::SensorThingsEntity mEntityType = Qgis::SensorThingsEntity::Invalid;
78 QString mConnectionName;
82class QgsSensorThingsDataItemProvider : public QgsDataItemProvider
85 QString
name()
override;
86 QString dataProviderKey()
const override;
89 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.
Base class for all items in the model.
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.