121 static QVariant::Type convertFieldType(
const QString &type );
172 static QString convertLabelingExpression(
const QString &
string );
177 static QColor convertColor(
const QVariant &data );
182 static Qt::PenStyle convertLineStyle(
const QString &style );
187 static Qt::BrushStyle convertFillStyle(
const QString &style );
192 static QDateTime convertDateTime(
const QVariant &value );
219 IncludeGeometry = 1 << 0,
220 IncludeNonObjectIdAttributes = 1 << 1,
230 Q_FLAG( FeatureToJsonFlags )
237 static QVariantMap featureToJson(
const QgsFeature &feature,
247 static QVariant variantToAttributeValue(
const QVariant &variant, QVariant::Type expectedType,
const QgsArcGisRestContext &context );
254 static QVariantMap fieldDefinitionToJson(
const QgsField &
field );
268 static std::unique_ptr< QgsPoint > convertPoint(
const QVariantList &list,
QgsWkbTypes::Type type );
275 static std::unique_ptr< QgsCircularString > convertCircularString(
const QVariantMap &data,
QgsWkbTypes::Type type,
const QgsPoint &startPoint );
280 static std::unique_ptr< QgsCompoundCurve > convertCompoundCurve(
const QVariantList &list,
QgsWkbTypes::Type type );
285 static std::unique_ptr< QgsPoint > convertGeometryPoint(
const QVariantMap &data,
QgsWkbTypes::Type pointType );
290 static std::unique_ptr< QgsMultiPoint > convertMultiPoint(
const QVariantMap &geometryData,
QgsWkbTypes::Type pointType );
295 static std::unique_ptr< QgsMultiCurve > convertGeometryPolyline(
const QVariantMap &data,
QgsWkbTypes::Type pointType );
300 static std::unique_ptr< QgsMultiSurface > convertGeometryPolygon(
const QVariantMap &data,
QgsWkbTypes::Type pointType );
305 static std::unique_ptr< QgsPolygon > convertEnvelope(
const QVariantMap &data );
307 static std::unique_ptr< QgsLineSymbol > parseEsriLineSymbolJson(
const QVariantMap &symbolData );
308 static std::unique_ptr< QgsFillSymbol > parseEsriFillSymbolJson(
const QVariantMap &symbolData );
309 static std::unique_ptr< QgsFillSymbol > parseEsriPictureFillSymbolJson(
const QVariantMap &symbolData );
310 static std::unique_ptr< QgsMarkerSymbol > parseEsriMarkerSymbolJson(
const QVariantMap &symbolData );
311 static std::unique_ptr< QgsMarkerSymbol > parseEsriPictureMarkerSymbolJson(
const QVariantMap &symbolData );
315 static QVariantMap pointToJson(
const QgsPoint *point );
316 static QVariantMap multiPointToJson(
const QgsMultiPoint *multiPoint );
317 static QVariantList lineStringToJsonPath(
const QgsLineString *line );
318 static QVariantList curveToJsonCurve(
const QgsCurve *curve,
bool includeStart );
319 static QVariantMap lineStringToJson(
const QgsLineString *line );
320 static QVariantMap curveToJson(
const QgsCurve *curve );
322 static QVariantMap multiCurveToJson(
const QgsMultiCurve *multiCurve );
323 static QVariantList polygonToJsonRings(
const QgsPolygon *polygon );
324 static QVariantList curvePolygonToJsonRings(
const QgsCurvePolygon *polygon );
325 static QVariantMap polygonToJson(
const QgsPolygon *polygon );
326 static QVariantMap curvePolygonToJson(
const QgsCurvePolygon *polygon );
327 static QVariantMap multiPolygonToJson(
const QgsMultiPolygon *polygon );
328 static QVariantMap multiSurfaceToJson(
const QgsMultiSurface *multiSurface );
330 friend class TestQgsArcGisRestUtils;
Contains the context of a ArcGIS REST service operation.
void setTimeZone(const QTimeZone &zone)
Sets the time zone for datetime values.
QTimeZone timeZone() const
Returns the time zone for datetime values.
QString objectIdFieldName() const
Returns the name of the objectId field.
void setObjectIdFieldName(const QString &name)
Sets the name of the objectId field.