#ifndef QQUICKCUSTOMITEM_H #define QQUICKCUSTOMITEM_H #include #include #include class QQuickCustomItem : public QQuickPaintedItem { Q_OBJECT Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged) public: QQuickCustomItem(QQuickPaintedItem *parent = Q_NULLPTR); protected: void paint(QPainter *painter); QColor color() const; void setColor(const QColor &color); private: QColor m_color; bool m_needUpdate; signals: void colorChanged(); }; #endif // QQUICKCUSTOMITEM_H