on ed593dc help sign in
unity8/tests/plugins/Dash/horizontaljournaltest.cpp
490 lines 20 kB history raw
1/*
2 * Copyright (C) 2013 Canonical, Ltd.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; version 3.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
17#include <QQuickView>
18#include <QtTestGui>
19#include <QDebug>
20#include <QGuiApplication>
21#include <QQuickView>
22#include <QtQml/qqml.h>
23#include <QStringListModel>
24#include <QQmlContext>
25#include <QQmlEngine>
26#pragma GCC diagnostic push
27#pragma GCC diagnostic ignored "-pedantic"
28#include <private/qquickitem_p.h>
29#pragma GCC diagnostic pop
31#include "horizontaljournal.h"
33class WidthModel : public QAbstractListModel {
34public:
35 QHash<int, QByteArray> roleNames() const override
36 {
37 QHash<int, QByteArray> roles;
38 roles.insert(Qt::DisplayRole, "modelWidth");
39 return roles;
40 }
42 int rowCount(const QModelIndex & /*parent*/) const override
43 {
44 return m_list.count();
45 }
47 QVariant data(const QModelIndex &index, int /*role*/) const override
48 {
49 return m_list[index.row()];
50 }
52 QStringList stringList() const
53 {
54 return m_list;
55 }
57 void setStringList(const QStringList &list)
58 {
59 beginResetModel();
60 m_list = list;
61 endResetModel();
62 }
64 void addString(const QString& string)
65 {
66 beginInsertRows(QModelIndex(), m_list.count(), m_list.count());
67 m_list << string;
68 endInsertRows();
69 }
71 void removeLast()
72 {
73 beginRemoveRows(QModelIndex(), m_list.count() - 1, m_list.count() - 1);
74 m_list.takeLast();
75 endRemoveRows();
76 }
78private:
79 QStringList m_list;
80};
82class HorizontalJournalTest : public QObject
84 Q_OBJECT
86private:
87 void verifyItem(const QQuickItem *item, int modelIndex, qreal x, qreal y, bool visible)
88 {
89 QTRY_COMPARE(item->x(), x);
90 QTRY_COMPARE(item->y(), y);
91 QTRY_COMPARE(item->width(), model->stringList()[modelIndex].toDouble());
92 QTRY_COMPARE(QQuickItemPrivate::get(item)->culled, !visible);
93 }
95 void checkInitialPositions()
96 {
97 QTRY_COMPARE(hj->m_firstVisibleIndex, 0);
98 QTRY_COMPARE(hj->m_visibleItems.count(), 14);
99 verifyItem(hj->m_visibleItems[ 0], 0, 0, 0, true);
100 verifyItem(hj->m_visibleItems[ 1], 1, 110, 0, true);
101 verifyItem(hj->m_visibleItems[ 2], 2, 170, 0, true);
102 verifyItem(hj->m_visibleItems[ 3], 3, 305, 0, true);
103 verifyItem(hj->m_visibleItems[ 4], 4, 325, 0, true);
104 verifyItem(hj->m_visibleItems[ 5], 5, 375, 0, true);
105 verifyItem(hj->m_visibleItems[ 6], 6, 0, 160, true);
106 verifyItem(hj->m_visibleItems[ 7], 7, 210, 160, true);
107 verifyItem(hj->m_visibleItems[ 8], 8, 0, 320, true);
108 verifyItem(hj->m_visibleItems[ 9], 9, 170, 320, true);
109 verifyItem(hj->m_visibleItems[10], 10, 200, 320, true);
110 verifyItem(hj->m_visibleItems[11], 11, 230, 320, true);
111 verifyItem(hj->m_visibleItems[12], 12, 305, 320, true);
112 verifyItem(hj->m_visibleItems[13], 13, 0, 480, false);
113 QTRY_COMPARE(hj->m_lastInRowIndexPosition.count(), 4);
114 QTRY_COMPARE(hj->m_lastInRowIndexPosition[ 5], 375.);
115 QTRY_COMPARE(hj->m_lastInRowIndexPosition[ 7], 210.);
116 QTRY_COMPARE(hj->m_lastInRowIndexPosition[12], 305.);
117 QTRY_COMPARE(hj->m_lastInRowIndexPosition[13], 0.);
118 QCOMPARE(hj->implicitHeight(), 900.);
119 }
121private Q_SLOTS:
122 void init()
123 {
124 view = new QQuickView();
125 view->setResizeMode(QQuickView::SizeRootObjectToView);
127 model = new WidthModel();
128 QStringList widthList;
129 widthList << "100" << "50" << "125" << "10" << "40" << "70" << "200" << "110" << "160" << "20" << "20" << "65" << "80" << "200" << "300" << "130" << "400" << "300" << "500" << "10";
130 model->setStringList(widthList);
132 view->setSource(QUrl::fromLocalFile(DASHVIEWSTEST_FOLDER "/horizontaljournaltest.qml"));
134 view->show();
135 view->resize(470, 400);
136 QTest::qWaitForWindowExposed(view);
138 hj = dynamic_cast<HorizontalJournal*>(view->rootObject()->findChild<QObject*>("hj"));
139 hj->setModel(model);
141 checkInitialPositions();
142 }
144 void cleanup()
145 {
146 delete view;
147 delete model;
148 }
150 void testWidthResize()
151 {
152 view->resize(629, 400);
153 QTRY_COMPARE(hj->width(), 629.);
155 QTRY_COMPARE(hj->m_firstVisibleIndex, 0);
156 QTRY_COMPARE(hj->m_visibleItems.count(), 17);
157 verifyItem(hj->m_visibleItems[ 0], 0, 0, 0, true);
158 verifyItem(hj->m_visibleItems[ 1], 1, 110, 0, true);
159 verifyItem(hj->m_visibleItems[ 2], 2, 170, 0, true);
160 verifyItem(hj->m_visibleItems[ 3], 3, 305, 0, true);
161 verifyItem(hj->m_visibleItems[ 4], 4, 325, 0, true);
162 verifyItem(hj->m_visibleItems[ 5], 5, 375, 0, true);
163 verifyItem(hj->m_visibleItems[ 6], 6, 0, 160, true);
164 verifyItem(hj->m_visibleItems[ 7], 7, 210, 160, true);
165 verifyItem(hj->m_visibleItems[ 8], 8, 330, 160, true);
166 verifyItem(hj->m_visibleItems[ 9], 9, 500, 160, true);
167 verifyItem(hj->m_visibleItems[10], 10, 530, 160, true);
168 verifyItem(hj->m_visibleItems[11], 11, 560, 160, true);
169 verifyItem(hj->m_visibleItems[12], 12, 0, 320, true);
170 verifyItem(hj->m_visibleItems[13], 13, 90, 320, true);
171 verifyItem(hj->m_visibleItems[14], 14, 300, 320, true);
172 verifyItem(hj->m_visibleItems[15], 15, 0, 480, false);
173 verifyItem(hj->m_visibleItems[16], 16, 140, 480, false);
174 QTRY_COMPARE(hj->m_lastInRowIndexPosition.count(), 4);
175 QTRY_COMPARE(hj->m_lastInRowIndexPosition[ 5], 375.);
176 QTRY_COMPARE(hj->m_lastInRowIndexPosition[11], 560.);
177 QTRY_COMPARE(hj->m_lastInRowIndexPosition[14], 300.);
178 QTRY_COMPARE(hj->m_lastInRowIndexPosition[16], 140.);
179 QCOMPARE(hj->implicitHeight(), 630. + 3. * 630. / 17.);
181 view->resize(470, 400);
183 // This is exactly the same block as the first again
184 checkInitialPositions();
185 }
187 void testColumnSpacing()
188 {
189 hj->setColumnSpacing(11);
191 QTRY_COMPARE(hj->m_needsRelayout, false);
192 QTRY_COMPARE(hj->m_firstVisibleIndex, 0);
193 QTRY_COMPARE(hj->m_visibleItems.count(), 14);
194 verifyItem(hj->m_visibleItems[ 0], 0, 0, 0, true);
195 verifyItem(hj->m_visibleItems[ 1], 1, 111, 0, true);
196 verifyItem(hj->m_visibleItems[ 2], 2, 172, 0, true);
197 verifyItem(hj->m_visibleItems[ 3], 3, 308, 0, true);
198 verifyItem(hj->m_visibleItems[ 4], 4, 329, 0, true);
199 verifyItem(hj->m_visibleItems[ 5], 5, 380, 0, true);
200 verifyItem(hj->m_visibleItems[ 6], 6, 0, 160, true);
201 verifyItem(hj->m_visibleItems[ 7], 7, 211, 160, true);
202 verifyItem(hj->m_visibleItems[ 8], 8, 0, 320, true);
203 verifyItem(hj->m_visibleItems[ 9], 9, 171, 320, true);
204 verifyItem(hj->m_visibleItems[10], 10, 202, 320, true);
205 verifyItem(hj->m_visibleItems[11], 11, 233, 320, true);
206 verifyItem(hj->m_visibleItems[12], 12, 309, 320, true);
207 verifyItem(hj->m_visibleItems[13], 13, 0, 480, false);
208 QTRY_COMPARE(hj->m_lastInRowIndexPosition.count(), 4);
209 QTRY_COMPARE(hj->m_lastInRowIndexPosition[ 5], 380.);
210 QTRY_COMPARE(hj->m_lastInRowIndexPosition[ 7], 211.);
211 QTRY_COMPARE(hj->m_lastInRowIndexPosition[12], 309.);
212 QTRY_COMPARE(hj->m_lastInRowIndexPosition[13], 0.);
213 QCOMPARE(hj->implicitHeight(), 900.);
215 hj->setColumnSpacing(10);
216 QTRY_COMPARE(hj->m_needsRelayout, false);
218 // This is exactly the same block as the first again
219 checkInitialPositions();
220 }
222 void testRowSpacing()
223 {
224 hj->setRowSpacing(11);
226 QTRY_COMPARE(hj->m_needsRelayout, false);
227 QTRY_COMPARE(hj->m_needsRelayout, false);
228 QTRY_COMPARE(hj->m_firstVisibleIndex, 0);
229 QTRY_COMPARE(hj->m_visibleItems.count(), 14);
230 verifyItem(hj->m_visibleItems[ 0], 0, 0, 0, true);
231 verifyItem(hj->m_visibleItems[ 1], 1, 110, 0, true);
232 verifyItem(hj->m_visibleItems[ 2], 2, 170, 0, true);
233 verifyItem(hj->m_visibleItems[ 3], 3, 305, 0, true);
234 verifyItem(hj->m_visibleItems[ 4], 4, 325, 0, true);
235 verifyItem(hj->m_visibleItems[ 5], 5, 375, 0, true);
236 verifyItem(hj->m_visibleItems[ 6], 6, 0, 161, true);
237 verifyItem(hj->m_visibleItems[ 7], 7, 210, 161, true);
238 verifyItem(hj->m_visibleItems[ 8], 8, 0, 322, true);
239 verifyItem(hj->m_visibleItems[ 9], 9, 170, 322, true);
240 verifyItem(hj->m_visibleItems[10], 10, 200, 322, true);
241 verifyItem(hj->m_visibleItems[11], 11, 230, 322, true);
242 verifyItem(hj->m_visibleItems[12], 12, 305, 322, true);
243 verifyItem(hj->m_visibleItems[13], 13, 0, 483, false);
244 QTRY_COMPARE(hj->m_lastInRowIndexPosition.count(), 4);
245 QTRY_COMPARE(hj->m_lastInRowIndexPosition[ 5], 375.);
246 QTRY_COMPARE(hj->m_lastInRowIndexPosition[ 7], 210.);
247 QTRY_COMPARE(hj->m_lastInRowIndexPosition[12], 305.);
248 QTRY_COMPARE(hj->m_lastInRowIndexPosition[13], 0.);
249 QCOMPARE(hj->implicitHeight(), 633. + 6. * 633. / 14.);
251 hj->setRowSpacing(10);
252 QTRY_COMPARE(hj->m_needsRelayout, false);
254 // This is exactly the same block as the first again
255 checkInitialPositions();
256 }
258 void testDelegateCreationRanges()
259 {
260 hj->setDisplayMarginBeginning(-300);
261 hj->setDisplayMarginEnd(-(hj->height() - view->height()));
263 QTRY_COMPARE(hj->m_firstVisibleIndex, 6);
264 QTRY_COMPARE(hj->m_visibleItems.count(), 7);
265 verifyItem(hj->m_visibleItems[0], 6, 0, 160, true);
266 verifyItem(hj->m_visibleItems[1], 7, 210, 160, true);
267 verifyItem(hj->m_visibleItems[2], 8, 0, 320, true);
268 verifyItem(hj->m_visibleItems[3], 9, 170, 320, true);
269 verifyItem(hj->m_visibleItems[4], 10, 200, 320, true);
270 verifyItem(hj->m_visibleItems[5], 11, 230, 320, true);
271 verifyItem(hj->m_visibleItems[6], 12, 305, 320, true);
272 QTRY_COMPARE(hj->m_lastInRowIndexPosition[ 5], 375.);
273 QTRY_COMPARE(hj->m_lastInRowIndexPosition[ 7], 210.);
274 QTRY_COMPARE(hj->m_lastInRowIndexPosition[12], 305.);
276 hj->setDisplayMarginBeginning(0);
277 hj->setDisplayMarginEnd(0);
279 // This is exactly the same block as the first again
280 checkInitialPositions();
281 }
284 void testRowHeightChange()
285 {
286 hj->setRowHeight(200);
287 QTRY_COMPARE(hj->m_firstVisibleIndex, 0);
288 QTRY_COMPARE(hj->m_visibleItems.count(), 13);
289 verifyItem(hj->m_visibleItems[ 0], 0, 0, 0, true);
290 verifyItem(hj->m_visibleItems[ 1], 1, 110, 0, true);
291 verifyItem(hj->m_visibleItems[ 2], 2, 170, 0, true);
292 verifyItem(hj->m_visibleItems[ 3], 3, 305, 0, true);
293 verifyItem(hj->m_visibleItems[ 4], 4, 325, 0, true);
294 verifyItem(hj->m_visibleItems[ 5], 5, 375, 0, true);
295 verifyItem(hj->m_visibleItems[ 6], 6, 0, 210, true);
296 verifyItem(hj->m_visibleItems[ 7], 7, 210, 210, true);
297 verifyItem(hj->m_visibleItems[ 8], 8, 0, 420, false);
298 verifyItem(hj->m_visibleItems[ 9], 9, 170, 420, false);
299 verifyItem(hj->m_visibleItems[10], 10, 200, 420, false);
300 verifyItem(hj->m_visibleItems[11], 11, 230, 420, false);
301 verifyItem(hj->m_visibleItems[12], 12, 305, 420, false);
302 QTRY_COMPARE(hj->m_lastInRowIndexPosition.count(), 3);
303 QTRY_COMPARE(hj->m_lastInRowIndexPosition[ 5], 375.);
304 QTRY_COMPARE(hj->m_lastInRowIndexPosition[ 7], 210.);
305 QTRY_COMPARE(hj->m_lastInRowIndexPosition[12], 305.);
306 QCOMPARE(hj->implicitHeight(), 620. + 7. * 620. / 13.);
308 hj->setRowHeight(150);
310 // This is exactly the same block as the first again
311 checkInitialPositions();
312 }
314 void testChangeModel()
315 {
316 WidthModel *model2 = new WidthModel();
317 QStringList list2;
318 list2 << "100" << "50" << "125" << "25" << "50" << "50";
319 model2->setStringList(list2);
320 hj->setModel(model2);
321 delete model;
322 model = model2;
324 QTRY_COMPARE(hj->m_firstVisibleIndex, 0);
325 QTRY_COMPARE(hj->m_visibleItems.count(), 6);
326 verifyItem(hj->m_visibleItems[ 0], 0, 0, 0, true);
327 verifyItem(hj->m_visibleItems[ 1], 1, 110, 0, true);
328 verifyItem(hj->m_visibleItems[ 2], 2, 170, 0, true);
329 verifyItem(hj->m_visibleItems[ 3], 3, 305, 0, true);
330 verifyItem(hj->m_visibleItems[ 4], 4, 340, 0, true);
331 verifyItem(hj->m_visibleItems[ 5], 5, 400, 0, true);
332 QTRY_COMPARE(hj->m_lastInRowIndexPosition.count(), 0);
333 QCOMPARE(hj->implicitHeight(), 150.);
334 }
336 void testModelReset()
337 {
338 QStringList widthList;
339 widthList << "100" << "50" << "125" << "25" << "50" << "50";
340 model->setStringList(widthList);
342 QTRY_COMPARE(hj->m_firstVisibleIndex, 0);
343 QTRY_COMPARE(hj->m_visibleItems.count(), 6);
344 verifyItem(hj->m_visibleItems[ 0], 0, 0, 0, true);
345 verifyItem(hj->m_visibleItems[ 1], 1, 110, 0, true);
346 verifyItem(hj->m_visibleItems[ 2], 2, 170, 0, true);
347 verifyItem(hj->m_visibleItems[ 3], 3, 305, 0, true);
348 verifyItem(hj->m_visibleItems[ 4], 4, 340, 0, true);
349 verifyItem(hj->m_visibleItems[ 5], 5, 400, 0, true);
350 QTRY_COMPARE(hj->m_lastInRowIndexPosition.count(), 0);
351 QCOMPARE(hj->implicitHeight(), 150.);
352 }
354 void testModelRemoveLastNonVisible()
355 {
356 model->removeLast();
358 // This is the same than checkInitialPositions but
359 // with a different implicitHeight since there's an item less
360 // in the model
361 QTRY_COMPARE(hj->m_firstVisibleIndex, 0);
362 QTRY_COMPARE(hj->m_visibleItems.count(), 14);
363 verifyItem(hj->m_visibleItems[ 0], 0, 0, 0, true);
364 verifyItem(hj->m_visibleItems[ 1], 1, 110, 0, true);
365 verifyItem(hj->m_visibleItems[ 2], 2, 170, 0, true);
366 verifyItem(hj->m_visibleItems[ 3], 3, 305, 0, true);
367 verifyItem(hj->m_visibleItems[ 4], 4, 325, 0, true);
368 verifyItem(hj->m_visibleItems[ 5], 5, 375, 0, true);
369 verifyItem(hj->m_visibleItems[ 6], 6, 0, 160, true);
370 verifyItem(hj->m_visibleItems[ 7], 7, 210, 160, true);
371 verifyItem(hj->m_visibleItems[ 8], 8, 0, 320, true);
372 verifyItem(hj->m_visibleItems[ 9], 9, 170, 320, true);
373 verifyItem(hj->m_visibleItems[10], 10, 200, 320, true);
374 verifyItem(hj->m_visibleItems[11], 11, 230, 320, true);
375 verifyItem(hj->m_visibleItems[12], 12, 305, 320, true);
376 verifyItem(hj->m_visibleItems[13], 13, 0, 480, false);
377 QTRY_COMPARE(hj->m_lastInRowIndexPosition.count(), 4);
378 QTRY_COMPARE(hj->m_lastInRowIndexPosition[ 5], 375.);
379 QTRY_COMPARE(hj->m_lastInRowIndexPosition[ 7], 210.);
380 QTRY_COMPARE(hj->m_lastInRowIndexPosition[12], 305.);
381 QTRY_COMPARE(hj->m_lastInRowIndexPosition[13], 0.);
382 QTRY_COMPARE(hj->implicitHeight(), 855.);
383 }
385 void testModelAppendRemoveLast()
386 {
387 WidthModel *model2 = new WidthModel();
388 QStringList widthList;
389 widthList << "100" << "50" << "125" << "25" << "50" << "50";
390 model2->setStringList(widthList);
391 hj->setModel(model2);
392 delete model;
393 model = model2;
395 QTRY_COMPARE(hj->m_firstVisibleIndex, 0);
396 QTRY_COMPARE(hj->m_visibleItems.count(), 6);
397 verifyItem(hj->m_visibleItems[0], 0, 0, 0, true);
398 verifyItem(hj->m_visibleItems[1], 1, 110, 0, true);
399 verifyItem(hj->m_visibleItems[2], 2, 170, 0, true);
400 verifyItem(hj->m_visibleItems[3], 3, 305, 0, true);
401 verifyItem(hj->m_visibleItems[4], 4, 340, 0, true);
402 verifyItem(hj->m_visibleItems[5], 5, 400, 0, true);
403 QTRY_COMPARE(hj->m_lastInRowIndexPosition.count(), 0);
404 QCOMPARE(hj->implicitHeight(), 150.);
406 model2->addString("75");
408 QTRY_COMPARE(hj->m_firstVisibleIndex, 0);
409 QTRY_COMPARE(hj->m_visibleItems.count(), 7);
410 verifyItem(hj->m_visibleItems[0], 0, 0, 0, true);
411 verifyItem(hj->m_visibleItems[1], 1, 110, 0, true);
412 verifyItem(hj->m_visibleItems[2], 2, 170, 0, true);
413 verifyItem(hj->m_visibleItems[3], 3, 305, 0, true);
414 verifyItem(hj->m_visibleItems[4], 4, 340, 0, true);
415 verifyItem(hj->m_visibleItems[5], 5, 400, 0, true);
416 verifyItem(hj->m_visibleItems[6], 6, 0, 160, true);
417 QTRY_COMPARE(hj->m_lastInRowIndexPosition.count(), 1);
418 QTRY_COMPARE(hj->m_lastInRowIndexPosition[5], 400.);
419 QCOMPARE(hj->implicitHeight(), 310.);
421 model2->addString("50");
422 model2->addString("50");
424 QTRY_COMPARE(hj->m_firstVisibleIndex, 0);
425 QTRY_COMPARE(hj->m_visibleItems.count(), 9);
426 verifyItem(hj->m_visibleItems[0], 0, 0, 0, true);
427 verifyItem(hj->m_visibleItems[1], 1, 110, 0, true);
428 verifyItem(hj->m_visibleItems[2], 2, 170, 0, true);
429 verifyItem(hj->m_visibleItems[3], 3, 305, 0, true);
430 verifyItem(hj->m_visibleItems[4], 4, 340, 0, true);
431 verifyItem(hj->m_visibleItems[5], 5, 400, 0, true);
432 verifyItem(hj->m_visibleItems[6], 6, 0, 160, true);
433 verifyItem(hj->m_visibleItems[7], 7, 85, 160, true);
434 verifyItem(hj->m_visibleItems[8], 8, 145, 160, true);
435 QTRY_COMPARE(hj->m_lastInRowIndexPosition.count(), 1);
436 QTRY_COMPARE(hj->m_lastInRowIndexPosition[5], 400.);
437 QCOMPARE(hj->implicitHeight(), 310.);
439 model2->removeLast();
441 QTRY_COMPARE(hj->m_firstVisibleIndex, 0);
442 QTRY_COMPARE(hj->m_visibleItems.count(), 8);
443 verifyItem(hj->m_visibleItems[0], 0, 0, 0, true);
444 verifyItem(hj->m_visibleItems[1], 1, 110, 0, true);
445 verifyItem(hj->m_visibleItems[2], 2, 170, 0, true);
446 verifyItem(hj->m_visibleItems[3], 3, 305, 0, true);
447 verifyItem(hj->m_visibleItems[4], 4, 340, 0, true);
448 verifyItem(hj->m_visibleItems[5], 5, 400, 0, true);
449 verifyItem(hj->m_visibleItems[6], 6, 0, 160, true);
450 verifyItem(hj->m_visibleItems[7], 7, 85, 160, true);
451 QTRY_COMPARE(hj->m_lastInRowIndexPosition.count(), 1);
452 QTRY_COMPARE(hj->m_lastInRowIndexPosition[5], 400.);
453 QCOMPARE(hj->implicitHeight(), 310.);
454 }
456 void testNegativeHeight()
457 {
458 QQuickItemPrivate::get(hj)->anchors()->resetFill();
459 hj->setHeight(-8);
461 QStringList widthList;
462 widthList << "100" << "50" << "125" << "25" << "50" << "50";
463 model->setStringList(widthList);
465 QTRY_COMPARE(hj->m_visibleItems.count(), 0);
466 QTRY_COMPARE(hj->implicitHeight(), 0.);
467 }
469 void testNegativeDelegateCreationRange()
470 {
471 hj->setDisplayMarginBeginning(0);
472 hj->setDisplayMarginEnd(-(hj->height() + 100));
474 QStringList widthList;
475 widthList << "100" << "50" << "50" << "30";
476 model->setStringList(widthList);
478 QTRY_COMPARE(hj->m_visibleItems.count(), 0);
479 QTRY_COMPARE(hj->implicitHeight(), 0.);
480 }
482private:
483 QQuickView *view;
484 HorizontalJournal *hj;
485 WidthModel *model;
486};
488QTEST_MAIN(HorizontalJournalTest)
490#include "horizontaljournaltest.moc"