QGIS API Documentation
3.18.1-Zürich (202f1bf7e5)
|
Item that represents a layer that can be opened with one of the providers. More...
#include <qgsdataitem.h>
Public Types | |
enum | LayerType { NoType , Vector , Raster , Point , Line , Polygon , TableLayer , Database , Table , Plugin , Mesh , VectorTile , PointCloud } |
Public Types inherited from QgsDataItem | |
enum | Capability { NoCapabilities = 0 , SetCrs = 1 << 0 , Fertile = 1 << 1 , Fast = 1 << 2 , Collapse = 1 << 3 , Rename = 1 << 4 , Delete = 1 << 5 } |
enum | State { NotPopulated , Populating , Populated } |
enum | Type { Collection , Directory , Layer , Error , Favorites , Project , Custom , Fields , Field } |
Public Member Functions | |
QgsLayerItem (QgsDataItem *parent, const QString &name, const QString &path, const QString &uri, LayerType layerType, const QString &providerKey) | |
virtual QString | comments () const |
Returns comments of the layer. More... | |
virtual Q_DECL_DEPRECATED bool | deleteLayer () |
Delete this layer item Use QgsDataItemGuiProvider::deleteLayer instead. More... | |
bool | equal (const QgsDataItem *other) override |
Returns true if this item is equal to another item (by testing item type and path). More... | |
bool | hasDragEnabled () const override |
Returns true if the item may be dragged. More... | |
virtual QString | layerName () const |
QgsMapLayerType | mapLayerType () const |
Returns QgsMapLayerType. More... | |
QgsMimeDataUtils::UriList | mimeUris () const override |
Returns mime URIs for the data item, most data providers will only return a single URI but some data collection items (e.g. More... | |
QString | providerKey () const |
Returns provider key. More... | |
QStringList | supportedCrs () const |
Returns the supported CRS. More... | |
QStringList | supportedFormats () const |
Returns the supported formats. More... | |
QString | uri () const |
Returns layer uri or empty string if layer cannot be created. More... | |
Public Member Functions inherited from QgsDataItem | |
QgsDataItem (QgsDataItem::Type type, QgsDataItem *parent, const QString &name, const QString &path, const QString &providerKey=QString()) | |
Constructor for QgsDataItem, with the specified parent item. More... | |
~QgsDataItem () override | |
virtual Q_DECL_DEPRECATED bool | acceptDrop () |
Returns whether the item accepts drag and dropped layers - e.g. More... | |
virtual QList< QAction * > | actions (QWidget *parent) |
Returns the list of actions available for this item. More... | |
virtual void | addChildItem (QgsDataItem *child, bool refresh=false) |
Inserts a new child item. More... | |
virtual Capabilities | capabilities2 () const |
Returns the capabilities for the data item. More... | |
QVector< QgsDataItem * > | children () const |
virtual QVector< QgsDataItem * > | createChildren () |
Create children. More... | |
virtual QgsAbstractDatabaseProviderConnection * | databaseConnection () const |
For data items that represent a DB connection or one of its children, this method returns a connection. More... | |
virtual void | deleteChildItem (QgsDataItem *child) |
Removes and deletes a child item, emitting relevant signals to the model. More... | |
virtual bool | handleDoubleClick () |
Called when a user double clicks on the item. More... | |
virtual Q_DECL_DEPRECATED bool | handleDrop (const QMimeData *, Qt::DropAction) |
Attempts to process the mime data dropped on this item. More... | |
bool | hasChildren () |
virtual QIcon | icon () |
virtual bool | layerCollection () const |
Returns true if the data item is a collection of layers The default implementation returns false , subclasses must implement this method if their children are layers. More... | |
virtual QList< QMenu * > | menus (QWidget *parent) |
Returns the list of menus available for this item. More... | |
virtual Q_DECL_DEPRECATED QgsMimeDataUtils::Uri | mimeUri () const |
Returns mime URI for the data item. More... | |
void | moveToThread (QThread *targetThread) |
Move object and all its descendants to thread. More... | |
QString | name () const |
Returns the name of the item (the displayed text for the item). More... | |
virtual Q_DECL_DEPRECATED QWidget * | paramWidget () |
Returns source widget from data item for QgsBrowserPropertiesWidget. More... | |
QgsDataItem * | parent () const |
Gets item parent. More... | |
QString | path () const |
QString | providerKey () const |
Returns the provider key that created this item (e.g. More... | |
virtual QgsDataItem * | removeChildItem (QgsDataItem *child) |
Removes a child item and returns it without deleting it. More... | |
virtual Q_DECL_DEPRECATED bool | rename (const QString &name) |
Sets a new name for the item, and returns true if the item was successfully renamed. More... | |
int | rowCount () |
virtual void | setCapabilities (Capabilities capabilities) |
Sets the capabilities for the data item. More... | |
virtual Q_DECL_DEPRECATED bool | setCrs (const QgsCoordinateReferenceSystem &crs) |
Writes the selected crs into data source. More... | |
void | setIcon (const QIcon &icon) |
void | setIconName (const QString &iconName) |
void | setName (const QString &name) |
Sets the name of the item (the displayed text for the item). More... | |
void | setParent (QgsDataItem *parent) |
Set item parent and connect / disconnect parent to / from item signals. More... | |
void | setPath (const QString &path) |
void | setProviderKey (const QString &value) |
Sets the provider key that created this item (e.g. More... | |
void | setSortKey (const QVariant &key) |
Sets a custom sorting key for the item. More... | |
virtual void | setState (State state) |
Set item state. More... | |
void | setToolTip (const QString &msg) |
virtual QVariant | sortKey () const |
Returns the sorting key for the item. More... | |
State | state () const |
QString | toolTip () const |
Type | type () const |
Static Public Member Functions | |
static QIcon | iconDefault () |
static QIcon | iconForWkbType (QgsWkbTypes::Type type) |
Returns the icon for a vector layer whose geometry type is provided. More... | |
static QIcon | iconLine () |
static QIcon | iconMesh () |
Returns icon for mesh layer type. More... | |
static QString | iconName (LayerType layerType) |
Returns the icon name of the given layerType. More... | |
static QIcon | iconPoint () |
static QIcon | iconPointCloud () |
Returns icon for point cloud layer. More... | |
static QIcon | iconPolygon () |
static QIcon | iconRaster () |
static QIcon | iconTable () |
static QIcon | iconVectorTile () |
Returns icon for vector tile layer. More... | |
static QString | layerTypeAsString (LayerType layerType) |
Returns the string representation of the given layerType. More... | |
static LayerType | typeFromMapLayer (QgsMapLayer *layer) |
Returns the layer item type corresponding to a QgsMapLayer layer. More... | |
Static Public Member Functions inherited from QgsDataItem | |
static void | deleteLater (QVector< QgsDataItem * > &items) |
static int | findItem (QVector< QgsDataItem * > items, QgsDataItem *item) |
static QString | pathComponent (const QString &component) |
Create path component replacing path separators. More... | |
Protected Attributes | |
LayerType | mLayerType |
The layer type. More... | |
QStringList | mSupportedCRS |
The list of supported CRS. More... | |
QStringList | mSupportFormats |
The list of supported formats. More... | |
QString | mUri |
The URI. More... | |
Protected Attributes inherited from QgsDataItem | |
Capabilities | mCapabilities |
QVector< QgsDataItem * > | mChildren |
QIcon | mIcon |
QMap< QString, QIcon > | mIconMap |
QString | mIconName |
QString | mName |
QgsDataItem * | mParent = nullptr |
QString | mPath |
QString | mProviderKey |
QVariant | mSortKey |
Custom sort key. If invalid, name() will be used for sorting instead. More... | |
State | mState |
QString | mToolTip |
Type | mType |
Additional Inherited Members | |
Public Slots inherited from QgsDataItem | |
virtual void | childrenCreated () |
virtual void | deleteLater () |
Safely delete the item: More... | |
virtual void | depopulate () |
Remove children recursively and set as not populated. This is used when refreshing collapsed items. More... | |
virtual void | populate (bool foreground=false) |
virtual void | refresh () |
virtual void | refreshConnections (const QString &providerKey=QString()) |
Causes a data item provider to refresh all registered connections. More... | |
Signals inherited from QgsDataItem | |
void | beginInsertItems (QgsDataItem *parent, int first, int last) |
void | beginRemoveItems (QgsDataItem *parent, int first, int last) |
void | connectionsChanged (const QString &providerKey=QString()) |
Emitted when the connections of the provider with the specified providerKey have changed. More... | |
void | dataChanged (QgsDataItem *item) |
void | endInsertItems () |
void | endRemoveItems () |
void | stateChanged (QgsDataItem *item, QgsDataItem::State oldState) |
Protected Slots inherited from QgsDataItem | |
void | updateIcon () |
Will request a repaint of this icon. More... | |
Protected Member Functions inherited from QgsDataItem | |
bool | deferredDelete () |
The item is scheduled to be deleted. More... | |
virtual void | populate (const QVector< QgsDataItem * > &children) |
virtual void | refresh (const QVector< QgsDataItem * > &children) |
Refresh the items from a specified list of child items. More... | |
Item that represents a layer that can be opened with one of the providers.
Definition at line 553 of file qgsdataitem.h.
Enumerator | |
---|---|
NoType | |
Vector | |
Raster | |
Point | |
Line | |
Polygon | |
TableLayer | |
Database | |
Table | |
Plugin | Added in 2.10. |
Mesh | Added in 3.2. |
VectorTile | Added in 3.14. |
PointCloud | Added in 3.18. |
Definition at line 558 of file qgsdataitem.h.
QgsLayerItem::QgsLayerItem | ( | QgsDataItem * | parent, |
const QString & | name, | ||
const QString & | path, | ||
const QString & | uri, | ||
LayerType | layerType, | ||
const QString & | providerKey | ||
) |
Definition at line 876 of file qgsdataitem.cpp.
|
inlinevirtual |
|
virtual |
Delete this layer item Use QgsDataItemGuiProvider::deleteLayer instead.
Definition at line 994 of file qgsdataitem.cpp.
|
overridevirtual |
Returns true
if this item is equal to another item (by testing item type and path).
Reimplemented from QgsDataItem.
Definition at line 999 of file qgsdataitem.cpp.
|
inlineoverridevirtual |
Returns true
if the item may be dragged.
Default implementation returns false
. A draggable item has to implement mimeUris() that will be used to pass data.
Reimplemented from QgsDataItem.
Definition at line 583 of file qgsdataitem.h.
|
static |
Definition at line 116 of file qgsdataitem.cpp.
|
static |
Returns the icon for a vector layer whose geometry type is provided.
Definition at line 57 of file qgsdataitem.cpp.
|
static |
Definition at line 81 of file qgsdataitem.cpp.
|
static |
Returns icon for mesh layer type.
Definition at line 101 of file qgsdataitem.cpp.
|
static |
Returns the icon name of the given layerType.
Definition at line 967 of file qgsdataitem.cpp.
|
static |
Definition at line 76 of file qgsdataitem.cpp.
|
static |
Returns icon for point cloud layer.
Definition at line 111 of file qgsdataitem.cpp.
|
static |
Definition at line 86 of file qgsdataitem.cpp.
|
static |
Definition at line 96 of file qgsdataitem.cpp.
|
static |
Definition at line 91 of file qgsdataitem.cpp.
|
static |
Returns icon for vector tile layer.
Definition at line 106 of file qgsdataitem.cpp.
|
inlinevirtual |
Definition at line 673 of file qgsdataitem.h.
|
static |
Returns the string representation of the given layerType.
Definition at line 961 of file qgsdataitem.cpp.
QgsMapLayerType QgsLayerItem::mapLayerType | ( | ) | const |
Returns QgsMapLayerType.
Definition at line 885 of file qgsdataitem.cpp.
|
overridevirtual |
Returns mime URIs for the data item, most data providers will only return a single URI but some data collection items (e.g.
GPKG, OGR) may report multiple URIs (e.g. for vector and raster layer types).
Items that return valid URI will be returned in mime data when dragging a selection from browser model.
Reimplemented from QgsDataItem.
Definition at line 1014 of file qgsdataitem.cpp.
|
inline |
Returns provider key.
Definition at line 602 of file qgsdataitem.h.
|
inline |
|
inline |
|
static |
Returns the layer item type corresponding to a QgsMapLayer layer.
Definition at line 918 of file qgsdataitem.cpp.
|
inline |
Returns layer uri or empty string if layer cannot be created.
Definition at line 599 of file qgsdataitem.h.
|
protected |
The layer type.
Definition at line 646 of file qgsdataitem.h.
|
protected |
The list of supported CRS.
Definition at line 648 of file qgsdataitem.h.
|
protected |
The list of supported formats.
Definition at line 650 of file qgsdataitem.h.
|
protected |
The URI.
Definition at line 644 of file qgsdataitem.h.