summaryrefslogtreecommitdiff
path: root/platform/qt/include/qquickmapboxglstyleproperty.hpp
diff options
context:
space:
mode:
authorBruno de Oliveira Abinader <bruno@mapbox.com>2016-07-28 16:16:04 +0300
committerBruno de Oliveira Abinader <bruno@mapbox.com>2016-07-29 19:14:41 +0300
commit472ab7442f566e6d2e8f1b67282d8394d0394de6 (patch)
tree286365e2ec2a4519df82fc2e6fc9ac8a04670624 /platform/qt/include/qquickmapboxglstyleproperty.hpp
parent3c2fce18a1c667b9d1edaf08e3f2d5dfe20cc52f (diff)
downloadqtlocation-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.hpp75
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