16#ifndef KDSME_QUICK_QUICKPRIMITIVEITEM_P_H
17#define KDSME_QUICK_QUICKPRIMITIVEITEM_P_H
19#include <QScopedPointer>
20#include <QtQuick/QSGGeometry>
21#include <QtQuick/QQuickItem>
88 QList<qreal> m_vertexData;
100 Q_PROPERTY(
QuickGeometryItem *geometry READ geometryItem WRITE setGeometryItem NOTIFY geometryItemChanged)
101 Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged)
109 QColor color() const;
110 void setColor(const QColor &color);
114 void colorChanged(const QColor &color);
117 QSGNode *updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData *data) override;
120 void updateGeometry();
123 void updateImplicitSize(QSGGeometry *geometry);
126 bool m_geometryDirty;
void setLineWidth(float lineWidth)
void lineWidthChanged(float lineWidth)
VertexDataType vertexDataType() const
void vertexDataChanged(const QList< qreal > &vertexData)
void setVertexData(const QList< qreal > &vertexData)
QSGGeometry * createGeometry() const
void setDrawingMode(DrawingMode drawingMode)
QList< qreal > vertexData() const
void vertexDataTypeChanged(QuickGeometryItem::VertexDataType type)
void drawingModeChanged(QuickGeometryItem::DrawingMode drawingMode)
QuickGeometryItem::VertexDataType type
void setVertexDataType(VertexDataType type)
void changed()
Emitted in case any of this object properties changes.
QRectF boundingRect(QSGGeometry *geometry)