15 #ifndef QGSMIMEDATAUTILS_H 16 #define QGSMIMEDATAUTILS_H 19 #include <QStringList> 21 #include "qgis_core.h" 38 struct CORE_EXPORT
Uri 43 explicit Uri( QString &encData );
49 bool isValid()
const {
return !layerType.isEmpty(); }
73 QgsMeshLayer *meshLayer(
bool &owner, QString &error )
const;
107 SIP_PYOBJECT __repr__();
109 QString str = QStringLiteral(
"<QgsMimeDataUtils::Uri (%1): %2>" ).arg( sipCpp->providerKey, sipCpp->uri );
110 sipRes = PyUnicode_FromString( str.toUtf8().constData() );
119 static QMimeData *encodeUriList(
const UriList &layers )
SIP_FACTORY;
121 static bool isUriList(
const QMimeData *data );
123 static UriList decodeUriList(
const QMimeData *data );
129 static QByteArray layerTreeNodesToUriList(
const QList<QgsLayerTreeNode *> &nodes );
132 static QString encode(
const QStringList &items );
133 static QStringList decode(
const QString &encoded );
134 static QByteArray uriListToByteArray(
const UriList &layers );
137 friend class TestQgsMimeDataUtils;
143 #endif // QGSMIMEDATAUTILS_H QString layerType
Type of URI.
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.