c69e54c2f8c17a2fc9c5c2740a226577eb30af6a
[profile/ivi/qtdeclarative.git] / tests / auto / qtquick2 / qquickvisualdatamodel / data / objectlistproperties-package.qml
1 import QtQuick 2.0
2 import tst_qquickvisualdatamodel 1.0
3
4 ListView {
5     width: 100
6     height: 100
7     model: visualModel.parts.package
8
9     VisualDataModel {
10         id: visualModel
11         objectName: "visualModel"
12
13         property list<DataObject> objects: [
14             DataObject { name: "Item 1"; color: "red" },
15             DataObject { name: "Item 2"; color: "green" },
16             DataObject { name: "Item 3"; color: "blue"},
17             DataObject { name: "Item 4"; color: "yellow" }
18         ]
19
20         groups: [
21             VisualDataGroup { id: visibleItems; objectName: "visibleItems"; name: "visible"; includeByDefault: true },
22             VisualDataGroup { id: selectedItems; objectName: "selectedItems"; name: "selected" }
23         ]
24
25         model: objects
26
27         delegate: Package {
28             id: delegate
29
30             property variant test1: index
31             property variant test2: model.index
32             property variant test3: name
33             property variant test4: model.name
34
35             function setTest3(arg) { name = arg }
36             function setTest4(arg) { model.name = arg }
37
38             Item {
39                 objectName: "delegate"
40
41                 width: 100
42                 height: 2
43                 Package.name: "package"
44             }
45         }
46     }
47 }
48