[Qt] Forward style class functions

This commit is contained in:
Bruno de Oliveira Abinader
2015-10-14 18:20:06 -07:00
committed by Thiago Marcos P. Santos
parent b2cd18a550
commit 01d50b7bd2
2 changed files with 44 additions and 0 deletions

View File

@@ -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;

View File

@@ -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();