OpenCoverage

qquickitemviewfxitem.cpp

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickitemviewfxitem.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4QQuickItemViewFxItem::QQuickItemViewFxItem(QQuickItem *item, bool ownItem, QQuickItemChangeListener* changeListener)-
5 : item(item)-
6 , ownItem(ownItem)-
7 , changeListener(changeListener)-
8 , transitionableItem(nullptr)-
9 , releaseAfterTransition(false)-
10 , trackGeom(false)-
11{-
12}
executed 87958 times by 11 tests: end of block
Executed by:
  • tst_examples
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickanimations
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
87958
13-
14QQuickItemViewFxItem::~QQuickItemViewFxItem()-
15{-
16 delete transitionableItem;-
17 if (ownItem
ownItemDescription
TRUEevaluated 4718 times by 10 tests
Evaluated by:
  • tst_examples
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
FALSEevaluated 80654 times by 10 tests
Evaluated by:
  • tst_examples
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
&& item) {
4718-80654
18 trackGeometry(false);-
19 item->setParentItem(0);-
20 item->deleteLater();-
21 }
executed 4718 times by 10 tests: end of block
Executed by:
  • tst_examples
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
4718
22}
executed 85372 times by 10 tests: end of block
Executed by:
  • tst_examples
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
85372
23-
24qreal QQuickItemViewFxItem::itemX() const-
25{-
26 return
executed 647451 times by 11 tests: return transitionableItem ? transitionableItem->itemX() : (item ? item->x() : 0);
Executed by:
  • tst_examples
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickanimations
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
transitionableItem ? transitionableItem->itemX() : (item ? item->x() : 0);
executed 647451 times by 11 tests: return transitionableItem ? transitionableItem->itemX() : (item ? item->x() : 0);
Executed by:
  • tst_examples
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickanimations
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
647451
27}-
28-
29qreal QQuickItemViewFxItem::itemY() const-
30{-
31 return
executed 961025 times by 11 tests: return transitionableItem ? transitionableItem->itemY() : (item ? item->y() : 0);
Executed by:
  • tst_examples
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickanimations
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
transitionableItem ? transitionableItem->itemY() : (item ? item->y() : 0);
executed 961025 times by 11 tests: return transitionableItem ? transitionableItem->itemY() : (item ? item->y() : 0);
Executed by:
  • tst_examples
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickanimations
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
961025
32}-
33-
34void QQuickItemViewFxItem::moveTo(const QPointF &pos, bool immediate)-
35{-
36 if (transitionableItem
transitionableItemDescription
TRUEevaluated 8094 times by 4 tests
Evaluated by:
  • tst_examples
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickspringanimation
FALSEevaluated 197825 times by 11 tests
Evaluated by:
  • tst_examples
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickanimations
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
)
8094-197825
37 transitionableItem->moveTo(pos, immediate);
executed 8094 times by 4 tests: transitionableItem->moveTo(pos, immediate);
Executed by:
  • tst_examples
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickspringanimation
8094
38 else if (item
itemDescription
TRUEevaluated 197825 times by 11 tests
Evaluated by:
  • tst_examples
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickanimations
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
FALSEnever evaluated
)
0-197825
39 item->setPosition(pos);
executed 197825 times by 11 tests: item->setPosition(pos);
Executed by:
  • tst_examples
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickanimations
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
197825
40}
executed 205919 times by 11 tests: end of block
Executed by:
  • tst_examples
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickanimations
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
205919
41-
42void QQuickItemViewFxItem::setVisible(bool visible)-
43{-
44 if (!visible
!visibleDescription
TRUEevaluated 7796 times by 4 tests
Evaluated by:
  • tst_examples
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickvisualdatamodel
FALSEevaluated 105470 times by 8 tests
Evaluated by:
  • tst_examples
  • tst_qqmltypeloader
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
&& transitionableItem
transitionableItemDescription
TRUEevaluated 612 times by 2 tests
Evaluated by:
  • tst_qquickgridview
  • tst_qquicklistview
FALSEevaluated 7184 times by 4 tests
Evaluated by:
  • tst_examples
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickvisualdatamodel
&& transitionableItem->transitionScheduledOrRunning()
transitionable...ledOrRunning()Description
TRUEevaluated 612 times by 2 tests
Evaluated by:
  • tst_qquickgridview
  • tst_qquicklistview
FALSEnever evaluated
)
0-105470
45 return;
executed 612 times by 2 tests: return;
Executed by:
  • tst_qquickgridview
  • tst_qquicklistview
612
46 if (item
itemDescription
TRUEevaluated 112654 times by 8 tests
Evaluated by:
  • tst_examples
  • tst_qqmltypeloader
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
FALSEnever evaluated
)
0-112654
47 QQuickItemPrivate::get(item)->setCulled(!visible);
executed 112654 times by 8 tests: QQuickItemPrivate::get(item)->setCulled(!visible);
Executed by:
  • tst_examples
  • tst_qqmltypeloader
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
112654
48}
executed 112654 times by 8 tests: end of block
Executed by:
  • tst_examples
  • tst_qqmltypeloader
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
112654
49-
50void QQuickItemViewFxItem::trackGeometry(bool track)-
51{-
52 if (track
trackDescription
TRUEevaluated 87958 times by 11 tests
Evaluated by:
  • tst_examples
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickanimations
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
FALSEevaluated 85522 times by 10 tests
Evaluated by:
  • tst_examples
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
) {
85522-87958
53 if (!trackGeom
!trackGeomDescription
TRUEevaluated 87958 times by 11 tests
Evaluated by:
  • tst_examples
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickanimations
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
FALSEnever evaluated
) {
0-87958
54 if (item
itemDescription
TRUEevaluated 87958 times by 11 tests
Evaluated by:
  • tst_examples
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickanimations
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
FALSEnever evaluated
) {
0-87958
55 QQuickItemPrivate *itemPrivate = QQuickItemPrivate::get(item);-
56 itemPrivate->addItemChangeListener(changeListener, QQuickItemPrivate::Geometry);-
57 }
executed 87958 times by 11 tests: end of block
Executed by:
  • tst_examples
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickanimations
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
87958
58 trackGeom = true;-
59 }
executed 87958 times by 11 tests: end of block
Executed by:
  • tst_examples
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickanimations
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
87958
60 }
executed 87958 times by 11 tests: end of block
Executed by:
  • tst_examples
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickanimations
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
else {
87958
61 if (trackGeom
trackGeomDescription
TRUEevaluated 85372 times by 10 tests
Evaluated by:
  • tst_examples
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
FALSEevaluated 150 times by 2 tests
Evaluated by:
  • tst_qquickgridview
  • tst_qquicklistview
) {
150-85372
62 if (item
itemDescription
TRUEevaluated 85372 times by 10 tests
Evaluated by:
  • tst_examples
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
FALSEnever evaluated
) {
0-85372
63 QQuickItemPrivate *itemPrivate = QQuickItemPrivate::get(item);-
64 itemPrivate->removeItemChangeListener(changeListener, QQuickItemPrivate::Geometry);-
65 }
executed 85372 times by 10 tests: end of block
Executed by:
  • tst_examples
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
85372
66 trackGeom = false;-
67 }
executed 85372 times by 10 tests: end of block
Executed by:
  • tst_examples
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
85372
68 }
executed 85522 times by 10 tests: end of block
Executed by:
  • tst_examples
  • tst_qqmllistmodel
  • tst_qqmltypeloader
  • tst_qqmlvaluetypes
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickmousearea
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
85522
69}-
70-
71QRectF QQuickItemViewFxItem::geometry() const-
72{-
73 return
never executed: return QRectF(item->position(), item->size());
QRectF(item->position(), item->size());
never executed: return QRectF(item->position(), item->size());
0
74}-
75-
76void QQuickItemViewFxItem::setGeometry(const QRectF &geometry)-
77{-
78 item->setPosition(geometry.topLeft());-
79 item->setSize(geometry.size());-
80}
never executed: end of block
0
81-
82QQuickItemViewTransitioner::TransitionType QQuickItemViewFxItem::scheduledTransitionType() const-
83{-
84 return
executed 330 times by 2 tests: return transitionableItem ? transitionableItem->nextTransitionType : QQuickItemViewTransitioner::NoTransition;
Executed by:
  • tst_qquickgridview
  • tst_qquicklistview
transitionableItem ? transitionableItem->nextTransitionType : QQuickItemViewTransitioner::NoTransition;
executed 330 times by 2 tests: return transitionableItem ? transitionableItem->nextTransitionType : QQuickItemViewTransitioner::NoTransition;
Executed by:
  • tst_qquickgridview
  • tst_qquicklistview
330
85}-
86-
87bool QQuickItemViewFxItem::transitionScheduledOrRunning() const-
88{-
89 return
executed 12454 times by 6 tests: return transitionableItem ? transitionableItem->transitionScheduledOrRunning() : false;
Executed by:
  • tst_examples
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
transitionableItem ? transitionableItem->transitionScheduledOrRunning() : false;
executed 12454 times by 6 tests: return transitionableItem ? transitionableItem->transitionScheduledOrRunning() : false;
Executed by:
  • tst_examples
  • tst_qquickgridview
  • tst_qquickimage
  • tst_qquicklistview
  • tst_qquickspringanimation
  • tst_qquickvisualdatamodel
12454
90}-
91-
92bool QQuickItemViewFxItem::transitionRunning() const-
93{-
94 return
executed 2292 times by 3 tests: return transitionableItem ? transitionableItem->transitionRunning() : false;
Executed by:
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickspringanimation
transitionableItem ? transitionableItem->transitionRunning() : false;
executed 2292 times by 3 tests: return transitionableItem ? transitionableItem->transitionRunning() : false;
Executed by:
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickspringanimation
2292
95}-
96-
97bool QQuickItemViewFxItem::isPendingRemoval() const-
98{-
99 return
executed 62 times by 2 tests: return transitionableItem ? transitionableItem->isPendingRemoval() : false;
Executed by:
  • tst_qquickgridview
  • tst_qquicklistview
transitionableItem ? transitionableItem->isPendingRemoval() : false;
executed 62 times by 2 tests: return transitionableItem ? transitionableItem->isPendingRemoval() : false;
Executed by:
  • tst_qquickgridview
  • tst_qquicklistview
62
100}-
101-
102void QQuickItemViewFxItem::transitionNextReposition(QQuickItemViewTransitioner *transitioner, QQuickItemViewTransitioner::TransitionType type, bool asTarget)-
103{-
104 if (!transitioner
!transitionerDescription
TRUEevaluated 34769 times by 3 tests
Evaluated by:
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickvisualdatamodel
FALSEevaluated 7592 times by 4 tests
Evaluated by:
  • tst_examples
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickspringanimation
)
7592-34769
105 return;
executed 34769 times by 3 tests: return;
Executed by:
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickvisualdatamodel
34769
106 if (!transitionableItem
!transitionableItemDescription
TRUEevaluated 5922 times by 4 tests
Evaluated by:
  • tst_examples
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickspringanimation
FALSEevaluated 1670 times by 2 tests
Evaluated by:
  • tst_qquickgridview
  • tst_qquicklistview
)
1670-5922
107 transitionableItem = new QQuickItemViewTransitionableItem(item);
executed 5922 times by 4 tests: transitionableItem = new QQuickItemViewTransitionableItem(item);
Executed by:
  • tst_examples
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickspringanimation
5922
108 transitioner->transitionNextReposition(transitionableItem, type, asTarget);-
109}
executed 7592 times by 4 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickspringanimation
7592
110-
111bool QQuickItemViewFxItem::prepareTransition(QQuickItemViewTransitioner *transitioner, const QRectF &viewBounds)-
112{-
113 return
executed 13330 times by 4 tests: return transitionableItem ? transitionableItem->prepareTransition(transitioner, index, viewBounds) : false;
Executed by:
  • tst_examples
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickspringanimation
transitionableItem ? transitionableItem->prepareTransition(transitioner, index, viewBounds) : false;
executed 13330 times by 4 tests: return transitionableItem ? transitionableItem->prepareTransition(transitioner, index, viewBounds) : false;
Executed by:
  • tst_examples
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickspringanimation
13330
114}-
115-
116void QQuickItemViewFxItem::startTransition(QQuickItemViewTransitioner *transitioner)-
117{-
118 if (transitionableItem
transitionableItemDescription
TRUEevaluated 6482 times by 4 tests
Evaluated by:
  • tst_examples
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickspringanimation
FALSEevaluated 6690 times by 3 tests
Evaluated by:
  • tst_examples
  • tst_qquickgridview
  • tst_qquicklistview
)
6482-6690
119 transitionableItem->startTransition(transitioner, index);
executed 6482 times by 4 tests: transitionableItem->startTransition(transitioner, index);
Executed by:
  • tst_examples
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickspringanimation
6482
120}
executed 13172 times by 4 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickgridview
  • tst_qquicklistview
  • tst_qquickspringanimation
13172
121-
122-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.0