OpenCoverage

qquickpositioners_p_p.h

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickpositioners_p_p.h
Switch to Source codePreprocessed file
LineSourceCount
1-
2static_assert(bool(1 == 1), "Required feature " "quick_positioners" " for file " __FILE__ " not available.");-
3-
4-
5-
6-
7-
8-
9-
10class QQuickItemViewTransitioner;-
11-
12class QQuickBasePositionerPrivate : public QQuickImplicitSizeItemPrivate, public QQuickItemChangeListener-
13{-
14 inline QQuickBasePositioner* q_func() { return static_cast<QQuickBasePositioner *>(q_ptr); } inline const QQuickBasePositioner* q_func() const { return static_cast<const QQuickBasePositioner *>(q_ptr); } friend class QQuickBasePositioner;-
15-
16public:-
17 struct ExtraData {-
18 ExtraData();-
19-
20 qreal padding;-
21 qreal topPadding;-
22 qreal leftPadding;-
23 qreal rightPadding;-
24 qreal bottomPadding;-
25 bool explicitTopPadding : 1;-
26 bool explicitLeftPadding : 1;-
27 bool explicitRightPadding : 1;-
28 bool explicitBottomPadding : 1;-
29 };-
30 QLazilyAllocated<ExtraData> extra;-
31-
32 QQuickBasePositionerPrivate()-
33 : spacing(0), type(QQuickBasePositioner::None)-
34 , transitioner(0), positioningDirty(false)-
35 , doingPositioning(false), anchorConflict(false), layoutDirection(Qt::LeftToRight)-
36-
37 {-
38 }
executed 12396 times by 23 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qqmlqt
  • tst_qquickanchors
  • tst_qquickanimations
  • tst_qquickdraghandler
  • tst_qquickflickable
  • tst_qquickfocusscope
  • tst_qquickgridview
  • tst_qquickitem2
  • tst_qquickitemlayer
  • tst_qquicklayouts
  • tst_qquicklistview
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickpositioners
  • tst_qquickrepeater
  • tst_qquickstates
  • tst_qquicktext
  • tst_qquicktextedit
  • tst_qquicktextinput
  • tst_qquickvisualdatamodel
  • tst_scenegraph
12396
39-
40 void init(QQuickBasePositioner::PositionerType at)-
41 {-
42 type = at;-
43 }
executed 12396 times by 23 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qqmlqt
  • tst_qquickanchors
  • tst_qquickanimations
  • tst_qquickdraghandler
  • tst_qquickflickable
  • tst_qquickfocusscope
  • tst_qquickgridview
  • tst_qquickitem2
  • tst_qquickitemlayer
  • tst_qquicklayouts
  • tst_qquicklistview
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickpositioners
  • tst_qquickrepeater
  • tst_qquickstates
  • tst_qquicktext
  • tst_qquicktextedit
  • tst_qquicktextinput
  • tst_qquickvisualdatamodel
  • tst_scenegraph
12396
44-
45 qreal spacing;-
46-
47 QQuickBasePositioner::PositionerType type;-
48 QQuickItemViewTransitioner *transitioner;-
49-
50 void watchChanges(QQuickItem *other);-
51 void unwatchChanges(QQuickItem* other);-
52 void setPositioningDirty() {-
53 QQuickBasePositioner * const q = q_func();-
54 if (!positioningDirty
!positioningDirtyDescription
TRUEevaluated 42608 times by 23 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qqmlqt
  • tst_qquickanchors
  • tst_qquickanimations
  • tst_qquickdraghandler
  • tst_qquickflickable
  • tst_qquickfocusscope
  • tst_qquickgridview
  • tst_qquickitem2
  • tst_qquickitemlayer
  • tst_qquicklayouts
  • tst_qquicklistview
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickpositioners
  • tst_qquickrepeater
  • tst_qquickstates
  • tst_qquicktext
  • tst_qquicktextedit
  • tst_qquicktextinput
  • tst_qquickvisualdatamodel
  • tst_scenegraph
FALSEevaluated 51391 times by 22 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qqmlqt
  • tst_qquickanchors
  • tst_qquickanimations
  • tst_qquickdraghandler
  • tst_qquickflickable
  • tst_qquickfocusscope
  • tst_qquickgridview
  • tst_qquickitem2
  • tst_qquickitemlayer
  • tst_qquicklistview
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickpositioners
  • tst_qquickrepeater
  • tst_qquickstates
  • tst_qquicktext
  • tst_qquicktextedit
  • tst_qquicktextinput
  • tst_qquickvisualdatamodel
  • tst_scenegraph
) {
42608-51391
55 positioningDirty = true;-
56 q->polish();-
57 }
executed 42608 times by 23 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qqmlqt
  • tst_qquickanchors
  • tst_qquickanimations
  • tst_qquickdraghandler
  • tst_qquickflickable
  • tst_qquickfocusscope
  • tst_qquickgridview
  • tst_qquickitem2
  • tst_qquickitemlayer
  • tst_qquicklayouts
  • tst_qquicklistview
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickpositioners
  • tst_qquickrepeater
  • tst_qquickstates
  • tst_qquicktext
  • tst_qquicktextedit
  • tst_qquicktextinput
  • tst_qquickvisualdatamodel
  • tst_scenegraph
42608
58 }
executed 93999 times by 23 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qqmlqt
  • tst_qquickanchors
  • tst_qquickanimations
  • tst_qquickdraghandler
  • tst_qquickflickable
  • tst_qquickfocusscope
  • tst_qquickgridview
  • tst_qquickitem2
  • tst_qquickitemlayer
  • tst_qquicklayouts
  • tst_qquicklistview
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickpositioners
  • tst_qquickrepeater
  • tst_qquickstates
  • tst_qquicktext
  • tst_qquicktextedit
  • tst_qquicktextinput
  • tst_qquickvisualdatamodel
  • tst_scenegraph
93999
59-
60 bool positioningDirty : 1;-
61 bool doingPositioning : 1;-
62 bool anchorConflict : 1;-
63-
64 Qt::LayoutDirection layoutDirection;-
65-
66 void mirrorChange() override {-
67 effectiveLayoutDirectionChange();-
68 }
executed 18 times by 2 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickpositioners
18
69 bool isLeftToRight() const {-
70 if (type == QQuickBasePositioner::Vertical
type == QQuick...oner::VerticalDescription
TRUEnever evaluated
FALSEevaluated 17426 times by 15 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qqmlqt
  • tst_qquickanimations
  • tst_qquickdraghandler
  • tst_qquickflickable
  • tst_qquickitem2
  • tst_qquickitemlayer
  • tst_qquicklayouts
  • tst_qquicklistview
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickpositioners
  • tst_qquickrepeater
  • tst_qquickvisualdatamodel
)
0-17426
71 return
never executed: return true;
true;
never executed: return true;
0
72 else-
73 return
executed 17426 times by 15 tests: return effectiveLayoutMirror ? layoutDirection == Qt::RightToLeft : layoutDirection == Qt::LeftToRight;
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qqmlqt
  • tst_qquickanimations
  • tst_qquickdraghandler
  • tst_qquickflickable
  • tst_qquickitem2
  • tst_qquickitemlayer
  • tst_qquicklayouts
  • tst_qquicklistview
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickpositioners
  • tst_qquickrepeater
  • tst_qquickvisualdatamodel
effectiveLayoutMirror ? layoutDirection == Qt::RightToLeft : layoutDirection == Qt::LeftToRight;
executed 17426 times by 15 tests: return effectiveLayoutMirror ? layoutDirection == Qt::RightToLeft : layoutDirection == Qt::LeftToRight;
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qqmlqt
  • tst_qquickanimations
  • tst_qquickdraghandler
  • tst_qquickflickable
  • tst_qquickitem2
  • tst_qquickitemlayer
  • tst_qquicklayouts
  • tst_qquicklistview
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickpositioners
  • tst_qquickrepeater
  • tst_qquickvisualdatamodel
17426
74 }-
75-
76 void itemSiblingOrderChanged(QQuickItem* other) override-
77 {-
78 (void)other;;-
79 setPositioningDirty();-
80 }
executed 2922 times by 2 tests: end of block
Executed by:
  • tst_qquickpositioners
  • tst_qquickrepeater
2922
81-
82 void itemGeometryChanged(QQuickItem *, QQuickGeometryChange change, const QRectF &) override-
83 {-
84 if (change.sizeChange()
change.sizeChange()Description
TRUEevaluated 48187 times by 8 tests
Evaluated by:
  • tst_examples
  • tst_qquickanchors
  • tst_qquickgridview
  • tst_qquickitem2
  • tst_qquicklistview
  • tst_qquickpositioners
  • tst_qquickstates
  • tst_qquicktextinput
FALSEevaluated 81357 times by 19 tests
Evaluated by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickanimations
  • tst_qquickdraghandler
  • tst_qquickflickable
  • tst_qquickfocusscope
  • tst_qquickgridview
  • tst_qquickitem2
  • tst_qquickitemlayer
  • tst_qquicklistview
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickpositioners
  • tst_qquickrepeater
  • tst_qquickstates
  • tst_qquicktext
  • tst_qquicktextinput
  • tst_qquickvisualdatamodel
  • tst_scenegraph
)
48187-81357
85 setPositioningDirty();
executed 48187 times by 8 tests: setPositioningDirty();
Executed by:
  • tst_examples
  • tst_qquickanchors
  • tst_qquickgridview
  • tst_qquickitem2
  • tst_qquicklistview
  • tst_qquickpositioners
  • tst_qquickstates
  • tst_qquicktextinput
48187
86 }
executed 129544 times by 20 tests: end of block
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qquickanchors
  • tst_qquickanimations
  • tst_qquickdraghandler
  • tst_qquickflickable
  • tst_qquickfocusscope
  • tst_qquickgridview
  • tst_qquickitem2
  • tst_qquickitemlayer
  • tst_qquicklistview
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickpositioners
  • tst_qquickrepeater
  • tst_qquickstates
  • tst_qquicktext
  • tst_qquicktextinput
  • tst_qquickvisualdatamodel
  • tst_scenegraph
129544
87-
88 void itemVisibilityChanged(QQuickItem *) override-
89 {-
90 setPositioningDirty();-
91 }
executed 108 times by 6 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickitem2
  • tst_qquicklayouts
  • tst_qquickpositioners
  • tst_qquickrepeater
  • tst_qquickstates
108
92-
93 void itemDestroyed(QQuickItem *item) override-
94 {-
95 QQuickBasePositioner * const q = q_func();-
96 int index = q->positionedItems.find(QQuickBasePositioner::PositionedItem(item));-
97 if (index >= 0
index >= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
98 q->removePositionedItem(&q->positionedItems, index);
never executed: q->removePositionedItem(&q->positionedItems, index);
0
99 }
never executed: end of block
0
100-
101 static Qt::LayoutDirection getLayoutDirection(const QQuickBasePositioner *positioner)-
102 {-
103 return
executed 2 times by 1 test: return positioner->d_func()->layoutDirection;
Executed by:
  • tst_qquickpositioners
positioner->d_func()->layoutDirection;
executed 2 times by 1 test: return positioner->d_func()->layoutDirection;
Executed by:
  • tst_qquickpositioners
2
104 }-
105-
106 static Qt::LayoutDirection getEffectiveLayoutDirection(const QQuickBasePositioner *positioner)-
107 {-
108 if (positioner->d_func()->effectiveLayoutMirror
positioner->d_...veLayoutMirrorDescription
TRUEevaluated 170 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickpositioners
FALSEevaluated 3630 times by 7 tests
Evaluated by:
  • tst_examples
  • tst_qquickdraghandler
  • tst_qquickflickable
  • tst_qquickitem2
  • tst_qquicklistview
  • tst_qquickpositioners
  • tst_qquickvisualdatamodel
)
170-3630
109 return
executed 170 times by 2 tests: return positioner->d_func()->layoutDirection == Qt::RightToLeft ? Qt::LeftToRight : Qt::RightToLeft;
Executed by:
  • tst_examples
  • tst_qquickpositioners
positioner->d_func()->layoutDirection == Qt::RightToLeft ? Qt::LeftToRight : Qt::RightToLeft;
executed 170 times by 2 tests: return positioner->d_func()->layoutDirection == Qt::RightToLeft ? Qt::LeftToRight : Qt::RightToLeft;
Executed by:
  • tst_examples
  • tst_qquickpositioners
170
110 else-
111 return
executed 3630 times by 7 tests: return positioner->d_func()->layoutDirection;
Executed by:
  • tst_examples
  • tst_qquickdraghandler
  • tst_qquickflickable
  • tst_qquickitem2
  • tst_qquicklistview
  • tst_qquickpositioners
  • tst_qquickvisualdatamodel
positioner->d_func()->layoutDirection;
executed 3630 times by 7 tests: return positioner->d_func()->layoutDirection;
Executed by:
  • tst_examples
  • tst_qquickdraghandler
  • tst_qquickflickable
  • tst_qquickitem2
  • tst_qquicklistview
  • tst_qquickpositioners
  • tst_qquickvisualdatamodel
3630
112 }-
113-
114 virtual void effectiveLayoutDirectionChange()-
115 {-
116 }-
117-
118 inline qreal padding() const { return
executed 774374 times by 23 tests: return extra.isAllocated() ? extra->padding : 0.0;
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qqmlqt
  • tst_qquickanchors
  • tst_qquickanimations
  • tst_qquickdraghandler
  • tst_qquickflickable
  • tst_qquickfocusscope
  • tst_qquickgridview
  • tst_qquickitem2
  • tst_qquickitemlayer
  • tst_qquicklayouts
  • tst_qquicklistview
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickpositioners
  • tst_qquickrepeater
  • tst_qquickstates
  • tst_qquicktext
  • tst_qquicktextedit
  • tst_qquicktextinput
  • tst_qquickvisualdatamodel
  • tst_scenegraph
extra.isAllocated() ? extra->padding : 0.0;
executed 774374 times by 23 tests: return extra.isAllocated() ? extra->padding : 0.0;
Executed by:
  • tst_examples
  • tst_flickableinterop
  • tst_qqmlqt
  • tst_qquickanchors
  • tst_qquickanimations
  • tst_qquickdraghandler
  • tst_qquickflickable
  • tst_qquickfocusscope
  • tst_qquickgridview
  • tst_qquickitem2
  • tst_qquickitemlayer
  • tst_qquicklayouts
  • tst_qquicklistview
  • tst_qquickmultipointtoucharea
  • tst_qquickpathview
  • tst_qquickpositioners
  • tst_qquickrepeater
  • tst_qquickstates
  • tst_qquicktext
  • tst_qquicktextedit
  • tst_qquicktextinput
  • tst_qquickvisualdatamodel
  • tst_scenegraph
}
774374
119 void setTopPadding(qreal value, bool reset = false);-
120 void setLeftPadding(qreal value, bool reset = false);-
121 void setRightPadding(qreal value, bool reset = false);-
122 void setBottomPadding(qreal value, bool reset = false);-
123};-
124-
125-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.0