diff options
author | Bruno de Oliveira Abinader <bruno@mapbox.com> | 2016-07-28 16:16:04 +0300 |
---|---|---|
committer | Bruno de Oliveira Abinader <bruno@mapbox.com> | 2016-07-29 19:14:41 +0300 |
commit | 472ab7442f566e6d2e8f1b67282d8394d0394de6 (patch) | |
tree | 286365e2ec2a4519df82fc2e6fc9ac8a04670624 /platform/qt/include/qquickmapboxglstyleproperty.hpp | |
parent | 3c2fce18a1c667b9d1edaf08e3f2d5dfe20cc52f (diff) | |
download | qtlocation-mapboxgl-472ab7442f566e6d2e8f1b67282d8394d0394de6.tar.gz |
[qt] Added QQuickMapboxGL{Layout,Paint}StyleProperty
Diffstat (limited to 'platform/qt/include/qquickmapboxglstyleproperty.hpp')
-rw-r--r-- | platform/qt/include/qquickmapboxglstyleproperty.hpp | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/platform/qt/include/qquickmapboxglstyleproperty.hpp b/platform/qt/include/qquickmapboxglstyleproperty.hpp new file mode 100644 index 0000000000..99832eed85 --- /dev/null +++ b/platform/qt/include/qquickmapboxglstyleproperty.hpp @@ -0,0 +1,75 @@ +#ifndef QQUICKMAPBOXGLSTYLEPROPERTY_H +#define QQUICKMAPBOXGLSTYLEPROPERTY_H + +#include <QQuickItem> + +class Q_DECL_EXPORT QQuickMapboxGLStyleProperty : public QQuickItem +{ + Q_OBJECT + + Q_PROPERTY(QString layer READ layer WRITE setLayer NOTIFY layerChanged) + Q_PROPERTY(QString property READ property WRITE setProperty NOTIFY propertyChanged) + Q_PROPERTY(QVariant value READ value WRITE setValue NOTIFY valueChanged) + +public: + virtual ~QQuickMapboxGLStyleProperty() {} + + // QQuickItem implementation + virtual void itemChange(QQuickItem::ItemChange, const QQuickItem::ItemChangeData &); + + void setLayer(const QString &); + QString layer() const; + + void setProperty(const QString &); + QString property() const; + + void setValue(const QVariant &); + QVariant value() const; + +signals: + void layerChanged(const QString &); + void propertyChanged(const QString &); + void valueChanged(const QVariant &); + +protected: + QQuickMapboxGLStyleProperty(QQuickItem *parent); + virtual void updateParent() = 0; + + QVariant m_layer; + QVariant m_property; + QVariant m_value; +}; + +class Q_DECL_EXPORT QQuickMapboxGLLayoutStyleProperty : public QQuickMapboxGLStyleProperty +{ +public: + QQuickMapboxGLLayoutStyleProperty(QQuickItem *parent = 0); + virtual ~QQuickMapboxGLLayoutStyleProperty() {} + +protected: + virtual void updateParent(); +}; + +class Q_DECL_EXPORT QQuickMapboxGLPaintStyleProperty : public QQuickMapboxGLStyleProperty +{ + Q_OBJECT + Q_PROPERTY(QString styleClass READ styleClass WRITE setStyleClass NOTIFY classChanged) + +public: + QQuickMapboxGLPaintStyleProperty(QQuickItem *parent = 0); + virtual ~QQuickMapboxGLPaintStyleProperty() {} + + void setStyleClass(const QString &); + QString styleClass() const; + +signals: + void classChanged(const QString &); + +protected: + virtual void updateParent(); + +private: + QVariant m_class; +}; + +#endif // QQUICKMAPBOXGLSTYLEPROPERTY_H |