aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/quick/qquickvisualdatamodel/data/externalManagedModel.qml
blob: f067e7a84143e06a8928af588160f391c67099ae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// Copyright (C) 2019 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only

import QtQuick.Window 2.2
import QtQuick 2.6
import QtQml.Models 2.11
import example 1.0

Window {
    visible: true
    property bool running: rebuildTimer.running
    ListView {
        anchors.fill: parent
        model: delegateModel
    }

    DelegateModel {
        id: delegateModel
        model: objectsProvider.objects
        delegate: Item {}
    }

    Timer {
        id: rebuildTimer
        running: true
        repeat: true
        interval: 1

        property int count: 0
        onTriggered: {
            objectsProvider.rebuild();
            if (++count === 10)
                running = false;
        }
    }

    ObjectsProvider {
        id: objectsProvider
    }
}