QGIS API Documentation
3.24.2-Tisler (13c1a02865)
|
#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 | filePath |
Path to file, if uri is associated with a file. More... | |
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 32 of file qgsmimedatautils.cpp.
|
explicit |
Constructs a URI corresponding to the specified layer.
Definition at line 70 of file qgsmimedatautils.cpp.
QString QgsMimeDataUtils::Uri::data | ( | ) | const |
Returns encoded representation of the object.
Definition at line 117 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 204 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 182 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 160 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 132 of file qgsmimedatautils.cpp.
QString QgsMimeDataUtils::Uri::filePath |
Path to file, if uri is associated with a file.
Definition at line 154 of file qgsmimedatautils.h.
QString QgsMimeDataUtils::Uri::layerId |
Layer ID, if uri is associated with a layer from a QgsProject.
Definition at line 133 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 112 of file qgsmimedatautils.h.
QString QgsMimeDataUtils::Uri::name |
Human readable name to be used e.g. in layer tree.
Definition at line 123 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 140 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 120 of file qgsmimedatautils.h.
QStringList QgsMimeDataUtils::Uri::supportedCrs |
Definition at line 126 of file qgsmimedatautils.h.
QStringList QgsMimeDataUtils::Uri::supportedFormats |
Definition at line 127 of file qgsmimedatautils.h.
QString QgsMimeDataUtils::Uri::uri |
Identifier of the data source recognized by its providerKey.
Definition at line 125 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 148 of file qgsmimedatautils.h.