diff options
Diffstat (limited to 'glyph.h')
-rw-r--r-- | glyph.h | 42 |
1 files changed, 42 insertions, 0 deletions
@@ -0,0 +1,42 @@ +#ifndef GLYPH_H +#define GLYPH_H + +#include <QColor> +#include <QtQuick/QQuickItem> + +class Glyph : public QQuickItem +{ + Q_OBJECT + Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged) + Q_PROPERTY(qreal size READ size WRITE setSize NOTIFY sizeChanged) + +public: + enum GlyphType { + GLYPH_CIRCLE, + GLYPH_SQUARE, + GLYPH_STAR, + GLYPH_CROSS + }; + + Glyph(QQuickItem *parent = 0); + + QSGNode *updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData *); + + QColor color() const { return m_color; } + void setColor(const QColor &color); + + qreal size() const { return m_size; } + void setSize(qreal size); + +signals: + void colorChanged(); + void sizeChanged(); + +public slots: + +private: + QColor m_color; + qreal m_size; +}; + +#endif // GLYPH_H |