
class CustomItem : public QQuickPaintedItem
{
    Q_OBJECT
private:
    QTimer *timer;
}

CustomItem::CustomItem(QQuickItem *parent) : QQuickPaintedItem(parent)
{
    // 親に関連付けると、親が破棄されるとこのオブジェクトも破棄されるのでdelete処理は不要
    timer = new QTimer(this);
    // タイマーイベントごとにQQuickPaintedItem::updateを実行してアイテムを再描画させる
    connect(timer, SIGNAL(timeout()), this, SLOT(update()));
    // 15ms間隔でタイマーを開始
    timer->start(15);
    // 手動でタイマーを破棄する例
    // timer->deleteLater();
}