From abff8e42c1c0c4725def0e3bc0cb5e5a029bff21 Mon Sep 17 00:00:00 2001 From: "Thiago Marcos P. Santos" Date: Thu, 7 Jul 2016 19:16:57 +0300 Subject: [Qt] Added add style layer method --- platform/qt/src/qmapboxgl.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'platform/qt/src') diff --git a/platform/qt/src/qmapboxgl.cpp b/platform/qt/src/qmapboxgl.cpp index c793353ac6..2a1cfd6f50 100644 --- a/platform/qt/src/qmapboxgl.cpp +++ b/platform/qt/src/qmapboxgl.cpp @@ -637,7 +637,21 @@ void QMapboxGL::addCustomLayer(const QString &id, before ? mbgl::optional(before) : mbgl::optional()); } -void QMapboxGL::removeCustomLayer(const QString& id) +void QMapboxGL::addLayer(const QVariant& value) +{ + using namespace mbgl::style; + using namespace mbgl::style::conversion; + + Result> layer = convert>(value); + if (!layer) { + qWarning() << "Unable to add layer:" << layer.error().message; + return; + } + + d_ptr->mapObj->addLayer(std::move(*layer)); +} + +void QMapboxGL::removeLayer(const QString& id) { d_ptr->mapObj->removeLayer(id.toStdString()); } -- cgit v1.2.1