15 #ifndef QGSMIMEDATAUTILS_H 16 #define QGSMIMEDATAUTILS_H 19 #include <QStringList> 21 #include "qgis_core.h" 37 struct CORE_EXPORT
Uri 42 explicit Uri( QString &encData );
48 bool isValid()
const {
return !layerType.isEmpty(); }
72 QgsMeshLayer *meshLayer(
bool &owner, QString &error )
const;
91 typedef QList<QgsMimeDataUtils::Uri>
UriList;
93 static QMimeData *encodeUriList(
const UriList &layers );
95 static bool isUriList(
const QMimeData *data );
97 static UriList decodeUriList(
const QMimeData *data );
103 static QByteArray layerTreeNodesToUriList(
const QList<QgsLayerTreeNode *> &nodes );
106 static QString encode(
const QStringList &items );
107 static QStringList decode(
const QString &encoded );
108 static QByteArray uriListToByteArray(
const UriList &layers );
111 friend class TestQgsMimeDataUtils;
117 #endif // QGSMIMEDATAUTILS_H QString layerType
Type of URI. Recognized types: "vector" / "raster" / "mesh" / "plugin" / "custom" / "project"...
This class provides qgis with the ability to render raster datasets onto the mapcanvas.
QString name
Human readable name to be used e.g. in layer tree.
QStringList supportedFormats
bool isValid() const
Returns whether the object contains valid data.
Q_DECLARE_METATYPE(QModelIndex)
This class is a base class for nodes in a layer tree.
QList< QgsMimeDataUtils::Uri > UriList
QString providerKey
For "vector" / "raster" type: provider id.
QString uri
Identifier of the data source recognized by its providerKey.
Item that represents a layer that can be opened with one of the providers.
Represents a mesh layer supporting display of data on structured or unstructured meshes.
Represents a vector layer which manages a vector based data sets.