@@ -81,10 +81,18 @@ Rectangle {
81 ListElement { name: "L" }
81 ListElement { name: "L" }
84− LimitProxyModel {
84+ ListModel {
85− id: limitedFakeModel
85+ id: fakeModelTwoItems
86− model: fakeModel
86+ ListElement { name: "A" }
87− limit: modelCountLimitSelector.values[modelCountLimitSelector.selectedIndex]
87+ ListElement { name: "B" }
91+ id: fakeModelFourItems
92+ ListElement { name: "A" }
93+ ListElement { name: "B" }
94+ ListElement { name: "C" }
95+ ListElement { name: "D" }
90 Rectangle {
98 Rectangle {
@@ -98,7 +106,7 @@ Rectangle {
98 FilterGrid {
106 FilterGrid {
99 id: filterGrid
107 id: filterGrid
100 anchors.fill: parent
108 anchors.fill: parent
101− model: limitedFakeModel
109+ model: fakeModel
102 maximumNumberOfColumns: 3
110 maximumNumberOfColumns: 3
103 collapsedRowCount:
111 collapsedRowCount:
104 collapsedRowCountSelector.values[collapsedRowCountSelector.selectedIndex]
112 collapsedRowCountSelector.values[collapsedRowCountSelector.selectedIndex]
@@ -128,7 +136,7 @@ Rectangle {
128 when: windowShown
136 when: windowShown
130 function test_turningFilterOffShowsAllElements() {
138 function test_turningFilterOffShowsAllElements() {
131− modelCountLimitSelector.selectedIndex = 4 // all items
139+ filterGrid.model = fakeModel
132 tryCompareFunction(countVisibleDelegates, 6)
140 tryCompareFunction(countVisibleDelegates, 6)
134 filterCheckBox.checked = false
142 filterCheckBox.checked = false
@@ -140,7 +148,7 @@ Rectangle {
142 function test_collapsedRowCount() {
150 function test_collapsedRowCount() {
143− modelCountLimitSelector.selectedIndex = 4 // all items
151+ filterGrid.model = fakeModel
145 for (var i = 0; i < 4; ++i) {
153 for (var i = 0; i < 4; ++i) {
146 collapsedRowCountSelector.selectedIndex = i
154 collapsedRowCountSelector.selectedIndex = i
@@ -155,19 +163,22 @@ Rectangle {
156 function test_modelSizeAffectsCollapsedRowCount_data() {
164 function test_modelSizeAffectsCollapsedRowCount_data() {
157 var data = new Array()
165 var data = new Array()
166+ data.push({ model: fakeModelTwoItems, collapsedRowCountIndex: 0,
158− data.push({modelLimitIndex: 3, rowsWhenCollapsed: 2, visibleDelegates: 6})
167+ rowsWhenCollapsed: 1, visibleDelegates: 2 })
168+ data.push({ model: fakeModelTwoItems, collapsedRowCountIndex: 1,
169+ rowsWhenCollapsed: 1, visibleDelegates: 2 })
170+ data.push({ model: fakeModelFourItems, collapsedRowCountIndex: 0,
171+ rowsWhenCollapsed: 1, visibleDelegates: 3 })
172+ data.push({ model: fakeModelFourItems, collapsedRowCountIndex: 1,
159− data.push({modelLimitIndex: 2, rowsWhenCollapsed: 2, visibleDelegates: 4})
173+ rowsWhenCollapsed: 2, visibleDelegates: 4 })
160− data.push({modelLimitIndex: 1, rowsWhenCollapsed: 1, visibleDelegates: 3})
161− data.push({modelLimitIndex: 1, rowsWhenCollapsed: 1, visibleDelegates: 3})
162− data.push({modelLimitIndex: 0, rowsWhenCollapsed: 1, visibleDelegates: 1})
163 return data
174 return data
166 function test_modelSizeAffectsCollapsedRowCount(data) {
177 function test_modelSizeAffectsCollapsedRowCount(data) {
178+ filterGrid.model = data.model
167− collapsedRowCountSelector.selectedIndex = 1 // 2 rows
179+ collapsedRowCountSelector.selectedIndex = data.collapsedRowCountIndex
169− modelCountLimitSelector.selectedIndex = data.modelLimitIndex
170− compare(filterGrid.rowsWhenCollapsed, data.rowsWhenCollapsed)
181+ tryCompare(filterGrid, "rowsWhenCollapsed", data.rowsWhenCollapsed)
171 tryCompareFunction(countVisibleDelegates, data.visibleDelegates)
182 tryCompareFunction(countVisibleDelegates, data.visibleDelegates)