summaryrefslogtreecommitdiff
path: root/platform
diff options
context:
space:
mode:
authorBruno de Oliveira Abinader <bruno@mapbox.com>2015-10-14 18:20:06 -0700
committerThiago Marcos P. Santos <thiago@mapbox.com>2016-04-20 20:55:51 +0300
commit01d50b7bd2e2325be083c35b11edd2784190894a (patch)
treef1f6e6270d2520ce99bab58e7506891e000e9087 /platform
parentb2cd18a550350c42bd90f59cdc8e39d0dda6f23c (diff)
downloadqtlocation-mapboxgl-01d50b7bd2e2325be083c35b11edd2784190894a.tar.gz
[Qt] Forward style class functions
Diffstat (limited to 'platform')
-rw-r--r--platform/qt/include/qmapboxgl.hpp7
-rw-r--r--platform/qt/src/qmapboxgl.cpp37
2 files changed, 44 insertions, 0 deletions
diff --git a/platform/qt/include/qmapboxgl.hpp b/platform/qt/include/qmapboxgl.hpp
index b89fc1361e..7c47843657 100644
--- a/platform/qt/include/qmapboxgl.hpp
+++ b/platform/qt/include/qmapboxgl.hpp
@@ -8,6 +8,7 @@
class QImage;
class QSize;
class QString;
+class QStringList;
class QMapboxGLPrivate;
@@ -84,6 +85,12 @@ public:
void setGestureInProgress(bool inProgress);
+ void addClass(const QString &);
+ void removeClass(const QString &);
+ bool hasClass(const QString &) const;
+ void setClasses(const QStringList &);
+ QStringList getClasses() const;
+
bool isRotating() const;
bool isScaling() const;
bool isPanning() const;
diff --git a/platform/qt/src/qmapboxgl.cpp b/platform/qt/src/qmapboxgl.cpp
index acb57f18b3..7462729689 100644
--- a/platform/qt/src/qmapboxgl.cpp
+++ b/platform/qt/src/qmapboxgl.cpp
@@ -11,6 +11,7 @@
#include <QImage>
#include <QMapboxGL>
#include <QString>
+#include <QStringList>
#include <memory>
@@ -190,6 +191,42 @@ void QMapboxGL::setGestureInProgress(bool inProgress)
d_ptr->mapObj->setGestureInProgress(inProgress);
}
+void QMapboxGL::addClass(const QString &className)
+{
+ d_ptr->mapObj->addClass(className.toUtf8().constData());
+}
+
+void QMapboxGL::removeClass(const QString &className)
+{
+ d_ptr->mapObj->removeClass(className.toUtf8().constData());
+}
+
+bool QMapboxGL::hasClass(const QString &className) const
+{
+ return d_ptr->mapObj->hasClass(className.toUtf8().constData());
+}
+
+void QMapboxGL::setClasses(const QStringList &classNames)
+{
+ std::vector<std::string> mbglClassNames;
+ mbglClassNames.reserve(classNames.size());
+
+ for (const QString &className : classNames) {
+ mbglClassNames.emplace_back(className.toUtf8().constData());
+ }
+
+ d_ptr->mapObj->setClasses(mbglClassNames);
+}
+
+QStringList QMapboxGL::getClasses() const
+{
+ QStringList classNames;
+ for (const std::string &mbglClass : d_ptr->mapObj->getClasses()) {
+ classNames << QString::fromStdString(mbglClass);
+ }
+ return classNames;
+}
+
bool QMapboxGL::isRotating() const
{
return d_ptr->mapObj->isRotating();