|
QGIS API Documentation
3.18.1-Zürich (202f1bf7e5)
|
#include <qgsmimedatautils.h>
Public Member Functions | |
| Uri ()=default | |
| Constructs invalid URI. More... | |
| Uri (const QString &encData) | |
| Constructs URI from encoded data. More... | |
| Uri (QgsMapLayer *layer) | |
| Constructs a URI corresponding to the specified layer. More... | |
| QString | data () const |
| Returns encoded representation of the object. More... | |
| bool | isValid () const |
| Returns whether the object contains valid data. More... | |
| QgsMapLayer * | mapLayer () const |
Returns the layer from the active project corresponding to this uri (if possible), otherwise returns nullptr. More... | |
| QgsMeshLayer * | meshLayer (bool &owner, QString &error) const |
Gets mesh layer from uri if possible, otherwise returns nullptr and error is set. More... | |
| QgsRasterLayer * | rasterLayer (bool &owner, QString &error) const |
Gets raster layer from uri if possible, otherwise returns nullptr and error is set. More... | |
| QgsVectorLayer * | vectorLayer (bool &owner, QString &error) const |
Gets vector layer from uri if possible, otherwise returns nullptr and error is set. More... | |
Public Attributes | |
| QString | layerId |
| Layer ID, if uri is associated with a layer from a QgsProject. More... | |
| QString | layerType |
| Type of URI. More... | |
| QString | name |
| Human readable name to be used e.g. in layer tree. More... | |
| QString | pId |
| Unique ID associated with application instance. More... | |
| QString | providerKey |
| For "vector" / "raster" type: provider id. More... | |
| QStringList | supportedCrs |
| QStringList | supportedFormats |
| QString | uri |
| Identifier of the data source recognized by its providerKey. More... | |
| QgsWkbTypes::Type | wkbType = QgsWkbTypes::Unknown |
| WKB type, if associated with a vector layer, or QgsWkbTypes::Unknown if not yet known. More... | |
Definition at line 40 of file qgsmimedatautils.h.
|
default |
Constructs invalid URI.
|
explicit |
Constructs URI from encoded data.
Definition at line 33 of file qgsmimedatautils.cpp.
|
explicit |
Constructs a URI corresponding to the specified layer.
Definition at line 69 of file qgsmimedatautils.cpp.
| QString QgsMimeDataUtils::Uri::data | ( | ) | const |
Returns encoded representation of the object.
Definition at line 115 of file qgsmimedatautils.cpp.
|
inline |
Returns whether the object contains valid data.
Definition at line 58 of file qgsmimedatautils.h.
| QgsMapLayer * QgsMimeDataUtils::Uri::mapLayer | ( | ) | const |
Returns the layer from the active project corresponding to this uri (if possible), otherwise returns nullptr.
Unlike vectorLayer(), rasterLayer(), or meshLayer(), this method will not attempt to create a new layer corresponding to the URI.
Definition at line 192 of file qgsmimedatautils.cpp.
| QgsMeshLayer * QgsMimeDataUtils::Uri::meshLayer | ( | bool & | owner, |
| QString & | error | ||
| ) | const |
Gets mesh layer from uri if possible, otherwise returns nullptr and error is set.
| owner | set to true if caller becomes owner |
| error | set to error message if cannot get raster |
Definition at line 170 of file qgsmimedatautils.cpp.
| QgsRasterLayer * QgsMimeDataUtils::Uri::rasterLayer | ( | bool & | owner, |
| QString & | error | ||
| ) | const |
Gets raster layer from uri if possible, otherwise returns nullptr and error is set.
| owner | set to true if caller becomes owner |
| error | set to error message if cannot get raster |
Definition at line 148 of file qgsmimedatautils.cpp.
| QgsVectorLayer * QgsMimeDataUtils::Uri::vectorLayer | ( | bool & | owner, |
| QString & | error | ||
| ) | const |
Gets vector layer from uri if possible, otherwise returns nullptr and error is set.
| owner | set to true if caller becomes owner |
| error | set to error message if cannot get vector |
Definition at line 120 of file qgsmimedatautils.cpp.
| QString QgsMimeDataUtils::Uri::layerId |
Layer ID, if uri is associated with a layer from a QgsProject.
Definition at line 131 of file qgsmimedatautils.h.
| QString QgsMimeDataUtils::Uri::layerType |
Type of URI.
Recognized types include
Mime data from plugins may use additional custom layer types.
Definition at line 110 of file qgsmimedatautils.h.
| QString QgsMimeDataUtils::Uri::name |
Human readable name to be used e.g. in layer tree.
Definition at line 121 of file qgsmimedatautils.h.
| QString QgsMimeDataUtils::Uri::pId |
Unique ID associated with application instance.
Can be used to identify if mime data was created inside the current application instance or not.
Definition at line 138 of file qgsmimedatautils.h.
| QString QgsMimeDataUtils::Uri::providerKey |
For "vector" / "raster" type: provider id.
For "plugin" type: plugin layer type name. For "custom" type: key of its QgsCustomDropHandler For "project" and "directory" types: unused
Definition at line 118 of file qgsmimedatautils.h.
| QStringList QgsMimeDataUtils::Uri::supportedCrs |
Definition at line 124 of file qgsmimedatautils.h.
| QStringList QgsMimeDataUtils::Uri::supportedFormats |
Definition at line 125 of file qgsmimedatautils.h.
| QString QgsMimeDataUtils::Uri::uri |
Identifier of the data source recognized by its providerKey.
Definition at line 123 of file qgsmimedatautils.h.
| QgsWkbTypes::Type QgsMimeDataUtils::Uri::wkbType = QgsWkbTypes::Unknown |
WKB type, if associated with a vector layer, or QgsWkbTypes::Unknown if not yet known.
Definition at line 146 of file qgsmimedatautils.h.