76 :
QgsDataItem(
Qgis::BrowserItemType::Layer, parent, name, path, providerKey )
78 , mLayerType( layerType )
118 switch ( layer->
type() )
122 switch ( qobject_cast< QgsVectorLayer * >( layer )->geometryType() )
169 return QStringLiteral(
"/mIconPointLayer.svg" );
171 return QStringLiteral(
"/mIconLineLayer.svg" );
173 return QStringLiteral(
"/mIconPolygonLayer.svg" );
176 return QStringLiteral(
"/mIconVector.svg" );
179 return QStringLiteral(
"/mIconTableLayer.svg" );
181 return QStringLiteral(
"/mIconRaster.svg" );
183 return QStringLiteral(
"/mIconMeshLayer.svg" );
185 return QStringLiteral(
"/mIconPointCloudLayer.svg" );
187 return QStringLiteral(
"/mIconLayer.png" );
204 const QgsLayerItem *o = qobject_cast<const QgsLayerItem *>( other );
218 u.
layerType = QStringLiteral(
"vector" );
247 u.
layerType = QStringLiteral(
"raster" );
253 u.
layerType = QStringLiteral(
"vector-tile" );
256 u.
layerType = QStringLiteral(
"pointcloud" );
259 u.
layerType = QStringLiteral(
"plugin" );
262 u.
layerType = QStringLiteral(
"annotation" );
The Qgis class provides global constants for use throughout the application.
BrowserLayerType
Browser item layer types.
@ Point
Vector point layer.
@ Plugin
Plugin based layer.
@ Polygon
Vector polygon layer.
@ Vector
Generic vector layer.
@ VectorTile
Vector tile layer.
@ TableLayer
Vector non-spatial layer.
@ Database
Database layer.
@ PointCloud
Point cloud layer.
Base class for all items in the model.
Qgis::BrowserItemType type() const
static QIcon iconForWkbType(QgsWkbTypes::Type type)
Returns the icon for a vector layer whose geometry type is provided.
static QIcon iconLine()
Returns an icon representing line geometries.
static QIcon iconPolygon()
Returns an icon representing polygon geometries.
static QIcon iconDefaultLayer()
Returns a default icon for layers, which aren't the standard raster/vector/...
static QIcon iconPointCloud()
Returns an icon representing point cloud layers.
static QIcon iconPoint()
Returns an icon representing point geometries.
static QIcon iconTable()
Returns an icon representing non-spatial layers (tables).
static QIcon iconRaster()
Returns an icon representing raster layers.
static QIcon iconMesh()
Returns an icon representing mesh layers.
static QIcon iconVectorTile()
Returns an icon representing vector tile layers.
Item that represents a layer that can be opened with one of the providers.
QStringList supportedFormats() const
Returns the supported formats.
QString uri() const
Returns layer uri or empty string if layer cannot be created.
static Qgis::BrowserLayerType typeFromMapLayer(QgsMapLayer *layer)
Returns the layer item type corresponding to a QgsMapLayer layer.
virtual Q_DECL_DEPRECATED bool deleteLayer()
Delete this layer item Use QgsDataItemGuiProvider::deleteLayer instead.
QStringList supportedCrs() const
Returns the supported CRS.
static QString layerTypeAsString(Qgis::BrowserLayerType layerType)
Returns the string representation of the given layerType.
static QIcon iconDefault()
QgsMapLayerType mapLayerType() const
Returns QgsMapLayerType.
QString providerKey() const
Returns provider key.
static QIcon iconRaster()
static QIcon iconMesh()
Returns icon for mesh layer type.
QgsLayerItem(QgsDataItem *parent, const QString &name, const QString &path, const QString &uri, Qgis::BrowserLayerType layerType, const QString &providerKey)
Constructor for QgsLayerItem.
Qgis::BrowserLayerType mLayerType
The layer type.
static QIcon iconForWkbType(QgsWkbTypes::Type type)
Returns the icon for a vector layer whose geometry type is provided.
static QIcon iconPolygon()
QgsMimeDataUtils::UriList mimeUris() const override
Returns mime URIs for the data item, most data providers will only return a single URI but some data ...
static QIcon iconPointCloud()
Returns icon for point cloud layer.
static QIcon iconVectorTile()
Returns icon for vector tile layer.
virtual QString layerName() const
bool equal(const QgsDataItem *other) override
Returns true if this item is equal to another item (by testing item type and path).
static QString iconName(Qgis::BrowserLayerType layerType)
Returns the icon name of the given layerType.
Base class for all map layer types.
QList< QgsMimeDataUtils::Uri > UriList
Type
The WKB type describes the number of dimensions a geometry has.
QgsMapLayerType
Types of layers that can be added to a map.
@ PointCloudLayer
Added in 3.18.
@ VectorTileLayer
Added in 3.14.
@ AnnotationLayer
Contains freeform, georeferenced annotations. Added in QGIS 3.16.
QString qgsEnumValueToKey(const T &value)
Returns the value for the given key of an enum.
QString uri
Identifier of the data source recognized by its providerKey.
QString name
Human readable name to be used e.g. in layer tree.
QString providerKey
For "vector" / "raster" type: provider id.
QgsWkbTypes::Type wkbType
WKB type, if associated with a vector layer, or QgsWkbTypes::Unknown if not yet known.
QStringList supportedFormats
QString layerType
Type of URI.