15#ifndef QGSSYMBOLCONVERTERESRIREST_H
16#define QGSSYMBOLCONVERTERESRIREST_H
37 QString
name()
const override;
58 static std::unique_ptr< QgsLineSymbol > parseEsriLineSymbolJson(
const QVariantMap &symbolData );
59 static std::unique_ptr< QgsFillSymbol > parseEsriFillSymbolJson(
const QVariantMap &symbolData );
60 static std::unique_ptr< QgsFillSymbol > parseEsriPictureFillSymbolJson(
const QVariantMap &symbolData );
61 static std::unique_ptr< QgsMarkerSymbol > parseEsriMarkerSymbolJson(
const QVariantMap &symbolData );
62 static std::unique_ptr< QgsMarkerSymbol > parseEsriPictureMarkerSymbolJson(
const QVariantMap &symbolData );
63 static std::unique_ptr< QgsMarkerSymbol > parseEsriTextMarkerSymbolJson(
const QVariantMap &symbolData );
MarkerShape
Marker shapes.
QFlags< SymbolConverterCapability > SymbolConverterCapabilities
Symbol converter capabilities.
An abstract base class for converting between QgsSymbol objects and QVariant representations.
virtual Qgis::SymbolConverterCapabilities capabilities() const =0
Returns the capabilities of the converter.
virtual QString name() const =0
Returns the unique name for the converter.
virtual QString formatName() const =0
Returns a translated, user-friendly name for the converter's data format.
virtual QVariant toVariant(const QgsSymbol *symbol, QgsSymbolConverterContext &context) const =0
Converts a symbol into a QVariant representation.
virtual std::unique_ptr< QgsSymbol > createSymbol(const QVariant &variant, QgsSymbolConverterContext &context) const =0
Creates a new QgsSymbol from a QVariant representation.
A fill symbol type, for rendering Polygon and MultiPolygon geometries.
A line symbol type, for rendering LineString and MultiLineString geometries.
A marker symbol type, for rendering Point and MultiPoint geometries.
Custom exception class which is raised when an operation is not supported.
Represents the context in which a QgsSymbolConverter conversion occurs.
A symbol converter for converting ESRI REST JSON symbols.
static Qt::PenStyle convertLineStyle(const QString &style)
Converts an ESRI line style to a Qt pen style.
friend class TestQgsArcGisRestUtils
static Qt::BrushStyle convertFillStyle(const QString &style)
Converts an ESRI fill style to a Qt brush style.
static QColor convertColor(const QVariant &data)
Converts ESRI JSON color data to a QColor object.
Abstract base class for all rendered symbols.
#define SIP_THROW(name,...)