graphicsview/qgraphicslayout_p.cpp

Switch to Source codePreprocessed file
LineSource CodeCoverage
1 -
2 -
3 -
4 -
5 -
6 -
7 -
8 -
9 -
10 -
11 -
12 -
13void QGraphicsLayoutPrivate::reparentChildItems(QGraphicsItem *newParent) -
14{ -
15 QGraphicsLayout * const q = q_func(); -
16 int n = q->count(); -
17 -
18 for (int i = 0; i < n; ++i) {
evaluated: i < n
TRUEFALSE
yes
Evaluation Count:150
yes
Evaluation Count:261
150-261
19 QGraphicsLayoutItem *layoutChild = q->itemAt(i); -
20 if (!layoutChild) {
partially evaluated: !layoutChild
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:150
0-150
21 -
22 continue;
never executed: continue;
0
23 } -
24 if (layoutChild->isLayout()) {
evaluated: layoutChild->isLayout()
TRUEFALSE
yes
Evaluation Count:32
yes
Evaluation Count:118
32-118
25 QGraphicsLayout *l = static_cast<QGraphicsLayout*>(layoutChild); -
26 l->d_func()->reparentChildItems(newParent); -
27 } else if (QGraphicsItem *itemChild = layoutChild->graphicsItem()){
executed: }
Execution Count:32
partially evaluated: QGraphicsItem *itemChild = layoutChild->graphicsItem()
TRUEFALSE
yes
Evaluation Count:118
no
Evaluation Count:0
0-118
28 QGraphicsItem *childParent = itemChild->parentItem(); -
29 -
30 -
31 -
32 -
33 -
34 -
35 -
36 if (childParent != newParent)
evaluated: childParent != newParent
TRUEFALSE
yes
Evaluation Count:82
yes
Evaluation Count:36
36-82
37 itemChild->setParentItem(newParent);
executed: itemChild->setParentItem(newParent);
Execution Count:82
82
38 }
executed: }
Execution Count:118
118
39 } -
40}
executed: }
Execution Count:261
261
41 -
42void QGraphicsLayoutPrivate::getMargin(qreal *result, qreal userMargin, QStyle::PixelMetric pm) const -
43{ -
44 if (!result)
partially evaluated: !result
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:8124
0-8124
45 return;
never executed: return;
0
46 const QGraphicsLayout * const q = q_func(); -
47 -
48 QGraphicsLayoutItem *parent = q->parentLayoutItem(); -
49 if (userMargin >= 0.0) {
evaluated: userMargin >= 0.0
TRUEFALSE
yes
Evaluation Count:5128
yes
Evaluation Count:2996
2996-5128
50 *result = userMargin; -
51 } else if (!parent) {
evaluated: !parent
TRUEFALSE
yes
Evaluation Count:528
yes
Evaluation Count:2468
executed: }
Execution Count:5128
528-5128
52 *result = 0.0; -
53 } else if (parent->isLayout()) {
evaluated: parent->isLayout()
TRUEFALSE
yes
Evaluation Count:1684
yes
Evaluation Count:784
executed: }
Execution Count:528
528-1684
54 *result = 0.0; -
55 } else {
executed: }
Execution Count:1684
1684
56 *result = 0.0; -
57 if (QGraphicsItem *layoutParentItem = parentItem()) {
partially evaluated: QGraphicsItem *layoutParentItem = parentItem()
TRUEFALSE
yes
Evaluation Count:784
no
Evaluation Count:0
0-784
58 if (layoutParentItem->isWidget())
partially evaluated: layoutParentItem->isWidget()
TRUEFALSE
yes
Evaluation Count:784
no
Evaluation Count:0
0-784
59 *result = (qreal)static_cast<QGraphicsWidget*>(layoutParentItem)->style()->pixelMetric(pm, 0);
executed: *result = (qreal)static_cast<QGraphicsWidget*>(layoutParentItem)->style()->pixelMetric(pm, 0);
Execution Count:784
784
60 }
executed: }
Execution Count:784
784
61 }
executed: }
Execution Count:784
784
62} -
63 -
64Qt::LayoutDirection QGraphicsLayoutPrivate::visualDirection() const -
65{ -
66 if (QGraphicsItem *maybeWidget = parentItem()) {
evaluated: QGraphicsItem *maybeWidget = parentItem()
TRUEFALSE
yes
Evaluation Count:494
yes
Evaluation Count:3
3-494
67 if (maybeWidget->isWidget())
partially evaluated: maybeWidget->isWidget()
TRUEFALSE
yes
Evaluation Count:494
no
Evaluation Count:0
0-494
68 return static_cast<QGraphicsWidget*>(maybeWidget)->layoutDirection();
executed: return static_cast<QGraphicsWidget*>(maybeWidget)->layoutDirection();
Execution Count:494
494
69 }
never executed: }
0
70 return QApplication::layoutDirection();
executed: return QApplication::layoutDirection();
Execution Count:3
3
71} -
72 -
73static bool removeLayoutItemFromLayout(QGraphicsLayout *lay, QGraphicsLayoutItem *layoutItem) -
74{ -
75 if (!lay)
partially evaluated: !lay
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:3
0-3
76 return false;
never executed: return false;
0
77 -
78 for (int i = lay->count() - 1; i >= 0; --i) {
partially evaluated: i >= 0
TRUEFALSE
yes
Evaluation Count:4
no
Evaluation Count:0
0-4
79 QGraphicsLayoutItem *child = lay->itemAt(i); -
80 if (child && child->isLayout()) {
partially evaluated: child
TRUEFALSE
yes
Evaluation Count:4
no
Evaluation Count:0
partially evaluated: child->isLayout()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:4
0-4
81 if (removeLayoutItemFromLayout(static_cast<QGraphicsLayout*>(child), layoutItem))
never evaluated: removeLayoutItemFromLayout(static_cast<QGraphicsLayout*>(child), layoutItem)
0
82 return true;
never executed: return true;
0
83 } else if (child == layoutItem) {
never executed: }
evaluated: child == layoutItem
TRUEFALSE
yes
Evaluation Count:3
yes
Evaluation Count:1
0-3
84 lay->removeAt(i); -
85 return true;
executed: return true;
Execution Count:3
3
86 } -
87 } -
88 return false;
never executed: return false;
0
89} -
90void QGraphicsLayoutPrivate::addChildLayoutItem(QGraphicsLayoutItem *layoutItem) -
91{ -
92 QGraphicsLayout * const q = q_func(); -
93 if (QGraphicsLayoutItem *maybeLayout = layoutItem->parentLayoutItem()) {
evaluated: QGraphicsLayoutItem *maybeLayout = layoutItem->parentLayoutItem()
TRUEFALSE
yes
Evaluation Count:3
yes
Evaluation Count:1339
3-1339
94 if (maybeLayout->isLayout())
partially evaluated: maybeLayout->isLayout()
TRUEFALSE
yes
Evaluation Count:3
no
Evaluation Count:0
0-3
95 removeLayoutItemFromLayout(static_cast<QGraphicsLayout*>(maybeLayout), layoutItem);
executed: removeLayoutItemFromLayout(static_cast<QGraphicsLayout*>(maybeLayout), layoutItem);
Execution Count:3
3
96 }
executed: }
Execution Count:3
3
97 layoutItem->setParentLayoutItem(q); -
98 if (layoutItem->isLayout()) {
evaluated: layoutItem->isLayout()
TRUEFALSE
yes
Evaluation Count:219
yes
Evaluation Count:1123
219-1123
99 if (QGraphicsItem *parItem = parentItem()) {
evaluated: QGraphicsItem *parItem = parentItem()
TRUEFALSE
yes
Evaluation Count:42
yes
Evaluation Count:177
42-177
100 static_cast<QGraphicsLayout*>(layoutItem)->d_func()->reparentChildItems(parItem); -
101 }
executed: }
Execution Count:42
42
102 } else {
executed: }
Execution Count:219
219
103 if (QGraphicsItem *item = layoutItem->graphicsItem()) {
evaluated: QGraphicsItem *item = layoutItem->graphicsItem()
TRUEFALSE
yes
Evaluation Count:1120
yes
Evaluation Count:3
3-1120
104 QGraphicsItem *newParent = parentItem(); -
105 QGraphicsItem *oldParent = item->parentItem(); -
106 if (oldParent == newParent || !newParent)
evaluated: oldParent == newParent
TRUEFALSE
yes
Evaluation Count:697
yes
Evaluation Count:423
evaluated: !newParent
TRUEFALSE
yes
Evaluation Count:38
yes
Evaluation Count:385
38-697
107 return;
executed: return;
Execution Count:735
735
108 item->setParentItem(newParent); -
109 }
executed: }
Execution Count:385
385
110 }
executed: }
Execution Count:388
388
111} -
112 -
113void QGraphicsLayoutPrivate::activateRecursive(QGraphicsLayoutItem *item) -
114{ -
115 if (item->isLayout()) {
evaluated: item->isLayout()
TRUEFALSE
yes
Evaluation Count:323
yes
Evaluation Count:852
323-852
116 QGraphicsLayout *layout = static_cast<QGraphicsLayout *>(item); -
117 if (layout->d_func()->activated) {
evaluated: layout->d_func()->activated
TRUEFALSE
yes
Evaluation Count:71
yes
Evaluation Count:252
71-252
118 if (QGraphicsLayout::instantInvalidatePropagation()) {
partially evaluated: QGraphicsLayout::instantInvalidatePropagation()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:71
0-71
119 return;
never executed: return;
0
120 } else { -
121 layout->invalidate(); -
122 }
executed: }
Execution Count:71
71
123 } -
124 -
125 for (int i = layout->count() - 1; i >= 0; --i) {
evaluated: i >= 0
TRUEFALSE
yes
Evaluation Count:923
yes
Evaluation Count:323
323-923
126 QGraphicsLayoutItem *childItem = layout->itemAt(i); -
127 if (childItem)
partially evaluated: childItem
TRUEFALSE
yes
Evaluation Count:923
no
Evaluation Count:0
0-923
128 activateRecursive(childItem);
executed: activateRecursive(childItem);
Execution Count:923
923
129 }
executed: }
Execution Count:923
923
130 layout->d_func()->activated = true; -
131 }
executed: }
Execution Count:323
323
132}
executed: }
Execution Count:1175
1175
133 -
134 -
135 -
136 -
Switch to Source codePreprocessed file

Generated by Squish Coco Non-Commercial