QGIS API Documentation  3.4.15-Madeira (e83d02e274)
Public Member Functions | Public Attributes | List of all members
QgsMimeDataUtils::Uri Struct Reference

#include <qgsmimedatautils.h>

Public Member Functions

 Uri ()=default
 Constructs invalid URI. More...
 
 Uri (QString &encData)
 Constructs URI from encoded data. More...
 
QString data () const
 Returns encoded representation of the object. More...
 
bool isValid () const
 Returns whether the object contains valid data. More...
 
QgsMeshLayermeshLayer (bool &owner, QString &error) const
 Gets mesh layer from uri if possible, otherwise returns nullptr and error is set. More...
 
QgsRasterLayerrasterLayer (bool &owner, QString &error) const
 Gets raster layer from uri if possible, otherwise returns nullptr and error is set. More...
 
QgsVectorLayervectorLayer (bool &owner, QString &error) const
 Gets vector layer from uri if possible, otherwise returns nullptr and error is set. More...
 

Public Attributes

QString layerType
 Type of URI. Recognized types: "vector" / "raster" / "mesh" / "plugin" / "custom" / "project". More...
 
QString name
 Human readable name to be used e.g. in layer tree. 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...
 

Detailed Description

Definition at line 38 of file qgsmimedatautils.h.

Constructor & Destructor Documentation

QgsMimeDataUtils::Uri::Uri ( )
default

Constructs invalid URI.

QgsMimeDataUtils::Uri::Uri ( QString &  encData)
explicit

Constructs URI from encoded data.

Definition at line 31 of file qgsmimedatautils.cpp.

Member Function Documentation

QString QgsMimeDataUtils::Uri::data ( ) const

Returns encoded representation of the object.

Definition at line 60 of file qgsmimedatautils.cpp.

bool QgsMimeDataUtils::Uri::isValid ( ) const
inline

Returns whether the object contains valid data.

Since
QGIS 3.0

Definition at line 49 of file qgsmimedatautils.h.

QgsMeshLayer * QgsMimeDataUtils::Uri::meshLayer ( bool &  owner,
QString &  error 
) const

Gets mesh layer from uri if possible, otherwise returns nullptr and error is set.

Parameters
ownerset to true if caller becomes owner
errorset to error message if cannot get raster

Definition at line 112 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.

Parameters
ownerset to true if caller becomes owner
errorset to error message if cannot get raster

Definition at line 100 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.

Parameters
ownerset to true if caller becomes owner
errorset to error message if cannot get vector

Definition at line 65 of file qgsmimedatautils.cpp.

Member Data Documentation

QString QgsMimeDataUtils::Uri::layerType

Type of URI. Recognized types: "vector" / "raster" / "mesh" / "plugin" / "custom" / "project".

Definition at line 76 of file qgsmimedatautils.h.

QString QgsMimeDataUtils::Uri::name

Human readable name to be used e.g. in layer tree.

Definition at line 86 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" type: unused

Definition at line 84 of file qgsmimedatautils.h.

QStringList QgsMimeDataUtils::Uri::supportedCrs

Definition at line 89 of file qgsmimedatautils.h.

QStringList QgsMimeDataUtils::Uri::supportedFormats

Definition at line 90 of file qgsmimedatautils.h.

QString QgsMimeDataUtils::Uri::uri

Identifier of the data source recognized by its providerKey.

Definition at line 88 of file qgsmimedatautils.h.


The documentation for this struct was generated from the following files: