qgraphicsitem.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/widgets/graphicsview/qgraphicsitem.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10static inline void _q_adjustRect(QRect *rect)-
11{-
12 ((!(rect)) ? qt_assert("rect",__FILE__,769) : qt_noop());-
13 if (!rect->width()
!rect->width()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
14 rect->adjust(0, 0, 1, 0);
never executed: rect->adjust(0, 0, 1, 0);
0
15 if (!rect->height()
!rect->height()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
16 rect->adjust(0, 0, 0, 1);
never executed: rect->adjust(0, 0, 0, 1);
0
17}
never executed: end of block
0
18-
19-
20-
21-
22class QGraphicsItemCustomDataStore-
23{-
24public:-
25 QHash<const QGraphicsItem *, QMap<int, QVariant> > data;-
26};-
27namespace { namespace Q_QGS_qt_dataStore { typedef QGraphicsItemCustomDataStore Type; QBasicAtomicInt guard = { QtGlobalStatic::Uninitialized }; __attribute__((visibility("hidden"))) inline Type *innerFunction() { struct HolderBase { ~HolderBase() noexcept { if (guard.load() == QtGlobalStatic::Initialized
guard.load() =...c::InitializedDescription
TRUEnever evaluated
FALSEnever evaluated
) guard.store(QtGlobalStatic::Destroyed);
never executed: guard.store(QtGlobalStatic::Destroyed);
}
never executed: end of block
}; static struct Holder : public HolderBase { Type value; Holder() noexcept(noexcept(Type ())) : value () { guard.store(QtGlobalStatic::Initialized); } } holder; return
never executed: return &holder.value;
&holder.value;
never executed: return &holder.value;
} } } static QGlobalStatic<QGraphicsItemCustomDataStore, Q_QGS_qt_dataStore::innerFunction, Q_QGS_qt_dataStore::guard> qt_dataStore;
0
28-
29-
30-
31-
32-
33-
34-
35static QPainterPath qt_graphicsItem_shapeFromPath(const QPainterPath &path, const QPen &pen)-
36{-
37-
38-
39 const qreal penWidthZero = qreal(0.00000001);-
40-
41 if (path == QPainterPath()
path == QPainterPath()Description
TRUEnever evaluated
FALSEnever evaluated
|| pen == Qt::NoPen
pen == Qt::NoPenDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
42 return
never executed: return path;
path;
never executed: return path;
0
43 QPainterPathStroker ps;-
44 ps.setCapStyle(pen.capStyle());-
45 if (pen.widthF() <= 0.0
pen.widthF() <= 0.0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
46 ps.setWidth(penWidthZero);
never executed: ps.setWidth(penWidthZero);
0
47 else-
48 ps.setWidth(pen.widthF());
never executed: ps.setWidth(pen.widthF());
0
49 ps.setJoinStyle(pen.joinStyle());-
50 ps.setMiterLimit(pen.miterLimit());-
51 QPainterPath p = ps.createStroke(path);-
52 p.addPath(path);-
53 return
never executed: return p;
p;
never executed: return p;
0
54}-
55void QGraphicsItemPrivate::updateAncestorFlag(QGraphicsItem::GraphicsItemFlag childFlag,-
56 AncestorFlag flag, bool enabled, bool root)-
57{-
58 QGraphicsItem * const q = q_func();-
59 if (root
rootDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
60-
61-
62 switch (int(childFlag)) {-
63 case
never executed: case -2:
-2:
never executed: case -2:
0
64 flag = AncestorFiltersChildEvents;-
65 enabled = q->filtersChildEvents();-
66 break;
never executed: break;
0
67 case
never executed: case -1:
-1:
never executed: case -1:
0
68 flag = AncestorHandlesChildEvents;-
69 enabled = q->handlesChildEvents();-
70 break;
never executed: break;
0
71 case
never executed: case QGraphicsItem::ItemClipsChildrenToShape:
QGraphicsItem::ItemClipsChildrenToShape:
never executed: case QGraphicsItem::ItemClipsChildrenToShape:
0
72 flag = AncestorClipsChildren;-
73 enabled = flags & QGraphicsItem::ItemClipsChildrenToShape;-
74 break;
never executed: break;
0
75 case
never executed: case QGraphicsItem::ItemIgnoresTransformations:
QGraphicsItem::ItemIgnoresTransformations:
never executed: case QGraphicsItem::ItemIgnoresTransformations:
0
76 flag = AncestorIgnoresTransformations;-
77 enabled = flags & QGraphicsItem::ItemIgnoresTransformations;-
78 break;
never executed: break;
0
79 case
never executed: case QGraphicsItem::ItemContainsChildrenInShape:
QGraphicsItem::ItemContainsChildrenInShape:
never executed: case QGraphicsItem::ItemContainsChildrenInShape:
0
80 flag = AncestorContainsChildren;-
81 enabled = flags & QGraphicsItem::ItemContainsChildrenInShape;-
82 break;
never executed: break;
0
83 default
never executed: default:
:
never executed: default:
0
84 return;
never executed: return;
0
85 }-
86-
87 if (parent
parentDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
88-
89 if ((
(parent->d_ptr...rFlags & flag)Description
TRUEnever evaluated
FALSEnever evaluated
parent->d_ptr->ancestorFlags & flag)
(parent->d_ptr...rFlags & flag)Description
TRUEnever evaluated
FALSEnever evaluated
0
90 || (
(int(parent->d... == childFlag)Description
TRUEnever evaluated
FALSEnever evaluated
int(parent->d_ptr->flags & childFlag) == childFlag)
(int(parent->d... == childFlag)Description
TRUEnever evaluated
FALSEnever evaluated
0
91 || (int(childFlag) == -1
int(childFlag) == -1Description
TRUEnever evaluated
FALSEnever evaluated
&& parent->d_ptr->handlesChildEvents
parent->d_ptr-...lesChildEventsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
92 || (int(childFlag) == -2
int(childFlag) == -2Description
TRUEnever evaluated
FALSEnever evaluated
&& parent->d_ptr->filtersDescendantEvents
parent->d_ptr-...scendantEventsDescription
TRUEnever evaluated
FALSEnever evaluated
)) {
0
93 enabled = true;-
94 ancestorFlags |= flag;-
95 }
never executed: end of block
else {
0
96 ancestorFlags &= ~flag;-
97 }
never executed: end of block
0
98 } else {-
99-
100-
101 ancestorFlags = 0;-
102 }
never executed: end of block
0
103 } else {-
104-
105 if (((
(ancestorFlags & flag)Description
TRUEnever evaluated
FALSEnever evaluated
ancestorFlags & flag)
(ancestorFlags & flag)Description
TRUEnever evaluated
FALSEnever evaluated
&& enabled
enabledDescription
TRUEnever evaluated
FALSEnever evaluated
) || (!(ancestorFlags & flag)
!(ancestorFlags & flag)Description
TRUEnever evaluated
FALSEnever evaluated
&& !enabled
!enabledDescription
TRUEnever evaluated
FALSEnever evaluated
))
0
106 return;
never executed: return;
0
107-
108-
109 if (enabled
enabledDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
110 ancestorFlags |= flag;
never executed: ancestorFlags |= flag;
0
111 else-
112 ancestorFlags &= ~flag;
never executed: ancestorFlags &= ~flag;
0
113-
114-
115 if ((int(childFlag) != -1
int(childFlag) != -1Description
TRUEnever evaluated
FALSEnever evaluated
&& int(flags & childFlag) == childFlag
int(flags & ch...) == childFlagDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
116 || (int(childFlag) == -1
int(childFlag) == -1Description
TRUEnever evaluated
FALSEnever evaluated
&& handlesChildEvents
handlesChildEventsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
117 || (int(childFlag) == -2
int(childFlag) == -2Description
TRUEnever evaluated
FALSEnever evaluated
&& filtersDescendantEvents
filtersDescendantEventsDescription
TRUEnever evaluated
FALSEnever evaluated
))
0
118 return;
never executed: return;
0
119 }
never executed: end of block
0
120-
121 for (int i = 0; i < children.size()
i < children.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i)
0
122 children.at(i)->d_ptr->updateAncestorFlag(childFlag, flag, enabled, false);
never executed: children.at(i)->d_ptr->updateAncestorFlag(childFlag, flag, enabled, false);
0
123}
never executed: end of block
0
124-
125void QGraphicsItemPrivate::updateAncestorFlags()-
126{-
127 int flags = 0;-
128 if (parent
parentDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
129-
130 QGraphicsItemPrivate *pd = parent->d_ptr.data();-
131 flags = pd->ancestorFlags;-
132-
133-
134 if (pd->filtersDescendantEvents
pd->filtersDescendantEventsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
135 flags |= AncestorFiltersChildEvents;
never executed: flags |= AncestorFiltersChildEvents;
0
136 if (pd->handlesChildEvents
pd->handlesChildEventsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
137 flags |= AncestorHandlesChildEvents;
never executed: flags |= AncestorHandlesChildEvents;
0
138 if (pd->flags & QGraphicsItem::ItemClipsChildrenToShape
pd->flags & QG...hildrenToShapeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
139 flags |= AncestorClipsChildren;
never executed: flags |= AncestorClipsChildren;
0
140 if (pd->flags & QGraphicsItem::ItemIgnoresTransformations
pd->flags & QG...ransformationsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
141 flags |= AncestorIgnoresTransformations;
never executed: flags |= AncestorIgnoresTransformations;
0
142 if (pd->flags & QGraphicsItem::ItemContainsChildrenInShape
pd->flags & QG...hildrenInShapeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
143 flags |= AncestorContainsChildren;
never executed: flags |= AncestorContainsChildren;
0
144 }
never executed: end of block
0
145-
146 if (ancestorFlags == flags
ancestorFlags == flagsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
147 return;
never executed: return;
0
148 ancestorFlags = flags;-
149-
150-
151 for (int i = 0; i < children.size()
i < children.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i)
0
152 children.at(i)->d_ptr->updateAncestorFlags();
never executed: children.at(i)->d_ptr->updateAncestorFlags();
0
153}
never executed: end of block
0
154-
155-
156-
157-
158-
159-
160void QGraphicsItemPrivate::setIsMemberOfGroup(bool enabled)-
161{-
162 QGraphicsItem * const q = q_func();-
163 isMemberOfGroup = enabled;-
164 if (!qgraphicsitem_cast<QGraphicsItemGroup *>(q)
!qgraphicsitem...temGroup *>(q)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
165 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(children)>::type> _container_((children)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGraphicsItem *child = *_container_.i; _container_.control; _container_.control = 0)-
166 child->d_func()->setIsMemberOfGroup(enabled);
never executed: child->d_func()->setIsMemberOfGroup(enabled);
0
167 }
never executed: end of block
0
168}
never executed: end of block
0
169-
170-
171-
172-
173-
174-
175void QGraphicsItemPrivate::remapItemPos(QEvent *event, QGraphicsItem *item)-
176{-
177 QGraphicsItem * const q = q_func();-
178 switch (event->type()) {-
179 case
never executed: case QEvent::GraphicsSceneMouseMove:
QEvent::GraphicsSceneMouseMove:
never executed: case QEvent::GraphicsSceneMouseMove:
0
180 case
never executed: case QEvent::GraphicsSceneMousePress:
QEvent::GraphicsSceneMousePress:
never executed: case QEvent::GraphicsSceneMousePress:
0
181 case
never executed: case QEvent::GraphicsSceneMouseRelease:
QEvent::GraphicsSceneMouseRelease:
never executed: case QEvent::GraphicsSceneMouseRelease:
0
182 case
never executed: case QEvent::GraphicsSceneMouseDoubleClick:
QEvent::GraphicsSceneMouseDoubleClick:
never executed: case QEvent::GraphicsSceneMouseDoubleClick:
{
0
183 QGraphicsSceneMouseEvent *mouseEvent = static_cast<QGraphicsSceneMouseEvent *>(event);-
184 mouseEvent->setPos(item->mapFromItem(q, mouseEvent->pos()));-
185 mouseEvent->setLastPos(item->mapFromItem(q, mouseEvent->pos()));-
186 for (int i = 0x1; i <= 0x10
i <= 0x10Description
TRUEnever evaluated
FALSEnever evaluated
; i <<= 1) {
0
187 if (mouseEvent->buttons() & i
mouseEvent->buttons() & iDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
188 Qt::MouseButton button = Qt::MouseButton(i);-
189 mouseEvent->setButtonDownPos(button, item->mapFromItem(q, mouseEvent->buttonDownPos(button)));-
190 }
never executed: end of block
0
191 }
never executed: end of block
0
192 break;
never executed: break;
0
193 }-
194 case
never executed: case QEvent::GraphicsSceneWheel:
QEvent::GraphicsSceneWheel:
never executed: case QEvent::GraphicsSceneWheel:
{
0
195 QGraphicsSceneWheelEvent *wheelEvent = static_cast<QGraphicsSceneWheelEvent *>(event);-
196 wheelEvent->setPos(item->mapFromItem(q, wheelEvent->pos()));-
197 break;
never executed: break;
0
198 }-
199 case
never executed: case QEvent::GraphicsSceneContextMenu:
QEvent::GraphicsSceneContextMenu:
never executed: case QEvent::GraphicsSceneContextMenu:
{
0
200 QGraphicsSceneContextMenuEvent *contextEvent = static_cast<QGraphicsSceneContextMenuEvent *>(event);-
201 contextEvent->setPos(item->mapFromItem(q, contextEvent->pos()));-
202 break;
never executed: break;
0
203 }-
204 case
never executed: case QEvent::GraphicsSceneHoverMove:
QEvent::GraphicsSceneHoverMove:
never executed: case QEvent::GraphicsSceneHoverMove:
{
0
205 QGraphicsSceneHoverEvent *hoverEvent = static_cast<QGraphicsSceneHoverEvent *>(event);-
206 hoverEvent->setPos(item->mapFromItem(q, hoverEvent->pos()));-
207 break;
never executed: break;
0
208 }-
209 default
never executed: default:
:
never executed: default:
0
210 break;
never executed: break;
0
211 }-
212}-
213QPointF QGraphicsItemPrivate::genericMapFromScene(const QPointF &pos,-
214 const QWidget *viewport) const-
215{-
216 const QGraphicsItem * const q = q_func();-
217 if (!itemIsUntransformable()
!itemIsUntransformable()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
218 return
never executed: return q->mapFromScene(pos);
q->mapFromScene(pos);
never executed: return q->mapFromScene(pos);
0
219 QGraphicsView *view = 0;-
220 if (viewport
viewportDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
221 view = qobject_cast<QGraphicsView *>(viewport->parentWidget());
never executed: view = qobject_cast<QGraphicsView *>(viewport->parentWidget());
0
222 if (!view
!viewDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
223 return
never executed: return q->mapFromScene(pos);
q->mapFromScene(pos);
never executed: return q->mapFromScene(pos);
0
224-
225 return
never executed: return q->deviceTransform(view->viewportTransform()).inverted().map(view->mapFromScene(pos));
q->deviceTransform(view->viewportTransform()).inverted().map(view->mapFromScene(pos));
never executed: return q->deviceTransform(view->viewportTransform()).inverted().map(view->mapFromScene(pos));
0
226}-
227void QGraphicsItemPrivate::combineTransformToParent(QTransform *x, const QTransform *viewTransform) const-
228{-
229-
230 if (viewTransform
viewTransformDescription
TRUEnever evaluated
FALSEnever evaluated
&& itemIsUntransformable()
itemIsUntransformable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
231 *x = q_ptr->deviceTransform(*viewTransform);-
232 }
never executed: end of block
else {
0
233 if (transformData
transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
234 *
never executed: *x *= transformData->computedFullTransform();
x *= transformData->computedFullTransform();
never executed: *x *= transformData->computedFullTransform();
0
235 if (!pos.isNull()
!pos.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
236 *
never executed: *x *= QTransform::fromTranslate(pos.x(), pos.y());
x *= QTransform::fromTranslate(pos.x(), pos.y());
never executed: *x *= QTransform::fromTranslate(pos.x(), pos.y());
0
237 }
never executed: end of block
0
238}-
239void QGraphicsItemPrivate::combineTransformFromParent(QTransform *x, const QTransform *viewTransform) const-
240{-
241-
242 if (viewTransform
viewTransformDescription
TRUEnever evaluated
FALSEnever evaluated
&& itemIsUntransformable()
itemIsUntransformable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
243 *x = q_ptr->deviceTransform(*viewTransform);-
244 }
never executed: end of block
else {
0
245 x->translate(pos.x(), pos.y());-
246 if (transformData
transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
247 *
never executed: *x = transformData->computedFullTransform(x);
x = transformData->computedFullTransform(x);
never executed: *x = transformData->computedFullTransform(x);
0
248 }
never executed: end of block
0
249}-
250-
251void QGraphicsItemPrivate::updateSceneTransformFromParent()-
252{-
253 if (parent
parentDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
254 ((!(!parent->d_ptr->dirtySceneTransform)) ? qt_assert("!parent->d_ptr->dirtySceneTransform",__FILE__,1046) : qt_noop());-
255 if (parent->d_ptr->sceneTransformTranslateOnly
parent->d_ptr-...mTranslateOnlyDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
256 sceneTransform = QTransform::fromTranslate(parent->d_ptr->sceneTransform.dx() + pos.x(),-
257 parent->d_ptr->sceneTransform.dy() + pos.y());-
258 }
never executed: end of block
else {
0
259 sceneTransform = parent->d_ptr->sceneTransform;-
260 sceneTransform.translate(pos.x(), pos.y());-
261 }
never executed: end of block
0
262 if (transformData
transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
263 sceneTransform = transformData->computedFullTransform(&sceneTransform);-
264 sceneTransformTranslateOnly = (sceneTransform.type() <= QTransform::TxTranslate);-
265 }
never executed: end of block
else {
0
266 sceneTransformTranslateOnly = parent->d_ptr->sceneTransformTranslateOnly;-
267 }
never executed: end of block
0
268 } else if (!transformData
!transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
269 sceneTransform = QTransform::fromTranslate(pos.x(), pos.y());-
270 sceneTransformTranslateOnly = 1;-
271 }
never executed: end of block
else if (transformData->onlyTransform
transformData->onlyTransformDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
272 sceneTransform = transformData->transform;-
273 if (!pos.isNull()
!pos.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
274 sceneTransform *= QTransform::fromTranslate(pos.x(), pos.y());
never executed: sceneTransform *= QTransform::fromTranslate(pos.x(), pos.y());
0
275 sceneTransformTranslateOnly = (sceneTransform.type() <= QTransform::TxTranslate);-
276 }
never executed: end of block
else if (pos.isNull()
pos.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
277 sceneTransform = transformData->computedFullTransform();-
278 sceneTransformTranslateOnly = (sceneTransform.type() <= QTransform::TxTranslate);-
279 }
never executed: end of block
else {
0
280 sceneTransform = QTransform::fromTranslate(pos.x(), pos.y());-
281 sceneTransform = transformData->computedFullTransform(&sceneTransform);-
282 sceneTransformTranslateOnly = (sceneTransform.type() <= QTransform::TxTranslate);-
283 }
never executed: end of block
0
284 dirtySceneTransform = 0;-
285}
never executed: end of block
0
286void QGraphicsItemPrivate::setParentItemHelper(QGraphicsItem *newParent, const QVariant *newParentVariant,-
287 const QVariant *thisPointerVariant)-
288{-
289 QGraphicsItem * const q = q_func();-
290 if (newParent == parent
newParent == parentDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
291 return;
never executed: return;
0
292-
293 if (isWidget
isWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
294 static_cast<
never executed: static_cast<QGraphicsWidgetPrivate *>(this)->fixFocusChainBeforeReparenting((newParent && newParent->isWidget()) ? static_cast<QGraphicsWidget *>(newParent) : 0, scene);
QGraphicsWidgetPrivate *>(this)->fixFocusChainBeforeReparenting((newParent &&
never executed: static_cast<QGraphicsWidgetPrivate *>(this)->fixFocusChainBeforeReparenting((newParent && newParent->isWidget()) ? static_cast<QGraphicsWidget *>(newParent) : 0, scene);
0
295 newParent->isWidget()) ? static_cast<QGraphicsWidget *>(newParent) : 0,
never executed: static_cast<QGraphicsWidgetPrivate *>(this)->fixFocusChainBeforeReparenting((newParent && newParent->isWidget()) ? static_cast<QGraphicsWidget *>(newParent) : 0, scene);
0
296 scene);
never executed: static_cast<QGraphicsWidgetPrivate *>(this)->fixFocusChainBeforeReparenting((newParent && newParent->isWidget()) ? static_cast<QGraphicsWidget *>(newParent) : 0, scene);
0
297 if (scene
sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
298-
299 if (scene->d_func()->indexMethod != QGraphicsScene::NoIndex
scene->d_func(...Scene::NoIndexDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
300 scene->d_func()->index->itemChange(q, QGraphicsItem::ItemParentChange, newParent);
never executed: scene->d_func()->index->itemChange(q, QGraphicsItem::ItemParentChange, newParent);
0
301-
302-
303 if (scenePosDescendants
scenePosDescendantsDescription
TRUEnever evaluated
FALSEnever evaluated
|| (
(flags & QGrap...sitionChanges)Description
TRUEnever evaluated
FALSEnever evaluated
flags & QGraphicsItem::ItemSendsScenePositionChanges)
(flags & QGrap...sitionChanges)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
304 scene->d_func()->setScenePosItemEnabled(q, false);
never executed: scene->d_func()->setScenePosItemEnabled(q, false);
0
305 }
never executed: end of block
0
306-
307 if (subFocusItem
subFocusItemDescription
TRUEnever evaluated
FALSEnever evaluated
&& parent
parentDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
308-
309 subFocusItem->d_ptr->clearSubFocus(parent);-
310 }
never executed: end of block
0
311-
312-
313-
314-
315 if (!inDestructor
!inDestructorDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
316 q_ptr->prepareGeometryChange();
never executed: q_ptr->prepareGeometryChange();
0
317-
318 if (parent
parentDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
319-
320 parent->d_ptr->removeChild(q);-
321 if (thisPointerVariant
thisPointerVariantDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
322 parent->itemChange(QGraphicsItem::ItemChildRemovedChange, *thisPointerVariant);
never executed: parent->itemChange(QGraphicsItem::ItemChildRemovedChange, *thisPointerVariant);
0
323 }
never executed: end of block
0
324-
325-
326-
327 if (scene
sceneDescription
TRUEnever evaluated
FALSEnever evaluated
&& !inDestructor
!inDestructorDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
328 if (parent
parentDescription
TRUEnever evaluated
FALSEnever evaluated
&& !newParent
!newParentDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
329 scene->d_func()->registerTopLevelItem(q);-
330 }
never executed: end of block
else if (!parent
!parentDescription
TRUEnever evaluated
FALSEnever evaluated
&& newParent
newParentDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
331 scene->d_func()->unregisterTopLevelItem(q);-
332 }
never executed: end of block
0
333 }
never executed: end of block
0
334-
335-
336-
337 QGraphicsItem *p = parent;-
338 QGraphicsItem *parentFocusScopeItem = 0;-
339 while (p
pDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
340 if (p->d_ptr->flags & QGraphicsItem::ItemIsFocusScope
p->d_ptr->flag...emIsFocusScopeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
341-
342-
343 QGraphicsItem *fsi = p->d_ptr->focusScopeItem;-
344 if (q_ptr == fsi
q_ptr == fsiDescription
TRUEnever evaluated
FALSEnever evaluated
|| q_ptr->isAncestorOf(fsi)
q_ptr->isAncestorOf(fsi)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
345 parentFocusScopeItem = fsi;-
346 p->d_ptr->focusScopeItem = 0;-
347 fsi->d_ptr->focusScopeItemChange(false);-
348 }
never executed: end of block
0
349 break;
never executed: break;
0
350 }-
351 p = p->d_ptr->parent;-
352 }
never executed: end of block
0
353-
354-
355 if (newParent
newParentDescription
TRUEnever evaluated
FALSEnever evaluated
&& (graphicsEffect
graphicsEffectDescription
TRUEnever evaluated
FALSEnever evaluated
|| mayHaveChildWithGraphicsEffect
mayHaveChildWithGraphicsEffectDescription
TRUEnever evaluated
FALSEnever evaluated
))
0
356 newParent->d_ptr->updateChildWithGraphicsEffectFlagRecursively();
never executed: newParent->d_ptr->updateChildWithGraphicsEffectFlagRecursively();
0
357-
358-
359 QGraphicsItem *newFocusScopeItem = subFocusItem
subFocusItemDescription
TRUEnever evaluated
FALSEnever evaluated
? subFocusItem : parentFocusScopeItem;
0
360 if (newFocusScopeItem
newFocusScopeItemDescription
TRUEnever evaluated
FALSEnever evaluated
&& newParent
newParentDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
361 QGraphicsItem *p = newParent;-
362 while (p
pDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
363 if (p->d_ptr->flags & QGraphicsItem::ItemIsFocusScope
p->d_ptr->flag...emIsFocusScopeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
364 if (subFocusItem
subFocusItemDescription
TRUEnever evaluated
FALSEnever evaluated
&& subFocusItem != q_ptr
subFocusItem != q_ptrDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
365-
366 QGraphicsItem *ancestorScope = 0;-
367 QGraphicsItem *p2 = subFocusItem->d_ptr->parent;-
368 while (p2
p2Description
TRUEnever evaluated
FALSEnever evaluated
&& p2 != p
p2 != pDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
369 if (p2->d_ptr->flags & QGraphicsItem::ItemIsFocusScope
p2->d_ptr->fla...emIsFocusScopeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
370 ancestorScope = p2;
never executed: ancestorScope = p2;
0
371 if (p2->d_ptr->flags & QGraphicsItem::ItemIsPanel
p2->d_ptr->fla...m::ItemIsPanelDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
372 break;
never executed: break;
0
373 if (p2 == q_ptr
p2 == q_ptrDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
374 break;
never executed: break;
0
375 p2 = p2->d_ptr->parent;-
376 }
never executed: end of block
0
377 if (ancestorScope
ancestorScopeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
378 newFocusScopeItem = ancestorScope;
never executed: newFocusScopeItem = ancestorScope;
0
379 }
never executed: end of block
0
380-
381 p->d_ptr->focusScopeItem = newFocusScopeItem;-
382 newFocusScopeItem->d_ptr->focusScopeItemChange(true);-
383-
384-
385-
386 if (subFocusItem
subFocusItemDescription
TRUEnever evaluated
FALSEnever evaluated
&& !p->focusItem()
!p->focusItem()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
387 subFocusItem->d_ptr->clearSubFocus();
never executed: subFocusItem->d_ptr->clearSubFocus();
0
388 break;
never executed: break;
0
389 }-
390 p = p->d_ptr->parent;-
391 }
never executed: end of block
0
392 }
never executed: end of block
0
393-
394-
395 invalidateDepthRecursively();-
396-
397 if ((
(parent = newParent)Description
TRUEnever evaluated
FALSEnever evaluated
parent = newParent)
(parent = newParent)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
398 if (parent->d_func()->scene
parent->d_func()->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
&& parent->d_func()->scene != scene
parent->d_func...scene != sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
399-
400 parent->d_func()->scene->addItem(q);-
401 }
never executed: end of block
else if (!parent->d_func()->scene
!parent->d_func()->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
&& scene
sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
402-
403 scene->removeItem(q);-
404 }
never executed: end of block
0
405-
406 parent->d_ptr->addChild(q);-
407 if (thisPointerVariant
thisPointerVariantDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
408 parent->itemChange(QGraphicsItem::ItemChildAddedChange, *thisPointerVariant);
never executed: parent->itemChange(QGraphicsItem::ItemChildAddedChange, *thisPointerVariant);
0
409 if (scene
sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
410-
411 if (scenePosDescendants
scenePosDescendantsDescription
TRUEnever evaluated
FALSEnever evaluated
|| (
(flags & QGrap...sitionChanges)Description
TRUEnever evaluated
FALSEnever evaluated
flags & QGraphicsItem::ItemSendsScenePositionChanges)
(flags & QGrap...sitionChanges)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
412 scene->d_func()->setScenePosItemEnabled(q, true);
never executed: scene->d_func()->setScenePosItemEnabled(q, true);
0
413 }
never executed: end of block
0
414-
415-
416 markParentDirty( true);-
417-
418-
419 updateAncestorFlags();-
420-
421-
422 if (parent->d_ptr->visible != visible
parent->d_ptr-...ble != visibleDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
423 if (!parent->d_ptr->visible
!parent->d_ptr->visibleDescription
TRUEnever evaluated
FALSEnever evaluated
|| !explicitlyHidden
!explicitlyHiddenDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
424 setVisibleHelper(parent->d_ptr->visible, false, false);
never executed: setVisibleHelper(parent->d_ptr->visible, false, false);
0
425 }
never executed: end of block
0
426 if (parent->isEnabled() != enabled
parent->isEnabled() != enabledDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
427 if (!parent->d_ptr->enabled
!parent->d_ptr->enabledDescription
TRUEnever evaluated
FALSEnever evaluated
|| !explicitlyDisabled
!explicitlyDisabledDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
428 setEnabledHelper(parent->d_ptr->enabled, false, false);
never executed: setEnabledHelper(parent->d_ptr->enabled, false, false);
0
429 }
never executed: end of block
0
430-
431-
432 if (visible
visibleDescription
TRUEnever evaluated
FALSEnever evaluated
&& parent->isActive()
parent->isActive()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
433 q->setActive(true);
never executed: q->setActive(true);
0
434 }
never executed: end of block
else {
0
435-
436 updateAncestorFlags();-
437-
438 if (!inDestructor
!inDestructorDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
439-
440 if (!visible
!visibleDescription
TRUEnever evaluated
FALSEnever evaluated
&& !explicitlyHidden
!explicitlyHiddenDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
441 setVisibleHelper(true, false);
never executed: setVisibleHelper(true, false);
0
442 if (!enabled
!enabledDescription
TRUEnever evaluated
FALSEnever evaluated
&& !explicitlyDisabled
!explicitlyDisabledDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
443 setEnabledHelper(true, false);
never executed: setEnabledHelper(true, false);
0
444 }
never executed: end of block
0
445 }
never executed: end of block
0
446-
447 dirtySceneTransform = 1;-
448 if (!inDestructor
!inDestructorDescription
TRUEnever evaluated
FALSEnever evaluated
&& (transformData
transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
|| (newParent
newParentDescription
TRUEnever evaluated
FALSEnever evaluated
&& newParent->d_ptr->transformData
newParent->d_p...>transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)))
0
449 transformChanged();
never executed: transformChanged();
0
450-
451-
452 if (subFocusItem
subFocusItemDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
453 subFocusItem->d_ptr->setSubFocus(newParent);-
454 if (parent
parentDescription
TRUEnever evaluated
FALSEnever evaluated
&& parent->isActive()
parent->isActive()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
455 subFocusItem->setFocus();
never executed: subFocusItem->setFocus();
0
456 }
never executed: end of block
0
457-
458-
459 if (newParentVariant
newParentVariantDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
460 q->itemChange(QGraphicsItem::ItemParentHasChanged, *newParentVariant);
never executed: q->itemChange(QGraphicsItem::ItemParentHasChanged, *newParentVariant);
0
461-
462 if (isObject
isObjectDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
463 static_cast<
never executed: static_cast<QGraphicsObject *>(q)->parentChanged();
QGraphicsObject *>(q)->parentChanged();
never executed: static_cast<QGraphicsObject *>(q)->parentChanged();
0
464}
never executed: end of block
0
465-
466-
467-
468-
469-
470-
471void QGraphicsItemPrivate::childrenBoundingRectHelper(QTransform *x, QRectF *rect, QGraphicsItem *topMostEffectItem)-
472{-
473 QGraphicsItem * const q = q_func();-
474-
475 QRectF childrenRect;-
476 QRectF *result = rect;-
477 rect = &childrenRect;-
478 const bool setTopMostEffectItem = !topMostEffectItem;-
479-
480 for (int i = 0; i < children.size()
i < children.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
481 QGraphicsItem *child = children.at(i);-
482 QGraphicsItemPrivate *childd = child->d_ptr.data();-
483 if (setTopMostEffectItem
setTopMostEffectItemDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
484 topMostEffectItem = child;
never executed: topMostEffectItem = child;
0
485 bool hasPos = !childd->pos.isNull();-
486 if (hasPos
hasPosDescription
TRUEnever evaluated
FALSEnever evaluated
|| childd->transformData
childd->transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
487-
488 QTransform matrix = childd->transformToParent();-
489 if (x
xDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
490 matrix *= *x;
never executed: matrix *= *x;
0
491 *rect |= matrix.mapRect(child->d_ptr->effectiveBoundingRect(topMostEffectItem));-
492 if (!childd->children.isEmpty()
!childd->children.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
493 childd->childrenBoundingRectHelper(&matrix, rect, topMostEffectItem);
never executed: childd->childrenBoundingRectHelper(&matrix, rect, topMostEffectItem);
0
494 }
never executed: end of block
else {
0
495 if (x
xDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
496 *
never executed: *rect |= x->mapRect(child->d_ptr->effectiveBoundingRect(topMostEffectItem));
rect |= x->mapRect(child->d_ptr->effectiveBoundingRect(topMostEffectItem));
never executed: *rect |= x->mapRect(child->d_ptr->effectiveBoundingRect(topMostEffectItem));
0
497 else-
498 *
never executed: *rect |= child->d_ptr->effectiveBoundingRect(topMostEffectItem);
rect |= child->d_ptr->effectiveBoundingRect(topMostEffectItem);
never executed: *rect |= child->d_ptr->effectiveBoundingRect(topMostEffectItem);
0
499 if (!childd->children.isEmpty()
!childd->children.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
500 childd->childrenBoundingRectHelper(x, rect, topMostEffectItem);
never executed: childd->childrenBoundingRectHelper(x, rect, topMostEffectItem);
0
501 }
never executed: end of block
0
502 }-
503-
504 if (flags & QGraphicsItem::ItemClipsChildrenToShape
flags & QGraph...hildrenToShapeDescription
TRUEnever evaluated
FALSEnever evaluated
){
0
505 if (x
xDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
506 *
never executed: *rect &= x->mapRect(q->boundingRect());
rect &= x->mapRect(q->boundingRect());
never executed: *rect &= x->mapRect(q->boundingRect());
0
507 else-
508 *
never executed: *rect &= q->boundingRect();
rect &= q->boundingRect();
never executed: *rect &= q->boundingRect();
0
509 }-
510-
511 *result |= *rect;-
512}
never executed: end of block
0
513-
514void QGraphicsItemPrivate::initStyleOption(QStyleOptionGraphicsItem *option, const QTransform &worldTransform,-
515 const QRegion &exposedRegion, bool allItems) const-
516{-
517 ((!(option)) ? qt_assert("option",__FILE__,1317) : qt_noop());-
518 const QGraphicsItem * const q = q_func();-
519-
520-
521 const QRectF brect = q->boundingRect();-
522 option->state = QStyle::State_None;-
523 option->rect = brect.toRect();-
524 option->levelOfDetail = 1;-
525 option->exposedRect = brect;-
526-
527-
528-
529-
530 option->styleObject = q_ptr->toGraphicsObject();-
531 if (!option->styleObject
!option->styleObjectDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
532 option->styleObject = scene;
never executed: option->styleObject = scene;
0
533-
534 if (selected
selectedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
535 option->state |= QStyle::State_Selected;
never executed: option->state |= QStyle::State_Selected;
0
536 if (enabled
enabledDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
537 option->state |= QStyle::State_Enabled;
never executed: option->state |= QStyle::State_Enabled;
0
538 if (q->hasFocus()
q->hasFocus()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
539 option->state |= QStyle::State_HasFocus;
never executed: option->state |= QStyle::State_HasFocus;
0
540 if (scene
sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
541 if (scene->d_func()->hoverItems.contains(q_ptr)
scene->d_func(...ontains(q_ptr)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
542 option->state |= QStyle::State_MouseOver;
never executed: option->state |= QStyle::State_MouseOver;
0
543 if (q == scene->mouseGrabberItem()
q == scene->mouseGrabberItem()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
544 option->state |= QStyle::State_Sunken;
never executed: option->state |= QStyle::State_Sunken;
0
545 }
never executed: end of block
0
546-
547 if (!(flags & QGraphicsItem::ItemUsesExtendedStyleOption)
!(flags & QGra...edStyleOption)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
548 return;
never executed: return;
0
549-
550-
551 option->matrix = worldTransform.toAffine();-
552-
553 if (!allItems
!allItemsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
554-
555 option->exposedRect = QRectF();-
556 const QTransform reverseMap = worldTransform.inverted();-
557 const QVector<QRect> exposedRects(exposedRegion.rects());-
558 for (int i = 0; i < exposedRects.size()
i < exposedRects.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
559 option->exposedRect |= reverseMap.mapRect(QRectF(exposedRects.at(i)));-
560 if (option->exposedRect.contains(brect)
option->expose...ontains(brect)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
561 break;
never executed: break;
0
562 }
never executed: end of block
0
563 option->exposedRect &= brect;-
564 }
never executed: end of block
0
565}
never executed: end of block
0
566-
567-
568-
569-
570-
571-
572void QGraphicsItemCache::purge()-
573{-
574 QPixmapCache::remove(key);-
575 key = QPixmapCache::Key();-
576 QMutableHashIterator<QPaintDevice *, DeviceData> it(deviceData);-
577 while (it.hasNext()
it.hasNext()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
578 DeviceData &data = it.next().value();-
579 QPixmapCache::remove(data.key);-
580 data.cacheIndent = QPoint();-
581 }
never executed: end of block
0
582 deviceData.clear();-
583 allExposed = true;-
584 exposed.clear();-
585}
never executed: end of block
0
586QGraphicsItem::QGraphicsItem(QGraphicsItem *parent)-
587 : d_ptr(new QGraphicsItemPrivate)-
588{-
589 d_ptr->q_ptr = this;-
590 setParentItem(parent);-
591}
never executed: end of block
0
592-
593-
594-
595-
596QGraphicsItem::QGraphicsItem(QGraphicsItemPrivate &dd, QGraphicsItem *parent)-
597 : d_ptr(&dd)-
598{-
599 d_ptr->q_ptr = this;-
600 setParentItem(parent);-
601}
never executed: end of block
0
602QGraphicsItem::~QGraphicsItem()-
603{-
604 if (d_ptr->isObject
d_ptr->isObjectDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
605 QGraphicsObject *o = static_cast<QGraphicsObject *>(this);-
606 QObjectPrivate *p = QObjectPrivate::get(o);-
607 p->wasDeleted = true;-
608 if (p->declarativeData
p->declarativeDataDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
609 if (static_cast<
static_cast<QA...)->ownedByQml1Description
TRUEnever evaluated
FALSEnever evaluated
QAbstractDeclarativeDataImpl*>(p->declarativeData)->ownedByQml1
static_cast<QA...)->ownedByQml1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
610 if (QAbstractDeclarativeData::destroyed_qml1
QAbstractDecla...destroyed_qml1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
611 QAbstractDeclarativeData::destroyed_qml1(p->declarativeData, o);
never executed: QAbstractDeclarativeData::destroyed_qml1(p->declarativeData, o);
0
612 }
never executed: end of block
else {
0
613 if (QAbstractDeclarativeData::destroyed
QAbstractDecla...ata::destroyedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
614 QAbstractDeclarativeData::destroyed(p->declarativeData, o);
never executed: QAbstractDeclarativeData::destroyed(p->declarativeData, o);
0
615 }
never executed: end of block
0
616 p->declarativeData = 0;-
617 }
never executed: end of block
0
618 }
never executed: end of block
0
619-
620 d_ptr->inDestructor = 1;-
621 d_ptr->removeExtraItemCache();-
622-
623-
624 if (d_ptr->isObject
d_ptr->isObjectDescription
TRUEnever evaluated
FALSEnever evaluated
&& !d_ptr->gestureContext.isEmpty()
!d_ptr->gestur...text.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
625 QGraphicsObject *o = static_cast<QGraphicsObject *>(this);-
626 if (QGestureManager *manager = QGestureManager::instance()
QGestureManage...er::instance()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
627 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(d_ptr->gestureContext.keys())>::type> _container_((d_ptr->gestureContext.keys())); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (Qt::GestureType type = *_container_.i; _container_.control; _container_.control = 0)-
628 manager->cleanupCachedGestures(o, type);
never executed: manager->cleanupCachedGestures(o, type);
0
629 }
never executed: end of block
0
630 }
never executed: end of block
0
631-
632-
633 clearFocus();-
634 setFocusProxy(0);-
635-
636-
637 QGraphicsItem *p = d_ptr->parent;-
638 while (p
pDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
639 if (p->flags() & ItemIsFocusScope
p->flags() & ItemIsFocusScopeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
640 if (p->d_ptr->focusScopeItem == this
p->d_ptr->focu...peItem == thisDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
641 p->d_ptr->focusScopeItem = 0;
never executed: p->d_ptr->focusScopeItem = 0;
0
642 break;
never executed: break;
0
643 }-
644 p = p->d_ptr->parent;-
645 }
never executed: end of block
0
646-
647 if (!d_ptr->children.isEmpty()
!d_ptr->children.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
648 while (!d_ptr->children.isEmpty()
!d_ptr->children.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
649 delete d_ptr->children.first();
never executed: delete d_ptr->children.first();
0
650 ((!(d_ptr->children.isEmpty())) ? qt_assert("d_ptr->children.isEmpty()",__FILE__,1469) : qt_noop());-
651 }
never executed: end of block
0
652-
653 if (d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
654 d_ptr->scene->d_func()->removeItemHelper(this);-
655 }
never executed: end of block
else {
0
656 d_ptr->resetFocusProxy();-
657 setParentItem(0);-
658 }
never executed: end of block
0
659-
660-
661 delete d_ptr->graphicsEffect;-
662-
663 if (d_ptr->transformData
d_ptr->transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
664 for(int i = 0; i < d_ptr->transformData->graphicsTransforms.size()
i < d_ptr->tra...nsforms.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
665 QGraphicsTransform *t = d_ptr->transformData->graphicsTransforms.at(i);-
666 static_cast<QGraphicsTransformPrivate *>(t->d_ptr.data())->item = 0;-
667 delete t;-
668 }
never executed: end of block
0
669 }
never executed: end of block
0
670 delete d_ptr->transformData;-
671-
672 if (QGraphicsItemCustomDataStore *dataStore = qt_dataStore()
QGraphicsItemC...qt_dataStore()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
673 dataStore->data.remove(this);
never executed: dataStore->data.remove(this);
0
674}
never executed: end of block
0
675-
676-
677-
678-
679-
680-
681-
682QGraphicsScene *QGraphicsItem::scene() const-
683{-
684 return
never executed: return d_ptr->scene;
d_ptr->scene;
never executed: return d_ptr->scene;
0
685}-
686-
687-
688-
689-
690-
691-
692-
693QGraphicsItemGroup *QGraphicsItem::group() const-
694{-
695 if (!d_ptr->isMemberOfGroup
!d_ptr->isMemberOfGroupDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
696 return
never executed: return 0;
0;
never executed: return 0;
0
697 QGraphicsItem *parent = const_cast<QGraphicsItem *>(this);-
698 while ((
(parent = pare...d_ptr->parent)Description
TRUEnever evaluated
FALSEnever evaluated
parent = parent->d_ptr->parent)
(parent = pare...d_ptr->parent)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
699 if (QGraphicsItemGroup *group = qgraphicsitem_cast<QGraphicsItemGroup *>(parent)
QGraphicsItemG...oup *>(parent)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
700 return
never executed: return group;
group;
never executed: return group;
0
701 }
never executed: end of block
0
702-
703-
704 return
never executed: return 0;
0;
never executed: return 0;
0
705}-
706void QGraphicsItem::setGroup(QGraphicsItemGroup *group)-
707{-
708 if (!group
!groupDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
709 if (QGraphicsItemGroup *group = this->group()
QGraphicsItemG... this->group()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
710 group->removeFromGroup(this);
never executed: group->removeFromGroup(this);
0
711 }
never executed: end of block
else {
0
712 group->addToGroup(this);-
713 }
never executed: end of block
0
714}-
715-
716-
717-
718-
719-
720-
721-
722QGraphicsItem *QGraphicsItem::parentItem() const-
723{-
724 return
never executed: return d_ptr->parent;
d_ptr->parent;
never executed: return d_ptr->parent;
0
725}-
726QGraphicsItem *QGraphicsItem::topLevelItem() const-
727{-
728 QGraphicsItem *parent = const_cast<QGraphicsItem *>(this);-
729 while (QGraphicsItem *grandPa = parent->parentItem()
QGraphicsItem ...->parentItem()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
730 parent = grandPa;
never executed: parent = grandPa;
0
731 return
never executed: return parent;
parent;
never executed: return parent;
0
732}-
733QGraphicsObject *QGraphicsItem::parentObject() const-
734{-
735 QGraphicsItem *p = d_ptr->parent;-
736 return
never executed: return (p && p->d_ptr->isObject) ? static_cast<QGraphicsObject *>(p) : 0;
(p
pDescription
TRUEnever evaluated
FALSEnever evaluated
&& p->d_ptr->isObject
p->d_ptr->isObjectDescription
TRUEnever evaluated
FALSEnever evaluated
) ? static_cast<QGraphicsObject *>(p) : 0;
never executed: return (p && p->d_ptr->isObject) ? static_cast<QGraphicsObject *>(p) : 0;
0
737}-
738QGraphicsWidget *QGraphicsItem::parentWidget() const-
739{-
740 QGraphicsItem *p = parentItem();-
741 while (p
pDescription
TRUEnever evaluated
FALSEnever evaluated
&& !p->isWidget()
!p->isWidget()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
742 p = p->parentItem();
never executed: p = p->parentItem();
0
743 return
never executed: return (p && p->isWidget()) ? static_cast<QGraphicsWidget *>(p) : 0;
(p
pDescription
TRUEnever evaluated
FALSEnever evaluated
&& p->isWidget()
p->isWidget()Description
TRUEnever evaluated
FALSEnever evaluated
) ? static_cast<QGraphicsWidget *>(p) : 0;
never executed: return (p && p->isWidget()) ? static_cast<QGraphicsWidget *>(p) : 0;
0
744}-
745QGraphicsWidget *QGraphicsItem::topLevelWidget() const-
746{-
747 if (const
const QGraphic...parentWidget()Description
TRUEnever evaluated
FALSEnever evaluated
QGraphicsWidget *p = parentWidget()
const QGraphic...parentWidget()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
748 return
never executed: return p->topLevelWidget();
p->topLevelWidget();
never executed: return p->topLevelWidget();
0
749 return
never executed: return isWidget() ? static_cast<QGraphicsWidget *>(const_cast<QGraphicsItem *>(this)) : 0;
isWidget()
isWidget()Description
TRUEnever evaluated
FALSEnever evaluated
? static_cast<QGraphicsWidget *>(const_cast<QGraphicsItem *>(this)) : 0;
never executed: return isWidget() ? static_cast<QGraphicsWidget *>(const_cast<QGraphicsItem *>(this)) : 0;
0
750}-
751QGraphicsWidget *QGraphicsItem::window() const-
752{-
753 QGraphicsItem *p = panel();-
754 if (p
pDescription
TRUEnever evaluated
FALSEnever evaluated
&& p->isWindow()
p->isWindow()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
755 return
never executed: return static_cast<QGraphicsWidget *>(p);
static_cast<QGraphicsWidget *>(p);
never executed: return static_cast<QGraphicsWidget *>(p);
0
756 return
never executed: return 0;
0;
never executed: return 0;
0
757}-
758QGraphicsItem *QGraphicsItem::panel() const-
759{-
760 if (d_ptr->flags & ItemIsPanel
d_ptr->flags & ItemIsPanelDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
761 return
never executed: return const_cast<QGraphicsItem *>(this);
const_cast<QGraphicsItem *>(this);
never executed: return const_cast<QGraphicsItem *>(this);
0
762 return
never executed: return d_ptr->parent ? d_ptr->parent->panel() : 0;
d_ptr->parent
d_ptr->parentDescription
TRUEnever evaluated
FALSEnever evaluated
? d_ptr->parent->panel() : 0;
never executed: return d_ptr->parent ? d_ptr->parent->panel() : 0;
0
763}-
764-
765-
766-
767-
768-
769-
770-
771QGraphicsObject *QGraphicsItem::toGraphicsObject()-
772{-
773 return
never executed: return d_ptr->isObject ? static_cast<QGraphicsObject *>(this) : 0;
d_ptr->isObject
d_ptr->isObjectDescription
TRUEnever evaluated
FALSEnever evaluated
? static_cast<QGraphicsObject *>(this) : 0;
never executed: return d_ptr->isObject ? static_cast<QGraphicsObject *>(this) : 0;
0
774}-
775-
776-
777-
778-
779-
780-
781-
782const QGraphicsObject *QGraphicsItem::toGraphicsObject() const-
783{-
784 return
never executed: return d_ptr->isObject ? static_cast<const QGraphicsObject *>(this) : 0;
d_ptr->isObject
d_ptr->isObjectDescription
TRUEnever evaluated
FALSEnever evaluated
? static_cast<const QGraphicsObject *>(this) : 0;
never executed: return d_ptr->isObject ? static_cast<const QGraphicsObject *>(this) : 0;
0
785}-
786void QGraphicsItem::setParentItem(QGraphicsItem *newParent)-
787{-
788 if (newParent == this
newParent == thisDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
789 QMessageLogger(__FILE__, 1686, __PRETTY_FUNCTION__).warning("QGraphicsItem::setParentItem: cannot assign %p as a parent of itself", this);-
790 return;
never executed: return;
0
791 }-
792 if (newParent == d_ptr->parent
newParent == d_ptr->parentDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
793 return;
never executed: return;
0
794-
795 const QVariant newParentVariant(itemChange(QGraphicsItem::ItemParentChange,-
796 QVariant::fromValue<QGraphicsItem *>(newParent)));-
797 newParent = qvariant_cast<QGraphicsItem *>(newParentVariant);-
798 if (newParent == d_ptr->parent
newParent == d_ptr->parentDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
799 return;
never executed: return;
0
800-
801 const QVariant thisPointerVariant(QVariant::fromValue<QGraphicsItem *>(this));-
802 d_ptr->setParentItemHelper(newParent, &newParentVariant, &thisPointerVariant);-
803}
never executed: end of block
0
804QList<QGraphicsItem *> QGraphicsItem::childItems() const-
805{-
806 const_cast<QGraphicsItem *>(this)->d_ptr->ensureSortedChildren();-
807 return
never executed: return d_ptr->children;
d_ptr->children;
never executed: return d_ptr->children;
0
808}-
809-
810-
811-
812-
813-
814-
815bool QGraphicsItem::isWidget() const-
816{-
817 return
never executed: return d_ptr->isWidget;
d_ptr->isWidget;
never executed: return d_ptr->isWidget;
0
818}-
819bool QGraphicsItem::isWindow() const-
820{-
821 return
never executed: return d_ptr->isWidget && (static_cast<const QGraphicsWidget *>(this)->windowType() & Qt::Window);
d_ptr->isWidget
d_ptr->isWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& (static_cast<const
(static_cast<c... & Qt::Window)Description
TRUEnever evaluated
FALSEnever evaluated
QGraphicsWidget *>(this)->windowType() & Qt::Window)
(static_cast<c... & Qt::Window)Description
TRUEnever evaluated
FALSEnever evaluated
;
never executed: return d_ptr->isWidget && (static_cast<const QGraphicsWidget *>(this)->windowType() & Qt::Window);
0
822}-
823-
824-
825-
826-
827-
828-
829-
830bool QGraphicsItem::isPanel() const-
831{-
832 return
never executed: return d_ptr->flags & ItemIsPanel;
d_ptr->flags & ItemIsPanel;
never executed: return d_ptr->flags & ItemIsPanel;
0
833}-
834QGraphicsItem::GraphicsItemFlags QGraphicsItem::flags() const-
835{-
836 return
never executed: return GraphicsItemFlags(d_ptr->flags);
GraphicsItemFlags(d_ptr->flags);
never executed: return GraphicsItemFlags(d_ptr->flags);
0
837}-
838-
839-
840-
841-
842-
843-
844-
845void QGraphicsItem::setFlag(GraphicsItemFlag flag, bool enabled)-
846{-
847 if (enabled
enabledDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
848 setFlags(GraphicsItemFlags(d_ptr->flags) | flag);
never executed: setFlags(GraphicsItemFlags(d_ptr->flags) | flag);
0
849 else-
850 setFlags(GraphicsItemFlags(d_ptr->flags) & ~flag);
never executed: setFlags(GraphicsItemFlags(d_ptr->flags) & ~flag);
0
851}-
852void QGraphicsItem::setFlags(GraphicsItemFlags flags)-
853{-
854-
855 if (quint32(d_ptr->flags) == quint32(flags)
quint32(d_ptr-...quint32(flags)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
856 return;
never executed: return;
0
857 flags = GraphicsItemFlags(itemChange(ItemFlagsChange, quint32(flags)).toUInt());-
858 if (quint32(d_ptr->flags) == quint32(flags)
quint32(d_ptr-...quint32(flags)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
859 return;
never executed: return;
0
860 if (d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
&& d_ptr->scene->d_func()->indexMethod != QGraphicsScene::NoIndex
d_ptr->scene->...Scene::NoIndexDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
861 d_ptr->scene->d_func()->index->itemChange(this, ItemFlagsChange, &flags);
never executed: d_ptr->scene->d_func()->index->itemChange(this, ItemFlagsChange, &flags);
0
862-
863-
864 const quint32 geomChangeFlagsMask = (ItemClipsChildrenToShape | ItemClipsToShape | ItemIgnoresTransformations | ItemIsSelectable);-
865 bool fullUpdate = (quint32(flags) & geomChangeFlagsMask) != (d_ptr->flags & geomChangeFlagsMask);-
866 if (fullUpdate
fullUpdateDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
867 d_ptr->updatePaintedViewBoundingRects( true);
never executed: d_ptr->updatePaintedViewBoundingRects( true);
0
868-
869-
870 GraphicsItemFlags oldFlags = GraphicsItemFlags(d_ptr->flags);-
871-
872-
873 d_ptr->flags = flags;-
874-
875 if (!(d_ptr->flags & ItemIsFocusable)
!(d_ptr->flags...emIsFocusable)Description
TRUEnever evaluated
FALSEnever evaluated
&& hasFocus()
hasFocus()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
876-
877-
878 clearFocus();-
879 }
never executed: end of block
0
880-
881 if (!(d_ptr->flags & ItemIsSelectable)
!(d_ptr->flags...mIsSelectable)Description
TRUEnever evaluated
FALSEnever evaluated
&& isSelected()
isSelected()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
882-
883-
884 setSelected(false);-
885 }
never executed: end of block
0
886-
887 if ((
(flags & ItemC...ildrenToShape)Description
TRUEnever evaluated
FALSEnever evaluated
flags & ItemClipsChildrenToShape) != (oldFlags & ItemClipsChildrenToShape)
(flags & ItemC...ildrenToShape)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
888-
889-
890 d_ptr->updateAncestorFlag(ItemClipsChildrenToShape);-
891-
892-
893 d_ptr->dirtyChildrenBoundingRect = 1;-
894 d_ptr->markParentDirty(true);-
895 }
never executed: end of block
0
896-
897 if ((
(flags & ItemC...ildrenInShape)Description
TRUEnever evaluated
FALSEnever evaluated
flags & ItemContainsChildrenInShape) != (oldFlags & ItemContainsChildrenInShape)
(flags & ItemC...ildrenInShape)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
898-
899 d_ptr->updateAncestorFlag(ItemContainsChildrenInShape);-
900 }
never executed: end of block
0
901-
902 if ((
(flags & ItemI...ansformations)Description
TRUEnever evaluated
FALSEnever evaluated
flags & ItemIgnoresTransformations) != (oldFlags & ItemIgnoresTransformations)
(flags & ItemI...ansformations)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
903-
904-
905 d_ptr->updateAncestorFlag(ItemIgnoresTransformations);-
906 }
never executed: end of block
0
907-
908 if ((
(flags & ItemN...sBehindParent)Description
TRUEnever evaluated
FALSEnever evaluated
flags & ItemNegativeZStacksBehindParent) != (oldFlags & ItemNegativeZStacksBehindParent)
(flags & ItemN...sBehindParent)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
909-
910-
911-
912-
913-
914 if (d_ptr->z < qreal(0.0)
d_ptr->z < qreal(0.0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
915 flags |= ItemStacksBehindParent;
never executed: flags |= ItemStacksBehindParent;
0
916 else-
917 flags &= ~ItemStacksBehindParent;
never executed: flags &= ~ItemStacksBehindParent;
0
918 d_ptr->flags = flags;-
919 }
never executed: end of block
0
920-
921 if ((
(flags & ItemS...sBehindParent)Description
TRUEnever evaluated
FALSEnever evaluated
flags & ItemStacksBehindParent) != (oldFlags & ItemStacksBehindParent)
(flags & ItemS...sBehindParent)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
922-
923-
924-
925-
926 if (d_ptr->parent
d_ptr->parentDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
927 d_ptr->parent->d_ptr->needSortChildren = 1;
never executed: d_ptr->parent->d_ptr->needSortChildren = 1;
0
928 else if (d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
929 d_ptr->scene->d_func()->needSortTopLevelItems = 1;
never executed: d_ptr->scene->d_func()->needSortTopLevelItems = 1;
0
930 }
never executed: end of block
0
931-
932 if ((
(flags & ItemA...tsInputMethod)Description
TRUEnever evaluated
FALSEnever evaluated
flags & ItemAcceptsInputMethod) != (oldFlags & ItemAcceptsInputMethod)
(flags & ItemA...tsInputMethod)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
933-
934 if (d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
935 d_ptr->scene->d_func()->updateInputMethodSensitivityInViews();
never executed: d_ptr->scene->d_func()->updateInputMethodSensitivityInViews();
0
936 }
never executed: end of block
0
937-
938 if ((
(flags & ItemI...& ItemIsPanel)Description
TRUEnever evaluated
FALSEnever evaluated
flags & ItemIsPanel) != (oldFlags & ItemIsPanel)
(flags & ItemI...& ItemIsPanel)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
939 bool becomesPanel = (flags & ItemIsPanel);-
940 if ((
(d_ptr->panelM...y != NonModal)Description
TRUEnever evaluated
FALSEnever evaluated
d_ptr->panelModality != NonModal)
(d_ptr->panelM...y != NonModal)Description
TRUEnever evaluated
FALSEnever evaluated
&& d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
941-
942 if (becomesPanel
becomesPanelDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
943 d_ptr->scene->d_func()->enterModal(this);
never executed: d_ptr->scene->d_func()->enterModal(this);
0
944 else-
945 d_ptr->scene->d_func()->leaveModal(this);
never executed: d_ptr->scene->d_func()->leaveModal(this);
0
946 }-
947 if (d_ptr->isWidget
d_ptr->isWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& (becomesPanel
becomesPanelDescription
TRUEnever evaluated
FALSEnever evaluated
|| parentWidget()
parentWidget()Description
TRUEnever evaluated
FALSEnever evaluated
)) {
0
948 QGraphicsWidget *w = static_cast<QGraphicsWidget *>(this);-
949 QGraphicsWidget *focusFirst = w;-
950 QGraphicsWidget *focusLast = w;-
951 for (;;) {-
952 QGraphicsWidget *test = focusLast->d_func()->focusNext;-
953 if (!w->isAncestorOf(test)
!w->isAncestorOf(test)Description
TRUEnever evaluated
FALSEnever evaluated
|| test == w
test == wDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
954 break;
never executed: break;
0
955 focusLast = test;-
956 }
never executed: end of block
0
957-
958 if (becomesPanel
becomesPanelDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
959-
960 QGraphicsWidget *beforeMe = w->d_func()->focusPrev;-
961 QGraphicsWidget *afterMe = focusLast->d_func()->focusNext;-
962 beforeMe->d_func()->focusNext = afterMe;-
963 afterMe->d_func()->focusPrev = beforeMe;-
964 focusFirst->d_func()->focusPrev = focusLast;-
965 focusLast->d_func()->focusNext = focusFirst;-
966 if (!isAncestorOf(focusFirst->d_func()->focusNext)
!isAncestorOf(...()->focusNext)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
967 focusFirst->d_func()->focusNext = w;
never executed: focusFirst->d_func()->focusNext = w;
0
968 }
never executed: end of block
else if (QGraphicsWidget *pw = parentWidget()
QGraphicsWidge...parentWidget()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
969-
970 QGraphicsWidget *beforeMe = pw;-
971 QGraphicsWidget *afterMe = pw->d_func()->focusNext;-
972 beforeMe->d_func()->focusNext = w;-
973 afterMe->d_func()->focusPrev = focusLast;-
974 w->d_func()->focusPrev = beforeMe;-
975 focusLast->d_func()->focusNext = afterMe;-
976 }
never executed: end of block
0
977 }
never executed: end of block
0
978 }
never executed: end of block
0
979-
980 if (d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
981 if ((
(flags & ItemS...sitionChanges)Description
TRUEnever evaluated
FALSEnever evaluated
flags & ItemSendsScenePositionChanges) != (oldFlags & ItemSendsScenePositionChanges)
(flags & ItemS...sitionChanges)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
982 if (flags & ItemSendsScenePositionChanges
flags & ItemSe...ositionChangesDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
983 d_ptr->scene->d_func()->registerScenePosItem(this);
never executed: d_ptr->scene->d_func()->registerScenePosItem(this);
0
984 else-
985 d_ptr->scene->d_func()->unregisterScenePosItem(this);
never executed: d_ptr->scene->d_func()->unregisterScenePosItem(this);
0
986 }-
987 d_ptr->scene->d_func()->markDirty(this, QRectF(), true);-
988 }
never executed: end of block
0
989-
990-
991 itemChange(ItemFlagsHaveChanged, quint32(flags));-
992}
never executed: end of block
0
993QGraphicsItem::CacheMode QGraphicsItem::cacheMode() const-
994{-
995 return
never executed: return QGraphicsItem::CacheMode(d_ptr->cacheMode);
QGraphicsItem::CacheMode(d_ptr->cacheMode);
never executed: return QGraphicsItem::CacheMode(d_ptr->cacheMode);
0
996}-
997void QGraphicsItem::setCacheMode(CacheMode mode, const QSize &logicalCacheSize)-
998{-
999 CacheMode lastMode = CacheMode(d_ptr->cacheMode);-
1000 d_ptr->cacheMode = mode;-
1001 bool noVisualChange = (mode == NoCache
mode == NoCacheDescription
TRUEnever evaluated
FALSEnever evaluated
&& lastMode == NoCache
lastMode == NoCacheDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1002 || (mode == NoCache
mode == NoCacheDescription
TRUEnever evaluated
FALSEnever evaluated
&& lastMode == DeviceCoordinateCache
lastMode == De...oordinateCacheDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1003 || (mode == DeviceCoordinateCache
mode == DeviceCoordinateCacheDescription
TRUEnever evaluated
FALSEnever evaluated
&& lastMode == NoCache
lastMode == NoCacheDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1004 || (mode == DeviceCoordinateCache
mode == DeviceCoordinateCacheDescription
TRUEnever evaluated
FALSEnever evaluated
&& lastMode == DeviceCoordinateCache
lastMode == De...oordinateCacheDescription
TRUEnever evaluated
FALSEnever evaluated
);
0
1005 if (mode == NoCache
mode == NoCacheDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1006 d_ptr->removeExtraItemCache();-
1007 }
never executed: end of block
else {
0
1008 QGraphicsItemCache *cache = d_ptr->extraItemCache();-
1009-
1010-
1011 cache->purge();-
1012-
1013 if (mode == ItemCoordinateCache
mode == ItemCoordinateCacheDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1014 if (lastMode == mode
lastMode == modeDescription
TRUEnever evaluated
FALSEnever evaluated
&& cache->fixedSize == logicalCacheSize
cache->fixedSi...gicalCacheSizeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1015 noVisualChange = true;
never executed: noVisualChange = true;
0
1016 cache->fixedSize = logicalCacheSize;-
1017 }
never executed: end of block
0
1018 }
never executed: end of block
0
1019 if (!noVisualChange
!noVisualChangeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1020 update();
never executed: update();
0
1021}
never executed: end of block
0
1022-
1023-
1024-
1025-
1026-
1027-
1028QGraphicsItem::PanelModality QGraphicsItem::panelModality() const-
1029{-
1030 return
never executed: return d_ptr->panelModality;
d_ptr->panelModality;
never executed: return d_ptr->panelModality;
0
1031}-
1032void QGraphicsItem::setPanelModality(PanelModality panelModality)-
1033{-
1034 if (d_ptr->panelModality == panelModality
d_ptr->panelMo... panelModalityDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1035 return;
never executed: return;
0
1036-
1037 PanelModality previousModality = d_ptr->panelModality;-
1038 bool enterLeaveModal = (isPanel()
isPanel()Description
TRUEnever evaluated
FALSEnever evaluated
&& d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
&& isVisible()
isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
);
0
1039 if (enterLeaveModal
enterLeaveModalDescription
TRUEnever evaluated
FALSEnever evaluated
&& panelModality == NonModal
panelModality == NonModalDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1040 d_ptr->scene->d_func()->leaveModal(this);
never executed: d_ptr->scene->d_func()->leaveModal(this);
0
1041 d_ptr->panelModality = panelModality;-
1042 if (enterLeaveModal
enterLeaveModalDescription
TRUEnever evaluated
FALSEnever evaluated
&& d_ptr->panelModality != NonModal
d_ptr->panelMo...ty != NonModalDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1043 d_ptr->scene->d_func()->enterModal(this, previousModality);
never executed: d_ptr->scene->d_func()->enterModal(this, previousModality);
0
1044}
never executed: end of block
0
1045bool QGraphicsItem::isBlockedByModalPanel(QGraphicsItem **blockingPanel) const-
1046{-
1047 if (!d_ptr->scene
!d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1048 return
never executed: return false;
false;
never executed: return false;
0
1049-
1050-
1051 QGraphicsItem *dummy = 0;-
1052 if (!blockingPanel
!blockingPanelDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1053 blockingPanel = &dummy;
never executed: blockingPanel = &dummy;
0
1054-
1055 QGraphicsScenePrivate *scene_d = d_ptr->scene->d_func();-
1056 if (scene_d->modalPanels.isEmpty()
scene_d->modalPanels.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1057 return
never executed: return false;
false;
never executed: return false;
0
1058-
1059-
1060 if (!scene_d->popupWidgets.isEmpty()
!scene_d->popu...gets.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
&& scene_d->popupWidgets.first() == this
scene_d->popup...irst() == thisDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1061 return
never executed: return false;
false;
never executed: return false;
0
1062-
1063 for (int i = 0; i < scene_d->modalPanels.count()
i < scene_d->m...Panels.count()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
1064 QGraphicsItem *modalPanel = scene_d->modalPanels.at(i);-
1065 if (modalPanel->panelModality() == QGraphicsItem::SceneModal
modalPanel->pa...em::SceneModalDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1066-
1067 if (modalPanel != this
modalPanel != thisDescription
TRUEnever evaluated
FALSEnever evaluated
&& !modalPanel->isAncestorOf(this)
!modalPanel->i...cestorOf(this)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1068 *blockingPanel = modalPanel;-
1069 return
never executed: return true;
true;
never executed: return true;
0
1070 }-
1071 }
never executed: end of block
else {
0
1072-
1073 if (modalPanel != this
modalPanel != thisDescription
TRUEnever evaluated
FALSEnever evaluated
0
1074 && !modalPanel->isAncestorOf(this)
!modalPanel->i...cestorOf(this)Description
TRUEnever evaluated
FALSEnever evaluated
0
1075 && commonAncestorItem(modalPanel)
commonAncestorItem(modalPanel)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1076 *blockingPanel = modalPanel;-
1077 return
never executed: return true;
true;
never executed: return true;
0
1078 }-
1079 }
never executed: end of block
0
1080 }-
1081 return
never executed: return false;
false;
never executed: return false;
0
1082}-
1083QString QGraphicsItem::toolTip() const-
1084{-
1085 return
never executed: return d_ptr->extra(QGraphicsItemPrivate::ExtraToolTip).toString();
d_ptr->extra(QGraphicsItemPrivate::ExtraToolTip).toString();
never executed: return d_ptr->extra(QGraphicsItemPrivate::ExtraToolTip).toString();
0
1086}-
1087-
1088-
1089-
1090-
1091-
1092-
1093-
1094void QGraphicsItem::setToolTip(const QString &toolTip)-
1095{-
1096 const QVariant toolTipVariant(itemChange(ItemToolTipChange, toolTip));-
1097 d_ptr->setExtra(QGraphicsItemPrivate::ExtraToolTip, toolTipVariant.toString());-
1098 itemChange(ItemToolTipHasChanged, toolTipVariant);-
1099}
never executed: end of block
0
1100QCursor QGraphicsItem::cursor() const-
1101{-
1102 return
never executed: return qvariant_cast<QCursor>(d_ptr->extra(QGraphicsItemPrivate::ExtraCursor));
qvariant_cast<QCursor>(d_ptr->extra(QGraphicsItemPrivate::ExtraCursor));
never executed: return qvariant_cast<QCursor>(d_ptr->extra(QGraphicsItemPrivate::ExtraCursor));
0
1103}-
1104void QGraphicsItem::setCursor(const QCursor &cursor)-
1105{-
1106 const QVariant cursorVariant(itemChange(ItemCursorChange, QVariant::fromValue<QCursor>(cursor)));-
1107 d_ptr->setExtra(QGraphicsItemPrivate::ExtraCursor, qvariant_cast<QCursor>(cursorVariant));-
1108 d_ptr->hasCursor = 1;-
1109 if (d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1110 d_ptr->scene->d_func()->allItemsUseDefaultCursor = false;-
1111 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(d_ptr->scene->views())>::type> _container_((d_ptr->scene->views())); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGraphicsView *view = *_container_.i; _container_.control; _container_.control = 0) {-
1112 view->viewport()->setMouseTracking(true);-
1113-
1114 if (view->underMouse()
view->underMouse()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1115 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(view->items(view->mapFromGlobal(QCursor::pos())))>::type> _container_((view->items(view->mapFromGlobal(QCursor::pos())))); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGraphicsItem *itemUnderCursor = *_container_.i; _container_.control; _container_.control = 0) {-
1116 if (itemUnderCursor->hasCursor()
itemUnderCursor->hasCursor()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1117 QMetaObject::invokeMethod(view, "_q_setViewportCursor",-
1118 QArgument<QCursor >("QCursor", itemUnderCursor->cursor()));-
1119 break;
never executed: break;
0
1120 }-
1121 }
never executed: end of block
0
1122 break;
never executed: break;
0
1123 }-
1124 }
never executed: end of block
0
1125 }
never executed: end of block
0
1126 itemChange(ItemCursorHasChanged, cursorVariant);-
1127}
never executed: end of block
0
1128bool QGraphicsItem::hasCursor() const-
1129{-
1130 return
never executed: return d_ptr->hasCursor;
d_ptr->hasCursor;
never executed: return d_ptr->hasCursor;
0
1131}-
1132-
1133-
1134-
1135-
1136-
1137-
1138void QGraphicsItem::unsetCursor()-
1139{-
1140 if (!d_ptr->hasCursor
!d_ptr->hasCursorDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1141 return;
never executed: return;
0
1142 d_ptr->unsetExtra(QGraphicsItemPrivate::ExtraCursor);-
1143 d_ptr->hasCursor = 0;-
1144 if (d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1145 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(d_ptr->scene->views())>::type> _container_((d_ptr->scene->views())); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGraphicsView *view = *_container_.i; _container_.control; _container_.control = 0) {-
1146 if (view->underMouse()
view->underMouse()Description
TRUEnever evaluated
FALSEnever evaluated
&& view->itemAt(view->mapFromGlobal(QCursor::pos())) == this
view->itemAt(v...os())) == thisDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1147 QMetaObject::invokeMethod(view, "_q_unsetViewportCursor");-
1148 break;
never executed: break;
0
1149 }-
1150 }
never executed: end of block
0
1151 }
never executed: end of block
0
1152}
never executed: end of block
0
1153bool QGraphicsItem::isVisible() const-
1154{-
1155 return
never executed: return d_ptr->visible;
d_ptr->visible;
never executed: return d_ptr->visible;
0
1156}-
1157bool QGraphicsItem::isVisibleTo(const QGraphicsItem *parent) const-
1158{-
1159 const QGraphicsItem *p = this;-
1160 if (d_ptr->explicitlyHidden
d_ptr->explicitlyHiddenDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1161 return
never executed: return false;
false;
never executed: return false;
0
1162 do {-
1163 if (p == parent
p == parentDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1164 return
never executed: return true;
true;
never executed: return true;
0
1165 if (p->d_ptr->explicitlyHidden
p->d_ptr->explicitlyHiddenDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1166 return
never executed: return false;
false;
never executed: return false;
0
1167 }
never executed: end of block
while ((
(p = p->d_ptr->parent)Description
TRUEnever evaluated
FALSEnever evaluated
p = p->d_ptr->parent)
(p = p->d_ptr->parent)Description
TRUEnever evaluated
FALSEnever evaluated
);
0
1168 return
never executed: return parent == 0;
parent == 0;
never executed: return parent == 0;
0
1169}-
1170-
1171-
1172-
1173-
1174-
1175-
1176-
1177void QGraphicsItemPrivate::setVisibleHelper(bool newVisible, bool explicitly,-
1178 bool update, bool hiddenByPanel)-
1179{-
1180 QGraphicsItem * const q = q_func();-
1181-
1182-
1183 if (explicitly
explicitlyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1184 explicitlyHidden = newVisible
newVisibleDescription
TRUEnever evaluated
FALSEnever evaluated
? 0 : 1;
never executed: explicitlyHidden = newVisible ? 0 : 1;
0
1185-
1186-
1187 if (visible == quint32(newVisible)
visible == quint32(newVisible)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1188 return;
never executed: return;
0
1189-
1190-
1191 if (parent
parentDescription
TRUEnever evaluated
FALSEnever evaluated
&& newVisible
newVisibleDescription
TRUEnever evaluated
FALSEnever evaluated
&& !parent->d_ptr->visible
!parent->d_ptr->visibleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1192 return;
never executed: return;
0
1193-
1194-
1195 const QVariant newVisibleVariant(q_ptr->itemChange(QGraphicsItem::ItemVisibleChange,-
1196 quint32(newVisible)));-
1197 newVisible = newVisibleVariant.toBool();-
1198 if (visible == quint32(newVisible)
visible == quint32(newVisible)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1199 return;
never executed: return;
0
1200 visible = newVisible;-
1201-
1202-
1203 if (update
updateDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1204 QGraphicsItemCache *c = (QGraphicsItemCache *)qvariant_cast<void *>(extra(ExtraCacheData));-
1205 if (c
cDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1206 c->purge();
never executed: c->purge();
0
1207 if (scene
sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1208-
1209 invalidateParentGraphicsEffectsRecursively();-
1210-
1211 scene->d_func()->markDirty(q_ptr, QRectF(), false, true);-
1212 }
never executed: end of block
0
1213 }
never executed: end of block
0
1214-
1215-
1216 bool hasFocus = q_ptr->hasFocus();-
1217 if (!newVisible
!newVisibleDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1218 if (scene
sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1219 if (scene->d_func()->mouseGrabberItems.contains(q)
scene->d_func(...ms.contains(q)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1220 q->ungrabMouse();
never executed: q->ungrabMouse();
0
1221 if (scene->d_func()->keyboardGrabberItems.contains(q)
scene->d_func(...ms.contains(q)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1222 q->ungrabKeyboard();
never executed: q->ungrabKeyboard();
0
1223 if (q->isPanel()
q->isPanel()Description
TRUEnever evaluated
FALSEnever evaluated
&& panelModality != QGraphicsItem::NonModal
panelModality ...Item::NonModalDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1224 scene->d_func()->leaveModal(q_ptr);
never executed: scene->d_func()->leaveModal(q_ptr);
0
1225 }
never executed: end of block
0
1226 if (hasFocus
hasFocusDescription
TRUEnever evaluated
FALSEnever evaluated
&& scene
sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1227-
1228 QGraphicsItem *focusItem = scene->focusItem();-
1229 bool clear = true;-
1230 if (isWidget
isWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& !focusItem->isPanel()
!focusItem->isPanel()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1231 do {-
1232 if (focusItem == q_ptr
focusItem == q_ptrDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1233 clear = !static_cast<QGraphicsWidget *>(q_ptr)->focusNextPrevChild(true);-
1234 break;
never executed: break;
0
1235 }-
1236 }
never executed: end of block
while ((
(focusItem = f...arentWidget())Description
TRUEnever evaluated
FALSEnever evaluated
focusItem = focusItem->parentWidget())
(focusItem = f...arentWidget())Description
TRUEnever evaluated
FALSEnever evaluated
&& !focusItem->isPanel()
!focusItem->isPanel()Description
TRUEnever evaluated
FALSEnever evaluated
);
0
1237 }
never executed: end of block
0
1238 if (clear
clearDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1239 clearFocusHelper( false, hiddenByPanel);
never executed: clearFocusHelper( false, hiddenByPanel);
0
1240 }
never executed: end of block
0
1241 if (q_ptr->isSelected()
q_ptr->isSelected()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1242 q_ptr->setSelected(false);
never executed: q_ptr->setSelected(false);
0
1243 }
never executed: end of block
else {
0
1244 geometryChanged = 1;-
1245 paintedViewBoundingRectsNeedRepaint = 1;-
1246 if (scene
sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1247 if (isWidget
isWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1248 QGraphicsWidget *widget = static_cast<QGraphicsWidget *>(q_ptr);-
1249 if (widget->windowType() == Qt::Popup
widget->window...) == Qt::PopupDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1250 scene->d_func()->addPopup(widget);
never executed: scene->d_func()->addPopup(widget);
0
1251 }
never executed: end of block
0
1252 if (q->isPanel()
q->isPanel()Description
TRUEnever evaluated
FALSEnever evaluated
&& panelModality != QGraphicsItem::NonModal
panelModality ...Item::NonModalDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1253 scene->d_func()->enterModal(q_ptr);-
1254 }
never executed: end of block
0
1255 }
never executed: end of block
0
1256 }
never executed: end of block
0
1257-
1258-
1259 const bool updateChildren = update
updateDescription
TRUEnever evaluated
FALSEnever evaluated
&& !((flags & QGraphicsItem::ItemClipsChildrenToShape
flags & QGraph...hildrenToShapeDescription
TRUEnever evaluated
FALSEnever evaluated
0
1260 || flags & QGraphicsItem::ItemContainsChildrenInShape
flags & QGraph...hildrenInShapeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1261 && !(flags & QGraphicsItem::ItemHasNoContents)
!(flags & QGra...HasNoContents)Description
TRUEnever evaluated
FALSEnever evaluated
);
0
1262 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(children)>::type> _container_((children)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGraphicsItem *child = *_container_.i; _container_.control; _container_.control = 0) {-
1263 if (!newVisible
!newVisibleDescription
TRUEnever evaluated
FALSEnever evaluated
|| !child->d_ptr->explicitlyHidden
!child->d_ptr-...plicitlyHiddenDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1264 child->d_ptr->setVisibleHelper(newVisible, false, updateChildren, hiddenByPanel);
never executed: child->d_ptr->setVisibleHelper(newVisible, false, updateChildren, hiddenByPanel);
0
1265 }
never executed: end of block
0
1266-
1267-
1268 if (scene
sceneDescription
TRUEnever evaluated
FALSEnever evaluated
&& q->isPanel()
q->isPanel()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1269 if (newVisible
newVisibleDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1270 if (parent
parentDescription
TRUEnever evaluated
FALSEnever evaluated
&& parent->isActive()
parent->isActive()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1271 q->setActive(true);
never executed: q->setActive(true);
0
1272 }
never executed: end of block
else {
0
1273 if (q->isActive()
q->isActive()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1274 scene->setActivePanel(parent);
never executed: scene->setActivePanel(parent);
0
1275 }
never executed: end of block
0
1276 }-
1277-
1278-
1279 if (scene
sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1280 if (newVisible
newVisibleDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1281-
1282 QGraphicsItem *p = parent;-
1283 bool done = false;-
1284 while (p
pDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1285 if (p->flags() & QGraphicsItem::ItemIsFocusScope
p->flags() & Q...emIsFocusScopeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1286 QGraphicsItem *fsi = p->d_ptr->focusScopeItem;-
1287 if (q_ptr == fsi
q_ptr == fsiDescription
TRUEnever evaluated
FALSEnever evaluated
|| q_ptr->isAncestorOf(fsi)
q_ptr->isAncestorOf(fsi)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1288 done = true;-
1289 while (fsi->d_ptr->focusScopeItem
fsi->d_ptr->focusScopeItemDescription
TRUEnever evaluated
FALSEnever evaluated
&& fsi->d_ptr->focusScopeItem->isVisible()
fsi->d_ptr->fo...m->isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1290 fsi = fsi->d_ptr->focusScopeItem;
never executed: fsi = fsi->d_ptr->focusScopeItem;
0
1291 fsi->d_ptr->setFocusHelper(Qt::OtherFocusReason, true,-
1292 false);-
1293 }
never executed: end of block
0
1294 break;
never executed: break;
0
1295 }-
1296 p = p->d_ptr->parent;-
1297 }
never executed: end of block
0
1298 if (!done
!doneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1299 QGraphicsItem *fi = subFocusItem;-
1300 if (fi
fiDescription
TRUEnever evaluated
FALSEnever evaluated
&& fi != scene->focusItem()
fi != scene->focusItem()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1301 scene->setFocusItem(fi);-
1302 }
never executed: end of block
else if (flags & QGraphicsItem::ItemIsFocusScope
flags & QGraph...emIsFocusScopeDescription
TRUEnever evaluated
FALSEnever evaluated
&&
0
1303 !scene->focusItem()
!scene->focusItem()Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
1304 q->isAncestorOf(scene->d_func()->lastFocusItem)
q->isAncestorO...lastFocusItem)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1305 q_ptr->setFocus();-
1306 }
never executed: end of block
0
1307 }
never executed: end of block
0
1308 }
never executed: end of block
else {
0
1309-
1310 if (hasFocus
hasFocusDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1311 QGraphicsItem *p = parent;-
1312 while (p
pDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1313 if (p->flags() & QGraphicsItem::ItemIsFocusScope
p->flags() & Q...emIsFocusScopeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1314 if (p->d_ptr->visible
p->d_ptr->visibleDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1315 p->d_ptr->setFocusHelper(Qt::OtherFocusReason, true,-
1316 true);-
1317 }
never executed: end of block
0
1318 break;
never executed: break;
0
1319 }-
1320 p = p->d_ptr->parent;-
1321 }
never executed: end of block
0
1322 }
never executed: end of block
0
1323 }
never executed: end of block
0
1324 }-
1325-
1326-
1327 q_ptr->itemChange(QGraphicsItem::ItemVisibleHasChanged, newVisibleVariant);-
1328-
1329 if (isObject
isObjectDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1330 static_cast<
never executed: static_cast<QGraphicsObject *>(q_ptr)->visibleChanged();
QGraphicsObject *>(q_ptr)->visibleChanged();
never executed: static_cast<QGraphicsObject *>(q_ptr)->visibleChanged();
0
1331}
never executed: end of block
0
1332void QGraphicsItem::setVisible(bool visible)-
1333{-
1334 d_ptr->setVisibleHelper(visible,-
1335 true,-
1336 true,-
1337 isPanel());-
1338}
never executed: end of block
0
1339bool QGraphicsItem::isEnabled() const-
1340{-
1341 return
never executed: return d_ptr->enabled;
d_ptr->enabled;
never executed: return d_ptr->enabled;
0
1342}-
1343-
1344-
1345-
1346-
1347-
1348-
1349-
1350void QGraphicsItemPrivate::setEnabledHelper(bool newEnabled, bool explicitly, bool update)-
1351{-
1352-
1353 if (explicitly
explicitlyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1354 explicitlyDisabled = newEnabled
newEnabledDescription
TRUEnever evaluated
FALSEnever evaluated
? 0 : 1;
never executed: explicitlyDisabled = newEnabled ? 0 : 1;
0
1355-
1356-
1357 if (enabled == quint32(newEnabled)
enabled == quint32(newEnabled)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1358 return;
never executed: return;
0
1359-
1360-
1361 if (!newEnabled
!newEnabledDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1362 if (scene
sceneDescription
TRUEnever evaluated
FALSEnever evaluated
&& scene->mouseGrabberItem() == q_ptr
scene->mouseGr...tem() == q_ptrDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1363 q_ptr->ungrabMouse();
never executed: q_ptr->ungrabMouse();
0
1364 if (q_ptr->hasFocus()
q_ptr->hasFocus()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1365-
1366-
1367 QGraphicsItem *focusItem = scene->focusItem();-
1368 bool clear = true;-
1369 if (isWidget
isWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& !focusItem->isPanel()
!focusItem->isPanel()Description
TRUEnever evaluated
FALSEnever evaluated
&& q_ptr->isAncestorOf(focusItem)
q_ptr->isAncestorOf(focusItem)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1370 do {-
1371 if (focusItem == q_ptr
focusItem == q_ptrDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1372 clear = !static_cast<QGraphicsWidget *>(q_ptr)->focusNextPrevChild(true);-
1373 break;
never executed: break;
0
1374 }-
1375 }
never executed: end of block
while ((
(focusItem = f...arentWidget())Description
TRUEnever evaluated
FALSEnever evaluated
focusItem = focusItem->parentWidget())
(focusItem = f...arentWidget())Description
TRUEnever evaluated
FALSEnever evaluated
&& !focusItem->isPanel()
!focusItem->isPanel()Description
TRUEnever evaluated
FALSEnever evaluated
);
0
1376 }
never executed: end of block
0
1377 if (clear
clearDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1378 q_ptr->clearFocus();
never executed: q_ptr->clearFocus();
0
1379 }
never executed: end of block
0
1380 if (q_ptr->isSelected()
q_ptr->isSelected()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1381 q_ptr->setSelected(false);
never executed: q_ptr->setSelected(false);
0
1382 }
never executed: end of block
0
1383-
1384-
1385 const QVariant newEnabledVariant(q_ptr->itemChange(QGraphicsItem::ItemEnabledChange,-
1386 quint32(newEnabled)));-
1387 enabled = newEnabledVariant.toBool();-
1388-
1389-
1390 if (update
updateDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1391 q_ptr->update();
never executed: q_ptr->update();
0
1392-
1393 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(children)>::type> _container_((children)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGraphicsItem *child = *_container_.i; _container_.control; _container_.control = 0) {-
1394 if (!newEnabled
!newEnabledDescription
TRUEnever evaluated
FALSEnever evaluated
|| !child->d_ptr->explicitlyDisabled
!child->d_ptr-...icitlyDisabledDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1395 child->d_ptr->setEnabledHelper(newEnabled, false);
never executed: child->d_ptr->setEnabledHelper(newEnabled, false);
0
1396 }
never executed: end of block
0
1397-
1398-
1399 q_ptr->itemChange(QGraphicsItem::ItemEnabledHasChanged, newEnabledVariant);-
1400-
1401 if (isObject
isObjectDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1402 static_cast<
never executed: static_cast<QGraphicsObject *>(q_ptr)->enabledChanged();
QGraphicsObject *>(q_ptr)->enabledChanged();
never executed: static_cast<QGraphicsObject *>(q_ptr)->enabledChanged();
0
1403}
never executed: end of block
0
1404void QGraphicsItem::setEnabled(bool enabled)-
1405{-
1406 d_ptr->setEnabledHelper(enabled, true);-
1407}
never executed: end of block
0
1408bool QGraphicsItem::isSelected() const-
1409{-
1410 if (QGraphicsItemGroup *group = this->group()
QGraphicsItemG... this->group()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1411 return
never executed: return group->isSelected();
group->isSelected();
never executed: return group->isSelected();
0
1412 return
never executed: return d_ptr->selected;
d_ptr->selected;
never executed: return d_ptr->selected;
0
1413}-
1414void QGraphicsItem::setSelected(bool selected)-
1415{-
1416 if (QGraphicsItemGroup *group = this->group()
QGraphicsItemG... this->group()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1417 group->setSelected(selected);-
1418 return;
never executed: return;
0
1419 }-
1420-
1421 if (!(d_ptr->flags & ItemIsSelectable)
!(d_ptr->flags...mIsSelectable)Description
TRUEnever evaluated
FALSEnever evaluated
|| !d_ptr->enabled
!d_ptr->enabledDescription
TRUEnever evaluated
FALSEnever evaluated
|| !d_ptr->visible
!d_ptr->visibleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1422 selected = false;
never executed: selected = false;
0
1423 if (d_ptr->selected == selected
d_ptr->selected == selectedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1424 return;
never executed: return;
0
1425 const QVariant newSelectedVariant(itemChange(ItemSelectedChange, quint32(selected)));-
1426 bool newSelected = newSelectedVariant.toBool();-
1427 if (d_ptr->selected == newSelected
d_ptr->selected == newSelectedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1428 return;
never executed: return;
0
1429 d_ptr->selected = newSelected;-
1430-
1431 update();-
1432 if (d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1433 QGraphicsScenePrivate *sceneD = d_ptr->scene->d_func();-
1434 if (selected
selectedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1435 sceneD->selectedItems << this;-
1436 }
never executed: end of block
else {
0
1437-
1438-
1439 }
never executed: end of block
0
1440 if (!sceneD->selectionChanging
!sceneD->selectionChangingDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1441 d_ptr->scene->selectionChanged();
never executed: d_ptr->scene->selectionChanged();
0
1442 }
never executed: end of block
0
1443-
1444-
1445 itemChange(QGraphicsItem::ItemSelectedHasChanged, newSelectedVariant);-
1446}
never executed: end of block
0
1447qreal QGraphicsItem::opacity() const-
1448{-
1449 return
never executed: return d_ptr->opacity;
d_ptr->opacity;
never executed: return d_ptr->opacity;
0
1450}-
1451qreal QGraphicsItem::effectiveOpacity() const-
1452{-
1453 return
never executed: return d_ptr->effectiveOpacity();
d_ptr->effectiveOpacity();
never executed: return d_ptr->effectiveOpacity();
0
1454}-
1455void QGraphicsItem::setOpacity(qreal opacity)-
1456{-
1457-
1458 const QVariant newOpacityVariant(itemChange(ItemOpacityChange, opacity));-
1459-
1460-
1461 qreal newOpacity = qBound(qreal(0), newOpacityVariant.toReal(), qreal(1));-
1462-
1463-
1464 if (newOpacity == d_ptr->opacity
newOpacity == d_ptr->opacityDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1465 return;
never executed: return;
0
1466-
1467 bool wasFullyTransparent = d_ptr->isOpacityNull();-
1468 d_ptr->opacity = newOpacity;-
1469-
1470-
1471 itemChange(ItemOpacityHasChanged, newOpacityVariant);-
1472-
1473-
1474 if (d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1475-
1476 d_ptr->invalidateParentGraphicsEffectsRecursively();-
1477 if (!(d_ptr->flags & ItemDoesntPropagateOpacityToChildren)
!(d_ptr->flags...ityToChildren)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1478 d_ptr->invalidateChildGraphicsEffectsRecursively(QGraphicsItemPrivate::OpacityChanged);
never executed: d_ptr->invalidateChildGraphicsEffectsRecursively(QGraphicsItemPrivate::OpacityChanged);
0
1479-
1480 d_ptr->scene->d_func()->markDirty(this, QRectF(),-
1481 true,-
1482 false,-
1483 d_ptr->isOpacityNull());-
1484 if (wasFullyTransparent
wasFullyTransparentDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1485 d_ptr->paintedViewBoundingRectsNeedRepaint = 1;
never executed: d_ptr->paintedViewBoundingRectsNeedRepaint = 1;
0
1486 }
never executed: end of block
0
1487-
1488 if (d_ptr->isObject
d_ptr->isObjectDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1489 static_cast<
never executed: static_cast<QGraphicsObject *>(this)->opacityChanged();
QGraphicsObject *>(this)->opacityChanged();
never executed: static_cast<QGraphicsObject *>(this)->opacityChanged();
0
1490}
never executed: end of block
0
1491-
1492-
1493-
1494-
1495-
1496-
1497-
1498QGraphicsEffect *QGraphicsItem::graphicsEffect() const-
1499{-
1500 return
never executed: return d_ptr->graphicsEffect;
d_ptr->graphicsEffect;
never executed: return d_ptr->graphicsEffect;
0
1501}-
1502void QGraphicsItem::setGraphicsEffect(QGraphicsEffect *effect)-
1503{-
1504 if (d_ptr->graphicsEffect == effect
d_ptr->graphic...fect == effectDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1505 return;
never executed: return;
0
1506-
1507 if (d_ptr->graphicsEffect
d_ptr->graphicsEffectDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1508 delete d_ptr->graphicsEffect;-
1509 d_ptr->graphicsEffect = 0;-
1510 }
never executed: end of block
else if (d_ptr->parent
d_ptr->parentDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1511 d_ptr->parent->d_ptr->updateChildWithGraphicsEffectFlagRecursively();-
1512 }
never executed: end of block
0
1513-
1514 if (effect
effectDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1515-
1516 QGraphicsEffectSourcePrivate *sourced = new QGraphicsItemEffectSourcePrivate(this);-
1517 QGraphicsEffectSource *source = new QGraphicsEffectSource(*sourced);-
1518 d_ptr->graphicsEffect = effect;-
1519 effect->d_func()->setGraphicsEffectSource(source);-
1520 prepareGeometryChange();-
1521 }
never executed: end of block
0
1522}
never executed: end of block
0
1523-
1524-
1525void QGraphicsItemPrivate::updateChildWithGraphicsEffectFlagRecursively()-
1526{-
1527-
1528 QGraphicsItemPrivate *itemPrivate = this;-
1529 do {-
1530-
1531 if (itemPrivate->mayHaveChildWithGraphicsEffect
itemPrivate->m...GraphicsEffectDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1532 return;
never executed: return;
0
1533 itemPrivate->mayHaveChildWithGraphicsEffect = 1;-
1534 }
never executed: end of block
while ((
(itemPrivate =...tr.data() : 0)Description
TRUEnever evaluated
FALSEnever evaluated
itemPrivate = itemPrivate->parent
itemPrivate->parentDescription
TRUEnever evaluated
FALSEnever evaluated
? itemPrivate->parent->d_ptr.data() : 0)
(itemPrivate =...tr.data() : 0)Description
TRUEnever evaluated
FALSEnever evaluated
);
0
1535-
1536}
never executed: end of block
0
1537QRectF QGraphicsItemPrivate::effectiveBoundingRect(const QRectF &rect) const-
1538{-
1539-
1540 const QGraphicsItem * const q = q_func();-
1541 QGraphicsEffect *effect = graphicsEffect;-
1542 if (scene
sceneDescription
TRUEnever evaluated
FALSEnever evaluated
&& effect
effectDescription
TRUEnever evaluated
FALSEnever evaluated
&& effect->isEnabled()
effect->isEnabled()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1543 if (scene->d_func()->views.isEmpty()
scene->d_func(...iews.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1544 return
never executed: return effect->boundingRectFor(rect);
effect->boundingRectFor(rect);
never executed: return effect->boundingRectFor(rect);
0
1545 QRectF sceneRect = q->mapRectToScene(rect);-
1546 QRectF sceneEffectRect;-
1547 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(scene->views())>::type> _container_((scene->views())); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGraphicsView *view = *_container_.i; _container_.control; _container_.control = 0) {-
1548 QRectF deviceRect = view->d_func()->mapRectFromScene(sceneRect);-
1549 QRect deviceEffectRect = effect->boundingRectFor(deviceRect).toAlignedRect();-
1550 sceneEffectRect |= view->d_func()->mapRectToScene(deviceEffectRect);-
1551 }
never executed: end of block
0
1552 return
never executed: return q->mapRectFromScene(sceneEffectRect);
q->mapRectFromScene(sceneEffectRect);
never executed: return q->mapRectFromScene(sceneEffectRect);
0
1553 }-
1554-
1555 return
never executed: return rect;
rect;
never executed: return rect;
0
1556}-
1557QRectF QGraphicsItemPrivate::effectiveBoundingRect(QGraphicsItem *topMostEffectItem) const-
1558{-
1559-
1560 const QGraphicsItem * const q = q_func();-
1561 QRectF brect = effectiveBoundingRect(q_ptr->boundingRect());-
1562 if (ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren
ancestorFlags ...rClipsChildrenDescription
TRUEnever evaluated
FALSEnever evaluated
0
1563 || ancestorFlags & QGraphicsItemPrivate::AncestorContainsChildren
ancestorFlags ...ntainsChildrenDescription
TRUEnever evaluated
FALSEnever evaluated
0
1564 || topMostEffectItem == q
topMostEffectItem == qDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1565 return
never executed: return brect;
brect;
never executed: return brect;
0
1566-
1567 const QGraphicsItem *effectParent = parent;-
1568 while (effectParent
effectParentDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1569 QGraphicsEffect *effect = effectParent->d_ptr->graphicsEffect;-
1570 if (scene
sceneDescription
TRUEnever evaluated
FALSEnever evaluated
&& effect
effectDescription
TRUEnever evaluated
FALSEnever evaluated
&& effect->isEnabled()
effect->isEnabled()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1571 const QRectF brectInParentSpace = q->mapRectToItem(effectParent, brect);-
1572 const QRectF effectRectInParentSpace = effectParent->d_ptr->effectiveBoundingRect(brectInParentSpace);-
1573 brect = effectParent->mapRectToItem(q, effectRectInParentSpace);-
1574 }
never executed: end of block
0
1575 if (effectParent->d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren
effectParent->...rClipsChildrenDescription
TRUEnever evaluated
FALSEnever evaluated
0
1576 || effectParent->d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorContainsChildren
effectParent->...ntainsChildrenDescription
TRUEnever evaluated
FALSEnever evaluated
0
1577 || topMostEffectItem == effectParent
topMostEffectI...= effectParentDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1578 return
never executed: return brect;
brect;
never executed: return brect;
0
1579 }-
1580 effectParent = effectParent->d_ptr->parent;-
1581 }
never executed: end of block
0
1582-
1583 return
never executed: return brect;
brect;
never executed: return brect;
0
1584-
1585-
1586-
1587-
1588}-
1589QRectF QGraphicsItemPrivate::sceneEffectiveBoundingRect() const-
1590{-
1591-
1592-
1593 QPointF offset;-
1594 const QGraphicsItem *parentItem = q_ptr;-
1595 const QGraphicsItemPrivate *itemd;-
1596 do {-
1597 itemd = parentItem->d_ptr.data();-
1598 if (itemd->transformData
itemd->transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1599 break;
never executed: break;
0
1600 offset += itemd->pos;-
1601 }
never executed: end of block
while ((
(parentItem = itemd->parent)Description
TRUEnever evaluated
FALSEnever evaluated
parentItem = itemd->parent)
(parentItem = itemd->parent)Description
TRUEnever evaluated
FALSEnever evaluated
);
0
1602-
1603 QRectF br = effectiveBoundingRect();-
1604 br.translate(offset);-
1605 return
never executed: return !parentItem ? br : parentItem->sceneTransform().mapRect(br);
!parentItem
!parentItemDescription
TRUEnever evaluated
FALSEnever evaluated
? br : parentItem->sceneTransform().mapRect(br);
never executed: return !parentItem ? br : parentItem->sceneTransform().mapRect(br);
0
1606}-
1607bool QGraphicsItem::acceptDrops() const-
1608{-
1609 return
never executed: return d_ptr->acceptDrops;
d_ptr->acceptDrops;
never executed: return d_ptr->acceptDrops;
0
1610}-
1611void QGraphicsItem::setAcceptDrops(bool on)-
1612{-
1613 d_ptr->acceptDrops = on;-
1614}
never executed: end of block
0
1615Qt::MouseButtons QGraphicsItem::acceptedMouseButtons() const-
1616{-
1617 return
never executed: return Qt::MouseButtons(d_ptr->acceptedMouseButtons);
Qt::MouseButtons(d_ptr->acceptedMouseButtons);
never executed: return Qt::MouseButtons(d_ptr->acceptedMouseButtons);
0
1618}-
1619void QGraphicsItem::setAcceptedMouseButtons(Qt::MouseButtons buttons)-
1620{-
1621 if (Qt::MouseButtons(d_ptr->acceptedMouseButtons) != buttons
Qt::MouseButto...ns) != buttonsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1622 if (buttons == 0
buttons == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
&& d_ptr->scene->mouseGrabberItem() == this
d_ptr->scene->...Item() == thisDescription
TRUEnever evaluated
FALSEnever evaluated
0
1623 && d_ptr->scene->d_func()->lastMouseGrabberItemHasImplicitMouseGrab
d_ptr->scene->...licitMouseGrabDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1624 ungrabMouse();-
1625 }
never executed: end of block
0
1626 d_ptr->acceptedMouseButtons = quint32(buttons);-
1627 }
never executed: end of block
0
1628}
never executed: end of block
0
1629bool QGraphicsItem::acceptHoverEvents() const-
1630{-
1631 return
never executed: return d_ptr->acceptsHover;
d_ptr->acceptsHover;
never executed: return d_ptr->acceptsHover;
0
1632}-
1633void QGraphicsItem::setAcceptHoverEvents(bool enabled)-
1634{-
1635 if (d_ptr->acceptsHover == quint32(enabled)
d_ptr->accepts...int32(enabled)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1636 return;
never executed: return;
0
1637 d_ptr->acceptsHover = quint32(enabled);-
1638 if (d_ptr->acceptsHover
d_ptr->acceptsHoverDescription
TRUEnever evaluated
FALSEnever evaluated
&& d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
&& d_ptr->scene->d_func()->allItemsIgnoreHoverEvents
d_ptr->scene->...oreHoverEventsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1639 d_ptr->scene->d_func()->allItemsIgnoreHoverEvents = false;-
1640 d_ptr->scene->d_func()->enableMouseTrackingOnViews();-
1641 }
never executed: end of block
0
1642}
never executed: end of block
0
1643bool QGraphicsItem::acceptTouchEvents() const-
1644{-
1645 return
never executed: return d_ptr->acceptTouchEvents;
d_ptr->acceptTouchEvents;
never executed: return d_ptr->acceptTouchEvents;
0
1646}-
1647void QGraphicsItem::setAcceptTouchEvents(bool enabled)-
1648{-
1649 if (d_ptr->acceptTouchEvents == quint32(enabled)
d_ptr->acceptT...int32(enabled)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1650 return;
never executed: return;
0
1651 d_ptr->acceptTouchEvents = quint32(enabled);-
1652 if (d_ptr->acceptTouchEvents
d_ptr->acceptTouchEventsDescription
TRUEnever evaluated
FALSEnever evaluated
&& d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
&& d_ptr->scene->d_func()->allItemsIgnoreTouchEvents
d_ptr->scene->...oreTouchEventsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1653 d_ptr->scene->d_func()->allItemsIgnoreTouchEvents = false;-
1654 d_ptr->scene->d_func()->enableTouchEventsOnViews();-
1655 }
never executed: end of block
0
1656}
never executed: end of block
0
1657bool QGraphicsItem::filtersChildEvents() const-
1658{-
1659 return
never executed: return d_ptr->filtersDescendantEvents;
d_ptr->filtersDescendantEvents;
never executed: return d_ptr->filtersDescendantEvents;
0
1660}-
1661void QGraphicsItem::setFiltersChildEvents(bool enabled)-
1662{-
1663 if (d_ptr->filtersDescendantEvents == enabled
d_ptr->filters...nts == enabledDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1664 return;
never executed: return;
0
1665-
1666 d_ptr->filtersDescendantEvents = enabled;-
1667 d_ptr->updateAncestorFlag(QGraphicsItem::GraphicsItemFlag(-2));-
1668}
never executed: end of block
0
1669bool QGraphicsItem::handlesChildEvents() const-
1670{-
1671 return
never executed: return d_ptr->handlesChildEvents;
d_ptr->handlesChildEvents;
never executed: return d_ptr->handlesChildEvents;
0
1672}-
1673void QGraphicsItem::setHandlesChildEvents(bool enabled)-
1674{-
1675 if (d_ptr->handlesChildEvents == enabled
d_ptr->handles...nts == enabledDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1676 return;
never executed: return;
0
1677-
1678 d_ptr->handlesChildEvents = enabled;-
1679 d_ptr->updateAncestorFlag(QGraphicsItem::GraphicsItemFlag(-1));-
1680}
never executed: end of block
0
1681bool QGraphicsItem::isActive() const-
1682{-
1683 if (!d_ptr->scene
!d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
|| !d_ptr->scene->isActive()
!d_ptr->scene->isActive()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1684 return
never executed: return false;
false;
never executed: return false;
0
1685 return
never executed: return panel() == d_ptr->scene->activePanel();
panel() == d_ptr->scene->activePanel();
never executed: return panel() == d_ptr->scene->activePanel();
0
1686}-
1687void QGraphicsItem::setActive(bool active)-
1688{-
1689 d_ptr->explicitActivate = 1;-
1690 d_ptr->wantsActive = active;-
1691 if (d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1692 if (active
activeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1693-
1694 d_ptr->scene->setActivePanel(this);-
1695 }
never executed: end of block
else {
0
1696 QGraphicsItem *activePanel = d_ptr->scene->activePanel();-
1697 QGraphicsItem *thisPanel = panel();-
1698 if (!activePanel
!activePanelDescription
TRUEnever evaluated
FALSEnever evaluated
|| activePanel == thisPanel
activePanel == thisPanelDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1699-
1700-
1701 QGraphicsItem *nextToActivate = 0;-
1702 if (d_ptr->parent
d_ptr->parentDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1703 nextToActivate = d_ptr->parent->panel();
never executed: nextToActivate = d_ptr->parent->panel();
0
1704 if (!nextToActivate
!nextToActivateDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1705 nextToActivate = d_ptr->scene->d_func()->lastActivePanel;
never executed: nextToActivate = d_ptr->scene->d_func()->lastActivePanel;
0
1706 if (nextToActivate == this
nextToActivate == thisDescription
TRUEnever evaluated
FALSEnever evaluated
|| isAncestorOf(nextToActivate)
isAncestorOf(nextToActivate)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1707 nextToActivate = 0;
never executed: nextToActivate = 0;
0
1708 d_ptr->scene->setActivePanel(nextToActivate);-
1709 }
never executed: end of block
0
1710 }
never executed: end of block
0
1711 }-
1712}
never executed: end of block
0
1713-
1714-
1715-
1716-
1717-
1718-
1719-
1720bool QGraphicsItem::hasFocus() const-
1721{-
1722 if (!d_ptr->scene
!d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
|| !d_ptr->scene->isActive()
!d_ptr->scene->isActive()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1723 return
never executed: return false;
false;
never executed: return false;
0
1724-
1725 if (d_ptr->focusProxy
d_ptr->focusProxyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1726 return
never executed: return d_ptr->focusProxy->hasFocus();
d_ptr->focusProxy->hasFocus();
never executed: return d_ptr->focusProxy->hasFocus();
0
1727-
1728 if (d_ptr->scene->d_func()->focusItem != this
d_ptr->scene->...usItem != thisDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1729 return
never executed: return false;
false;
never executed: return false;
0
1730-
1731 return
never executed: return panel() == d_ptr->scene->d_func()->activePanel;
panel() == d_ptr->scene->d_func()->activePanel;
never executed: return panel() == d_ptr->scene->d_func()->activePanel;
0
1732}-
1733void QGraphicsItem::setFocus(Qt::FocusReason focusReason)-
1734{-
1735 d_ptr->setFocusHelper(focusReason, true, false);-
1736}
never executed: end of block
0
1737-
1738-
1739-
1740-
1741void QGraphicsItemPrivate::setFocusHelper(Qt::FocusReason focusReason, bool climb, bool focusFromHide)-
1742{-
1743-
1744 if (!q_ptr->isEnabled()
!q_ptr->isEnabled()Description
TRUEnever evaluated
FALSEnever evaluated
|| !(flags & QGraphicsItem::ItemIsFocusable)
!(flags & QGra...emIsFocusable)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1745 return;
never executed: return;
0
1746-
1747-
1748 QGraphicsItem *f = q_ptr;-
1749 while (f->d_ptr->focusProxy
f->d_ptr->focusProxyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1750 f = f->d_ptr->focusProxy;
never executed: f = f->d_ptr->focusProxy;
0
1751-
1752-
1753 if (scene
sceneDescription
TRUEnever evaluated
FALSEnever evaluated
&& scene->focusItem() == f
scene->focusItem() == fDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1754 return;
never executed: return;
0
1755-
1756-
1757 QGraphicsItem *p = parent;-
1758 while (p
pDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1759 if (p->flags() & QGraphicsItem::ItemIsFocusScope
p->flags() & Q...emIsFocusScopeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1760 QGraphicsItem *oldFocusScopeItem = p->d_ptr->focusScopeItem;-
1761 p->d_ptr->focusScopeItem = q_ptr;-
1762 if (oldFocusScopeItem
oldFocusScopeItemDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1763 oldFocusScopeItem->d_ptr->focusScopeItemChange(false);
never executed: oldFocusScopeItem->d_ptr->focusScopeItemChange(false);
0
1764 focusScopeItemChange(true);-
1765 if (!p->focusItem()
!p->focusItem()Description
TRUEnever evaluated
FALSEnever evaluated
&& !focusFromHide
!focusFromHideDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1766-
1767-
1768-
1769-
1770 return;
never executed: return;
0
1771 }-
1772 break;
never executed: break;
0
1773 }-
1774 p = p->d_ptr->parent;-
1775 }
never executed: end of block
0
1776-
1777 if (climb
climbDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1778 while (f->d_ptr->focusScopeItem
f->d_ptr->focusScopeItemDescription
TRUEnever evaluated
FALSEnever evaluated
&& f->d_ptr->focusScopeItem->isVisible()
f->d_ptr->focu...m->isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1779 f = f->d_ptr->focusScopeItem;
never executed: f = f->d_ptr->focusScopeItem;
0
1780 }
never executed: end of block
0
1781-
1782-
1783 QGraphicsItem *commonAncestor = 0;-
1784 if (scene
sceneDescription
TRUEnever evaluated
FALSEnever evaluated
&& scene->focusItem()
scene->focusItem()Description
TRUEnever evaluated
FALSEnever evaluated
&& scene->focusItem()->panel() == q_ptr->panel()
scene->focusIt...q_ptr->panel()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1785 commonAncestor = scene->focusItem()->commonAncestorItem(f);-
1786 scene->focusItem()->d_ptr->clearSubFocus(scene->focusItem(), commonAncestor);-
1787 }
never executed: end of block
0
1788-
1789 f->d_ptr->setSubFocus(f, commonAncestor);-
1790-
1791-
1792 if (scene
sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1793 QGraphicsItem *p = q_ptr->panel();-
1794 if ((!p
!pDescription
TRUEnever evaluated
FALSEnever evaluated
&& scene->isActive()
scene->isActive()Description
TRUEnever evaluated
FALSEnever evaluated
) || (p
pDescription
TRUEnever evaluated
FALSEnever evaluated
&& p->isActive()
p->isActive()Description
TRUEnever evaluated
FALSEnever evaluated
)) {
0
1795-
1796 scene->d_func()->setFocusItemHelper(f, focusReason);-
1797 }
never executed: end of block
0
1798 }
never executed: end of block
0
1799}
never executed: end of block
0
1800void QGraphicsItem::clearFocus()-
1801{-
1802 d_ptr->clearFocusHelper( true,-
1803 false);-
1804}
never executed: end of block
0
1805-
1806-
1807-
1808-
1809void QGraphicsItemPrivate::clearFocusHelper(bool giveFocusToParent, bool hiddenByParentPanel)-
1810{-
1811 QGraphicsItem *subFocusItem = q_ptr;-
1812 if (flags & QGraphicsItem::ItemIsFocusScope
flags & QGraph...emIsFocusScopeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1813 while (subFocusItem->d_ptr->focusScopeItem
subFocusItem->...focusScopeItemDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1814 subFocusItem = subFocusItem->d_ptr->focusScopeItem;
never executed: subFocusItem = subFocusItem->d_ptr->focusScopeItem;
0
1815 }
never executed: end of block
0
1816-
1817 if (giveFocusToParent
giveFocusToParentDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1818-
1819 if (!inDestructor
!inDestructorDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1820 QGraphicsItem *p = parent;-
1821 while (p
pDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1822 if (p->flags() & QGraphicsItem::ItemIsFocusScope
p->flags() & Q...emIsFocusScopeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1823 if (p->d_ptr->focusScopeItem == q_ptr
p->d_ptr->focu...eItem == q_ptrDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1824 p->d_ptr->focusScopeItem = 0;-
1825 if (!subFocusItem->hasFocus()
!subFocusItem->hasFocus()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1826 focusScopeItemChange(false);
never executed: focusScopeItemChange(false);
0
1827 }
never executed: end of block
0
1828 if (subFocusItem->hasFocus()
subFocusItem->hasFocus()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1829 p->d_ptr->setFocusHelper(Qt::OtherFocusReason, false,
never executed: p->d_ptr->setFocusHelper(Qt::OtherFocusReason, false, false);
0
1830 false);
never executed: p->d_ptr->setFocusHelper(Qt::OtherFocusReason, false, false);
0
1831 return;
never executed: return;
0
1832 }-
1833 p = p->d_ptr->parent;-
1834 }
never executed: end of block
0
1835 }
never executed: end of block
0
1836 }
never executed: end of block
0
1837-
1838 if (subFocusItem->hasFocus()
subFocusItem->hasFocus()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1839-
1840 if (!hiddenByParentPanel
!hiddenByParentPanelDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1841 clearSubFocus(q_ptr);
never executed: clearSubFocus(q_ptr);
0
1842-
1843-
1844 scene->setFocusItem(0);-
1845 }
never executed: end of block
0
1846}
never executed: end of block
0
1847QGraphicsItem *QGraphicsItem::focusProxy() const-
1848{-
1849 return
never executed: return d_ptr->focusProxy;
d_ptr->focusProxy;
never executed: return d_ptr->focusProxy;
0
1850}-
1851void QGraphicsItem::setFocusProxy(QGraphicsItem *item)-
1852{-
1853 if (item == d_ptr->focusProxy
item == d_ptr->focusProxyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1854 return;
never executed: return;
0
1855 if (item == this
item == thisDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1856 QMessageLogger(__FILE__, 3452, __PRETTY_FUNCTION__).warning("QGraphicsItem::setFocusProxy: cannot assign self as focus proxy");-
1857 return;
never executed: return;
0
1858 }-
1859 if (item
itemDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1860 if (item->d_ptr->scene != d_ptr->scene
item->d_ptr->s...= d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1861 QMessageLogger(__FILE__, 3457, __PRETTY_FUNCTION__).warning("QGraphicsItem::setFocusProxy: focus proxy must be in same scene");-
1862 return;
never executed: return;
0
1863 }-
1864 for (QGraphicsItem *f = item->focusProxy(); f != 0
f != 0Description
TRUEnever evaluated
FALSEnever evaluated
; f = f->focusProxy()) {
0
1865 if (f == this
f == thisDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1866 QMessageLogger(__FILE__, 3462, __PRETTY_FUNCTION__).warning("QGraphicsItem::setFocusProxy: %p is already in the focus proxy chain", item);-
1867 return;
never executed: return;
0
1868 }-
1869 }
never executed: end of block
0
1870 }
never executed: end of block
0
1871-
1872 QGraphicsItem *lastFocusProxy = d_ptr->focusProxy;-
1873 if (lastFocusProxy
lastFocusProxyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1874 lastFocusProxy->d_ptr->focusProxyRefs.removeOne(&d_ptr->focusProxy);
never executed: lastFocusProxy->d_ptr->focusProxyRefs.removeOne(&d_ptr->focusProxy);
0
1875 d_ptr->focusProxy = item;-
1876 if (item
itemDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1877 item->d_ptr->focusProxyRefs << &d_ptr->focusProxy;
never executed: item->d_ptr->focusProxyRefs << &d_ptr->focusProxy;
0
1878}
never executed: end of block
0
1879QGraphicsItem *QGraphicsItem::focusItem() const-
1880{-
1881 return
never executed: return d_ptr->subFocusItem;
d_ptr->subFocusItem;
never executed: return d_ptr->subFocusItem;
0
1882}-
1883-
1884-
1885-
1886-
1887-
1888-
1889QGraphicsItem *QGraphicsItem::focusScopeItem() const-
1890{-
1891 return
never executed: return d_ptr->focusScopeItem;
d_ptr->focusScopeItem;
never executed: return d_ptr->focusScopeItem;
0
1892}-
1893void QGraphicsItem::grabMouse()-
1894{-
1895 if (!d_ptr->scene
!d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1896 QMessageLogger(__FILE__, 3537, __PRETTY_FUNCTION__).warning("QGraphicsItem::grabMouse: cannot grab mouse without scene");-
1897 return;
never executed: return;
0
1898 }-
1899 if (!d_ptr->visible
!d_ptr->visibleDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1900 QMessageLogger(__FILE__, 3541, __PRETTY_FUNCTION__).warning("QGraphicsItem::grabMouse: cannot grab mouse while invisible");-
1901 return;
never executed: return;
0
1902 }-
1903 d_ptr->scene->d_func()->grabMouse(this);-
1904}
never executed: end of block
0
1905-
1906-
1907-
1908-
1909-
1910-
1911-
1912void QGraphicsItem::ungrabMouse()-
1913{-
1914 if (!d_ptr->scene
!d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1915 QMessageLogger(__FILE__, 3556, __PRETTY_FUNCTION__).warning("QGraphicsItem::ungrabMouse: cannot ungrab mouse without scene");-
1916 return;
never executed: return;
0
1917 }-
1918 d_ptr->scene->d_func()->ungrabMouse(this);-
1919}
never executed: end of block
0
1920void QGraphicsItem::grabKeyboard()-
1921{-
1922 if (!d_ptr->scene
!d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1923 QMessageLogger(__FILE__, 3599, __PRETTY_FUNCTION__).warning("QGraphicsItem::grabKeyboard: cannot grab keyboard without scene");-
1924 return;
never executed: return;
0
1925 }-
1926 if (!d_ptr->visible
!d_ptr->visibleDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1927 QMessageLogger(__FILE__, 3603, __PRETTY_FUNCTION__).warning("QGraphicsItem::grabKeyboard: cannot grab keyboard while invisible");-
1928 return;
never executed: return;
0
1929 }-
1930 d_ptr->scene->d_func()->grabKeyboard(this);-
1931}
never executed: end of block
0
1932-
1933-
1934-
1935-
1936-
1937-
1938-
1939void QGraphicsItem::ungrabKeyboard()-
1940{-
1941 if (!d_ptr->scene
!d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1942 QMessageLogger(__FILE__, 3618, __PRETTY_FUNCTION__).warning("QGraphicsItem::ungrabKeyboard: cannot ungrab keyboard without scene");-
1943 return;
never executed: return;
0
1944 }-
1945 d_ptr->scene->d_func()->ungrabKeyboard(this);-
1946}
never executed: end of block
0
1947QPointF QGraphicsItem::pos() const-
1948{-
1949 return
never executed: return d_ptr->pos;
d_ptr->pos;
never executed: return d_ptr->pos;
0
1950}-
1951void QGraphicsItem::setX(qreal x)-
1952{-
1953 if (d_ptr->inDestructor
d_ptr->inDestructorDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1954 return;
never executed: return;
0
1955-
1956 if (qIsNaN(x)
qIsNaN(x)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1957 return;
never executed: return;
0
1958-
1959 setPos(QPointF(x, d_ptr->pos.y()));-
1960}
never executed: end of block
0
1961void QGraphicsItem::setY(qreal y)-
1962{-
1963 if (d_ptr->inDestructor
d_ptr->inDestructorDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1964 return;
never executed: return;
0
1965-
1966 if (qIsNaN(y)
qIsNaN(y)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1967 return;
never executed: return;
0
1968-
1969 setPos(QPointF(d_ptr->pos.x(), y));-
1970}
never executed: end of block
0
1971-
1972-
1973-
1974-
1975-
1976-
1977-
1978QPointF QGraphicsItem::scenePos() const-
1979{-
1980 return
never executed: return mapToScene(0, 0);
mapToScene(0, 0);
never executed: return mapToScene(0, 0);
0
1981}-
1982-
1983-
1984-
1985-
1986-
1987-
1988void QGraphicsItemPrivate::setPosHelper(const QPointF &pos)-
1989{-
1990 QGraphicsItem * const q = q_func();-
1991 inSetPosHelper = 1;-
1992 if (scene
sceneDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1993 q->prepareGeometryChange();
never executed: q->prepareGeometryChange();
0
1994 QPointF oldPos = this->pos;-
1995 this->pos = pos;-
1996 dirtySceneTransform = 1;-
1997 inSetPosHelper = 0;-
1998 if (isObject
isObjectDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1999 if (pos.x() != oldPos.x()
pos.x() != oldPos.x()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2000 static_cast<
never executed: static_cast<QGraphicsObject *>(q_ptr)->xChanged();
QGraphicsObject *>(q_ptr)->xChanged();
never executed: static_cast<QGraphicsObject *>(q_ptr)->xChanged();
0
2001 if (pos.y() != oldPos.y()
pos.y() != oldPos.y()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2002 static_cast<
never executed: static_cast<QGraphicsObject *>(q_ptr)->yChanged();
QGraphicsObject *>(q_ptr)->yChanged();
never executed: static_cast<QGraphicsObject *>(q_ptr)->yChanged();
0
2003 }
never executed: end of block
0
2004}
never executed: end of block
0
2005-
2006-
2007-
2008-
2009-
2010-
2011void QGraphicsItemPrivate::setTransformHelper(const QTransform &transform)-
2012{-
2013 q_ptr->prepareGeometryChange();-
2014 transformData->transform = transform;-
2015 dirtySceneTransform = 1;-
2016 transformChanged();-
2017}
never executed: end of block
0
2018void QGraphicsItem::setPos(const QPointF &pos)-
2019{-
2020 if (d_ptr->pos == pos
d_ptr->pos == posDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2021 return;
never executed: return;
0
2022-
2023 if (d_ptr->inDestructor
d_ptr->inDestructorDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2024 return;
never executed: return;
0
2025-
2026-
2027 if (!(d_ptr->flags & (ItemSendsGeometryChanges | ItemSendsScenePositionChanges))
!(d_ptr->flags...itionChanges))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2028 d_ptr->setPosHelper(pos);-
2029 if (d_ptr->isWidget
d_ptr->isWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2030 static_cast<
never executed: static_cast<QGraphicsWidget *>(this)->d_func()->setGeometryFromSetPos();
QGraphicsWidget *>(this)->d_func()->setGeometryFromSetPos();
never executed: static_cast<QGraphicsWidget *>(this)->d_func()->setGeometryFromSetPos();
0
2031 if (d_ptr->scenePosDescendants
d_ptr->scenePosDescendantsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2032 d_ptr->sendScenePosChange();
never executed: d_ptr->sendScenePosChange();
0
2033 return;
never executed: return;
0
2034 }-
2035-
2036-
2037 const QVariant newPosVariant(itemChange(ItemPositionChange, QVariant::fromValue<QPointF>(pos)));-
2038 QPointF newPos = newPosVariant.toPointF();-
2039 if (newPos == d_ptr->pos
newPos == d_ptr->posDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2040 return;
never executed: return;
0
2041-
2042-
2043 d_ptr->setPosHelper(newPos);-
2044-
2045-
2046 itemChange(QGraphicsItem::ItemPositionHasChanged, newPosVariant);-
2047 d_ptr->sendScenePosChange();-
2048}
never executed: end of block
0
2049void QGraphicsItem::ensureVisible(const QRectF &rect, int xmargin, int ymargin)-
2050{-
2051 if (d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2052 QRectF sceneRect;-
2053 if (!rect.isNull()
!rect.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2054 sceneRect = sceneTransform().mapRect(rect);
never executed: sceneRect = sceneTransform().mapRect(rect);
0
2055 else-
2056 sceneRect = sceneBoundingRect();
never executed: sceneRect = sceneBoundingRect();
0
2057 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(d_ptr->scene->d_func()->views)>::type> _container_((d_ptr->scene->d_func()->views)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGraphicsView *view = *_container_.i; _container_.control; _container_.control = 0)-
2058 view->ensureVisible(sceneRect, xmargin, ymargin);
never executed: view->ensureVisible(sceneRect, xmargin, ymargin);
0
2059 }
never executed: end of block
0
2060}
never executed: end of block
0
2061QMatrix QGraphicsItem::matrix() const-
2062{-
2063 return
never executed: return transform().toAffine();
transform().toAffine();
never executed: return transform().toAffine();
0
2064}-
2065QTransform QGraphicsItem::transform() const-
2066{-
2067 if (!d_ptr->transformData
!d_ptr->transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2068 return
never executed: return QTransform();
QTransform();
never executed: return QTransform();
0
2069 return
never executed: return d_ptr->transformData->transform;
d_ptr->transformData->transform;
never executed: return d_ptr->transformData->transform;
0
2070}-
2071qreal QGraphicsItem::rotation() const-
2072{-
2073 if (!d_ptr->transformData
!d_ptr->transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2074 return
never executed: return 0;
0;
never executed: return 0;
0
2075 return
never executed: return d_ptr->transformData->rotation;
d_ptr->transformData->rotation;
never executed: return d_ptr->transformData->rotation;
0
2076}-
2077void QGraphicsItem::setRotation(qreal angle)-
2078{-
2079 prepareGeometryChange();-
2080 qreal newRotation = angle;-
2081-
2082 if (d_ptr->flags & ItemSendsGeometryChanges
d_ptr->flags &...eometryChangesDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2083-
2084 const QVariant newRotationVariant(itemChange(ItemRotationChange, angle));-
2085 newRotation = newRotationVariant.toReal();-
2086 }
never executed: end of block
0
2087-
2088 if (!d_ptr->transformData
!d_ptr->transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2089 d_ptr->transformData = new QGraphicsItemPrivate::TransformData;
never executed: d_ptr->transformData = new QGraphicsItemPrivate::TransformData;
0
2090-
2091 if (d_ptr->transformData->rotation == newRotation
d_ptr->transfo...== newRotationDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2092 return;
never executed: return;
0
2093-
2094 d_ptr->transformData->rotation = newRotation;-
2095 d_ptr->transformData->onlyTransform = false;-
2096 d_ptr->dirtySceneTransform = 1;-
2097-
2098-
2099 if (d_ptr->flags & ItemSendsGeometryChanges
d_ptr->flags &...eometryChangesDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2100 itemChange(ItemRotationHasChanged, newRotation);
never executed: itemChange(ItemRotationHasChanged, newRotation);
0
2101-
2102 if (d_ptr->isObject
d_ptr->isObjectDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2103 static_cast<
never executed: static_cast<QGraphicsObject *>(this)->rotationChanged();
QGraphicsObject *>(this)->rotationChanged();
never executed: static_cast<QGraphicsObject *>(this)->rotationChanged();
0
2104-
2105 d_ptr->transformChanged();-
2106}
never executed: end of block
0
2107qreal QGraphicsItem::scale() const-
2108{-
2109 if (!d_ptr->transformData
!d_ptr->transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2110 return
never executed: return 1.;
1.;
never executed: return 1.;
0
2111 return
never executed: return d_ptr->transformData->scale;
d_ptr->transformData->scale;
never executed: return d_ptr->transformData->scale;
0
2112}-
2113void QGraphicsItem::setScale(qreal factor)-
2114{-
2115 prepareGeometryChange();-
2116 qreal newScale = factor;-
2117-
2118 if (d_ptr->flags & ItemSendsGeometryChanges
d_ptr->flags &...eometryChangesDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2119-
2120 const QVariant newScaleVariant(itemChange(ItemScaleChange, factor));-
2121 newScale = newScaleVariant.toReal();-
2122 }
never executed: end of block
0
2123-
2124 if (!d_ptr->transformData
!d_ptr->transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2125 d_ptr->transformData = new QGraphicsItemPrivate::TransformData;
never executed: d_ptr->transformData = new QGraphicsItemPrivate::TransformData;
0
2126-
2127 if (d_ptr->transformData->scale == newScale
d_ptr->transfo...le == newScaleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2128 return;
never executed: return;
0
2129-
2130 d_ptr->transformData->scale = newScale;-
2131 d_ptr->transformData->onlyTransform = false;-
2132 d_ptr->dirtySceneTransform = 1;-
2133-
2134-
2135 if (d_ptr->flags & ItemSendsGeometryChanges
d_ptr->flags &...eometryChangesDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2136 itemChange(ItemScaleHasChanged, newScale);
never executed: itemChange(ItemScaleHasChanged, newScale);
0
2137-
2138 if (d_ptr->isObject
d_ptr->isObjectDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2139 static_cast<
never executed: static_cast<QGraphicsObject *>(this)->scaleChanged();
QGraphicsObject *>(this)->scaleChanged();
never executed: static_cast<QGraphicsObject *>(this)->scaleChanged();
0
2140-
2141 d_ptr->transformChanged();-
2142}
never executed: end of block
0
2143QList<QGraphicsTransform *> QGraphicsItem::transformations() const-
2144{-
2145 if (!d_ptr->transformData
!d_ptr->transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2146 return
never executed: return QList<QGraphicsTransform *>();
QList<QGraphicsTransform *>();
never executed: return QList<QGraphicsTransform *>();
0
2147 return
never executed: return d_ptr->transformData->graphicsTransforms;
d_ptr->transformData->graphicsTransforms;
never executed: return d_ptr->transformData->graphicsTransforms;
0
2148}-
2149void QGraphicsItem::setTransformations(const QList<QGraphicsTransform *> &transformations)-
2150{-
2151 prepareGeometryChange();-
2152 if (!d_ptr->transformData
!d_ptr->transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2153 d_ptr->transformData = new QGraphicsItemPrivate::TransformData;
never executed: d_ptr->transformData = new QGraphicsItemPrivate::TransformData;
0
2154 d_ptr->transformData->graphicsTransforms = transformations;-
2155 for (int i = 0; i < transformations.size()
i < transformations.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i)
0
2156 transformations.at(i)->d_func()->setItem(this);
never executed: transformations.at(i)->d_func()->setItem(this);
0
2157 d_ptr->transformData->onlyTransform = false;-
2158 d_ptr->dirtySceneTransform = 1;-
2159 d_ptr->transformChanged();-
2160}
never executed: end of block
0
2161-
2162-
2163-
2164-
2165void QGraphicsItemPrivate::prependGraphicsTransform(QGraphicsTransform *t)-
2166{-
2167 if (!transformData
!transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2168 transformData = new QGraphicsItemPrivate::TransformData;
never executed: transformData = new QGraphicsItemPrivate::TransformData;
0
2169 if (!transformData->graphicsTransforms.contains(t)
!transformData...ms.contains(t)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2170 transformData->graphicsTransforms.prepend(t);
never executed: transformData->graphicsTransforms.prepend(t);
0
2171-
2172 QGraphicsItem * const q = q_func();-
2173 t->d_func()->setItem(q);-
2174 transformData->onlyTransform = false;-
2175 dirtySceneTransform = 1;-
2176 transformChanged();-
2177}
never executed: end of block
0
2178-
2179-
2180-
2181-
2182void QGraphicsItemPrivate::appendGraphicsTransform(QGraphicsTransform *t)-
2183{-
2184 if (!transformData
!transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2185 transformData = new QGraphicsItemPrivate::TransformData;
never executed: transformData = new QGraphicsItemPrivate::TransformData;
0
2186 if (!transformData->graphicsTransforms.contains(t)
!transformData...ms.contains(t)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2187 transformData->graphicsTransforms.append(t);
never executed: transformData->graphicsTransforms.append(t);
0
2188-
2189 QGraphicsItem * const q = q_func();-
2190 t->d_func()->setItem(q);-
2191 transformData->onlyTransform = false;-
2192 dirtySceneTransform = 1;-
2193 transformChanged();-
2194}
never executed: end of block
0
2195QPointF QGraphicsItem::transformOriginPoint() const-
2196{-
2197 if (!d_ptr->transformData
!d_ptr->transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2198 return
never executed: return QPointF(0,0);
QPointF(0,0);
never executed: return QPointF(0,0);
0
2199 return
never executed: return QPointF(d_ptr->transformData->xOrigin, d_ptr->transformData->yOrigin);
QPointF(d_ptr->transformData->xOrigin, d_ptr->transformData->yOrigin);
never executed: return QPointF(d_ptr->transformData->xOrigin, d_ptr->transformData->yOrigin);
0
2200}-
2201void QGraphicsItem::setTransformOriginPoint(const QPointF &origin)-
2202{-
2203 prepareGeometryChange();-
2204 QPointF newOrigin = origin;-
2205-
2206 if (d_ptr->flags & ItemSendsGeometryChanges
d_ptr->flags &...eometryChangesDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2207-
2208 const QVariant newOriginVariant(itemChange(ItemTransformOriginPointChange,-
2209 QVariant::fromValue<QPointF>(origin)));-
2210 newOrigin = newOriginVariant.toPointF();-
2211 }
never executed: end of block
0
2212-
2213 if (!d_ptr->transformData
!d_ptr->transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2214 d_ptr->transformData = new QGraphicsItemPrivate::TransformData;
never executed: d_ptr->transformData = new QGraphicsItemPrivate::TransformData;
0
2215-
2216 if (d_ptr->transformData->xOrigin == newOrigin.x()
d_ptr->transfo... newOrigin.x()Description
TRUEnever evaluated
FALSEnever evaluated
0
2217 && d_ptr->transformData->yOrigin == newOrigin.y()
d_ptr->transfo... newOrigin.y()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2218 return;
never executed: return;
0
2219 }-
2220-
2221 d_ptr->transformData->xOrigin = newOrigin.x();-
2222 d_ptr->transformData->yOrigin = newOrigin.y();-
2223 d_ptr->transformData->onlyTransform = false;-
2224 d_ptr->dirtySceneTransform = 1;-
2225-
2226-
2227 if (d_ptr->flags & ItemSendsGeometryChanges
d_ptr->flags &...eometryChangesDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2228 itemChange(ItemTransformOriginPointHasChanged, QVariant::fromValue<QPointF>(newOrigin));
never executed: itemChange(ItemTransformOriginPointHasChanged, QVariant::fromValue<QPointF>(newOrigin));
0
2229}
never executed: end of block
0
2230QMatrix QGraphicsItem::sceneMatrix() const-
2231{-
2232 d_ptr->ensureSceneTransform();-
2233 return
never executed: return d_ptr->sceneTransform.toAffine();
d_ptr->sceneTransform.toAffine();
never executed: return d_ptr->sceneTransform.toAffine();
0
2234}-
2235QTransform QGraphicsItem::sceneTransform() const-
2236{-
2237 d_ptr->ensureSceneTransform();-
2238 return
never executed: return d_ptr->sceneTransform;
d_ptr->sceneTransform;
never executed: return d_ptr->sceneTransform;
0
2239}-
2240QTransform QGraphicsItem::deviceTransform(const QTransform &viewportTransform) const-
2241{-
2242-
2243 if (!d_ptr->itemIsUntransformable()
!d_ptr->itemIs...ransformable()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2244 d_ptr->ensureSceneTransform();-
2245 return
never executed: return d_ptr->sceneTransform * viewportTransform;
d_ptr->sceneTransform * viewportTransform;
never executed: return d_ptr->sceneTransform * viewportTransform;
0
2246 }-
2247-
2248-
2249 const QGraphicsItem *untransformedAncestor = this;-
2250 QList<const QGraphicsItem *> parents;-
2251 while (untransformedAncestor
untransformedAncestorDescription
TRUEnever evaluated
FALSEnever evaluated
&& ((
((untransforme...nsformations))Description
TRUEnever evaluated
FALSEnever evaluated
untransformedAncestor->d_ptr->ancestorFlags
((untransforme...nsformations))Description
TRUEnever evaluated
FALSEnever evaluated
0
2252 & QGraphicsItemPrivate::AncestorIgnoresTransformations))
((untransforme...nsformations))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2253 parents.prepend(untransformedAncestor);-
2254 untransformedAncestor = untransformedAncestor->parentItem();-
2255 }
never executed: end of block
0
2256-
2257 if (!untransformedAncestor
!untransformedAncestorDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2258-
2259 ((!(untransformedAncestor)) ? qt_assert_x("QGraphicsItem::deviceTransform", "Invalid object structure!",-
2260 __FILE__-
2261 ,-
2262 4241-
2263 ) : qt_noop())-
2264 ;-
2265 return
never executed: return QTransform();
QTransform();
never executed: return QTransform();
0
2266 }-
2267-
2268-
2269-
2270-
2271 QGraphicsItem *parentOfUntransformedAncestor = untransformedAncestor->parentItem();-
2272 QTransform inheritedMatrix;-
2273 if (parentOfUntransformedAncestor
parentOfUntransformedAncestorDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2274 inheritedMatrix = parentOfUntransformedAncestor->sceneTransform();
never executed: inheritedMatrix = parentOfUntransformedAncestor->sceneTransform();
0
2275 QPointF mappedPoint = (inheritedMatrix * viewportTransform).map(untransformedAncestor->pos());-
2276-
2277-
2278 QTransform matrix = QTransform::fromTranslate(mappedPoint.x(), mappedPoint.y());-
2279 if (untransformedAncestor->d_ptr->transformData
untransformedA...>transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2280 matrix = untransformedAncestor->d_ptr->transformData->computedFullTransform(&matrix);
never executed: matrix = untransformedAncestor->d_ptr->transformData->computedFullTransform(&matrix);
0
2281-
2282-
2283 for (int i = 0; i < parents.size()
i < parents.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
2284 const QGraphicsItem *parent = parents.at(i);-
2285 parent->d_ptr->combineTransformFromParent(&matrix);-
2286 }
never executed: end of block
0
2287-
2288 return
never executed: return matrix;
matrix;
never executed: return matrix;
0
2289}-
2290QTransform QGraphicsItem::itemTransform(const QGraphicsItem *other, bool *ok) const-
2291{-
2292-
2293 if (other == 0
other == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2294 QMessageLogger(__FILE__, 4289, __PRETTY_FUNCTION__).warning("QGraphicsItem::itemTransform: null pointer passed");-
2295 return
never executed: return QTransform();
QTransform();
never executed: return QTransform();
0
2296 }-
2297 if (other == this
other == thisDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2298 if (ok
okDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2299 *
never executed: *ok = true;
ok = true;
never executed: *ok = true;
0
2300 return
never executed: return QTransform();
QTransform();
never executed: return QTransform();
0
2301 }-
2302-
2303 QGraphicsItem *parent = d_ptr->parent;-
2304 const QGraphicsItem *otherParent = other->d_ptr->parent;-
2305-
2306-
2307 if (parent == other
parent == otherDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2308 if (ok
okDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2309 *
never executed: *ok = true;
ok = true;
never executed: *ok = true;
0
2310 QTransform x;-
2311 d_ptr->combineTransformFromParent(&x);-
2312 return
never executed: return x;
x;
never executed: return x;
0
2313 }-
2314-
2315-
2316 if (otherParent == this
otherParent == thisDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2317 const QPointF &otherPos = other->d_ptr->pos;-
2318 if (other->d_ptr->transformData
other->d_ptr->transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2319 QTransform otherToParent;-
2320 other->d_ptr->combineTransformFromParent(&otherToParent);-
2321 return
never executed: return otherToParent.inverted(ok);
otherToParent.inverted(ok);
never executed: return otherToParent.inverted(ok);
0
2322 }-
2323 if (ok
okDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2324 *
never executed: *ok = true;
ok = true;
never executed: *ok = true;
0
2325 return
never executed: return QTransform::fromTranslate(-otherPos.x(), -otherPos.y());
QTransform::fromTranslate(-otherPos.x(), -otherPos.y());
never executed: return QTransform::fromTranslate(-otherPos.x(), -otherPos.y());
0
2326 }-
2327-
2328-
2329 if (parent == otherParent
parent == otherParentDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2330-
2331 const QPointF &itemPos = d_ptr->pos;-
2332 const QPointF &otherPos = other->d_ptr->pos;-
2333 if (!d_ptr->transformData
!d_ptr->transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
&& !other->d_ptr->transformData
!other->d_ptr->transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2334 QPointF delta = itemPos - otherPos;-
2335 if (ok
okDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2336 *
never executed: *ok = true;
ok = true;
never executed: *ok = true;
0
2337 return
never executed: return QTransform::fromTranslate(delta.x(), delta.y());
QTransform::fromTranslate(delta.x(), delta.y());
never executed: return QTransform::fromTranslate(delta.x(), delta.y());
0
2338 }-
2339-
2340 QTransform itemToParent;-
2341 d_ptr->combineTransformFromParent(&itemToParent);-
2342 QTransform otherToParent;-
2343 other->d_ptr->combineTransformFromParent(&otherToParent);-
2344 return
never executed: return itemToParent * otherToParent.inverted(ok);
itemToParent * otherToParent.inverted(ok);
never executed: return itemToParent * otherToParent.inverted(ok);
0
2345 }-
2346-
2347-
2348-
2349 const QGraphicsItem *commonAncestor = commonAncestorItem(other);-
2350 if (!commonAncestor
!commonAncestorDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2351 d_ptr->ensureSceneTransform();-
2352 other->d_ptr->ensureSceneTransform();-
2353 return
never executed: return d_ptr->sceneTransform * other->d_ptr->sceneTransform.inverted(ok);
d_ptr->sceneTransform * other->d_ptr->sceneTransform.inverted(ok);
never executed: return d_ptr->sceneTransform * other->d_ptr->sceneTransform.inverted(ok);
0
2354 }-
2355-
2356-
2357-
2358 bool cousins = other != commonAncestor
other != commonAncestorDescription
TRUEnever evaluated
FALSEnever evaluated
&& this != commonAncestor
this != commonAncestorDescription
TRUEnever evaluated
FALSEnever evaluated
;
0
2359 if (cousins
cousinsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2360 bool good = false;-
2361 QTransform thisToScene = itemTransform(commonAncestor, &good);-
2362 QTransform otherToScene(Qt::Uninitialized);-
2363 if (good
goodDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2364 otherToScene = other->itemTransform(commonAncestor, &good);
never executed: otherToScene = other->itemTransform(commonAncestor, &good);
0
2365 if (!good
!goodDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2366 if (ok
okDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2367 *
never executed: *ok = false;
ok = false;
never executed: *ok = false;
0
2368 return
never executed: return QTransform();
QTransform();
never executed: return QTransform();
0
2369 }-
2370 return
never executed: return thisToScene * otherToScene.inverted(ok);
thisToScene * otherToScene.inverted(ok);
never executed: return thisToScene * otherToScene.inverted(ok);
0
2371 }-
2372-
2373-
2374 bool parentOfOther = isAncestorOf(other);-
2375 const QGraphicsItem *child = parentOfOther
parentOfOtherDescription
TRUEnever evaluated
FALSEnever evaluated
? other : this;
0
2376 const QGraphicsItem *root = parentOfOther
parentOfOtherDescription
TRUEnever evaluated
FALSEnever evaluated
? this : other;
0
2377-
2378 QTransform x;-
2379 const QGraphicsItem *p = child;-
2380 do {-
2381 p->d_ptr.data()->combineTransformToParent(&x);-
2382 }
never executed: end of block
while ((
(p = p->d_ptr->parent)Description
TRUEnever evaluated
FALSEnever evaluated
p = p->d_ptr->parent)
(p = p->d_ptr->parent)Description
TRUEnever evaluated
FALSEnever evaluated
&& p != root
p != rootDescription
TRUEnever evaluated
FALSEnever evaluated
);
0
2383 if (parentOfOther
parentOfOtherDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2384 return
never executed: return x.inverted(ok);
x.inverted(ok);
never executed: return x.inverted(ok);
0
2385 if (ok
okDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2386 *
never executed: *ok = true;
ok = true;
never executed: *ok = true;
0
2387 return
never executed: return x;
x;
never executed: return x;
0
2388}-
2389void QGraphicsItem::setMatrix(const QMatrix &matrix, bool combine)-
2390{-
2391 if (!d_ptr->transformData
!d_ptr->transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2392 d_ptr->transformData = new QGraphicsItemPrivate::TransformData;
never executed: d_ptr->transformData = new QGraphicsItemPrivate::TransformData;
0
2393-
2394 QTransform newTransform(combine ? QTransform(matrix) * d_ptr->transformData->transform : QTransform(matrix));-
2395 if (d_ptr->transformData->transform == newTransform
d_ptr->transfo...= newTransformDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2396 return;
never executed: return;
0
2397-
2398-
2399 if (!(d_ptr->flags & ItemSendsGeometryChanges)
!(d_ptr->flags...ometryChanges)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2400 d_ptr->setTransformHelper(newTransform);-
2401 return;
never executed: return;
0
2402 }-
2403-
2404-
2405 const QVariant newMatrixVariant = QVariant::fromValue<QMatrix>(newTransform.toAffine());-
2406 newTransform = QTransform(qvariant_cast<QMatrix>(itemChange(ItemMatrixChange, newMatrixVariant)));-
2407 if (d_ptr->transformData->transform == newTransform
d_ptr->transfo...= newTransformDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2408 return;
never executed: return;
0
2409-
2410-
2411 d_ptr->setTransformHelper(newTransform);-
2412-
2413-
2414 itemChange(ItemTransformHasChanged, QVariant::fromValue<QTransform>(newTransform));-
2415}
never executed: end of block
0
2416void QGraphicsItem::setTransform(const QTransform &matrix, bool combine)-
2417{-
2418 if (!d_ptr->transformData
!d_ptr->transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2419 d_ptr->transformData = new QGraphicsItemPrivate::TransformData;
never executed: d_ptr->transformData = new QGraphicsItemPrivate::TransformData;
0
2420-
2421 QTransform newTransform(combine ? matrix * d_ptr->transformData->transform : matrix);-
2422 if (d_ptr->transformData->transform == newTransform
d_ptr->transfo...= newTransformDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2423 return;
never executed: return;
0
2424-
2425-
2426 if (!(d_ptr->flags & (ItemSendsGeometryChanges | ItemSendsScenePositionChanges))
!(d_ptr->flags...itionChanges))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2427 d_ptr->setTransformHelper(newTransform);-
2428 if (d_ptr->scenePosDescendants
d_ptr->scenePosDescendantsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2429 d_ptr->sendScenePosChange();
never executed: d_ptr->sendScenePosChange();
0
2430 return;
never executed: return;
0
2431 }-
2432-
2433-
2434 const QVariant newTransformVariant(itemChange(ItemTransformChange,-
2435 QVariant::fromValue<QTransform>(newTransform)));-
2436 newTransform = qvariant_cast<QTransform>(newTransformVariant);-
2437 if (d_ptr->transformData->transform == newTransform
d_ptr->transfo...= newTransformDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2438 return;
never executed: return;
0
2439-
2440-
2441 d_ptr->setTransformHelper(newTransform);-
2442-
2443-
2444 itemChange(ItemTransformHasChanged, newTransformVariant);-
2445 d_ptr->sendScenePosChange();-
2446}
never executed: end of block
0
2447-
2448-
2449-
2450-
2451-
2452-
2453void QGraphicsItem::resetMatrix()-
2454{-
2455 resetTransform();-
2456}
never executed: end of block
0
2457void QGraphicsItem::resetTransform()-
2458{-
2459 setTransform(QTransform(), false);-
2460}
never executed: end of block
0
2461void QGraphicsItem::advance(int phase)-
2462{-
2463 (void)phase;;-
2464}
never executed: end of block
0
2465qreal QGraphicsItem::zValue() const-
2466{-
2467 return
never executed: return d_ptr->z;
d_ptr->z;
never executed: return d_ptr->z;
0
2468}-
2469void QGraphicsItem::setZValue(qreal z)-
2470{-
2471 const QVariant newZVariant(itemChange(ItemZValueChange, z));-
2472 qreal newZ = newZVariant.toReal();-
2473 if (newZ == d_ptr->z
newZ == d_ptr->zDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2474 return;
never executed: return;
0
2475-
2476 if (d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
&& d_ptr->scene->d_func()->indexMethod != QGraphicsScene::NoIndex
d_ptr->scene->...Scene::NoIndexDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2477-
2478 d_ptr->scene->d_func()->index->itemChange(this, ItemZValueChange, &newZ);-
2479 }
never executed: end of block
0
2480-
2481 d_ptr->z = newZ;-
2482 if (d_ptr->parent
d_ptr->parentDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2483 d_ptr->parent->d_ptr->needSortChildren = 1;
never executed: d_ptr->parent->d_ptr->needSortChildren = 1;
0
2484 else if (d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2485 d_ptr->scene->d_func()->needSortTopLevelItems = 1;
never executed: d_ptr->scene->d_func()->needSortTopLevelItems = 1;
0
2486-
2487 if (d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2488 d_ptr->scene->d_func()->markDirty(this, QRectF(), true);
never executed: d_ptr->scene->d_func()->markDirty(this, QRectF(), true);
0
2489-
2490 itemChange(ItemZValueHasChanged, newZVariant);-
2491-
2492 if (d_ptr->flags & ItemNegativeZStacksBehindParent
d_ptr->flags &...ksBehindParentDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2493 setFlag(QGraphicsItem::ItemStacksBehindParent, z < qreal(0.0));
never executed: setFlag(QGraphicsItem::ItemStacksBehindParent, z < qreal(0.0));
0
2494-
2495 if (d_ptr->isObject
d_ptr->isObjectDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2496 static_cast<
never executed: static_cast<QGraphicsObject *>(this)->zChanged();
QGraphicsObject *>(this)->zChanged();
never executed: static_cast<QGraphicsObject *>(this)->zChanged();
0
2497}
never executed: end of block
0
2498void QGraphicsItemPrivate::ensureSequentialSiblingIndex()-
2499{-
2500 if (!sequentialOrdering
!sequentialOrderingDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2501 std::sort(children.begin(), children.end(), insertionOrder);-
2502 sequentialOrdering = 1;-
2503 needSortChildren = 1;-
2504 }
never executed: end of block
0
2505 if (holesInSiblingIndex
holesInSiblingIndexDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2506 holesInSiblingIndex = 0;-
2507 for (int i = 0; i < children.size()
i < children.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i)
0
2508 children[i]->d_ptr->siblingIndex = i;
never executed: children[i]->d_ptr->siblingIndex = i;
0
2509 }
never executed: end of block
0
2510}
never executed: end of block
0
2511-
2512-
2513-
2514-
2515inline void QGraphicsItemPrivate::sendScenePosChange()-
2516{-
2517 QGraphicsItem * const q = q_func();-
2518 if (scene
sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2519 if (flags & QGraphicsItem::ItemSendsScenePositionChanges
flags & QGraph...ositionChangesDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2520 q->itemChange(QGraphicsItem::ItemScenePositionHasChanged, q->scenePos());
never executed: q->itemChange(QGraphicsItem::ItemScenePositionHasChanged, q->scenePos());
0
2521 if (scenePosDescendants
scenePosDescendantsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2522 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(scene->d_func()->scenePosItems)>::type> _container_((scene->d_func()->scenePosItems)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGraphicsItem *item = *_container_.i; _container_.control; _container_.control = 0) {-
2523 if (q->isAncestorOf(item)
q->isAncestorOf(item)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2524 item->itemChange(QGraphicsItem::ItemScenePositionHasChanged, item->scenePos());
never executed: item->itemChange(QGraphicsItem::ItemScenePositionHasChanged, item->scenePos());
0
2525 }
never executed: end of block
0
2526 }
never executed: end of block
0
2527 }
never executed: end of block
0
2528}
never executed: end of block
0
2529void QGraphicsItem::stackBefore(const QGraphicsItem *sibling)-
2530{-
2531 if (sibling == this
sibling == thisDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2532 return;
never executed: return;
0
2533 if (!sibling
!siblingDescription
TRUEnever evaluated
FALSEnever evaluated
|| d_ptr->parent != sibling->parentItem()
d_ptr->parent ...->parentItem()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2534 QMessageLogger(__FILE__, 4724, __PRETTY_FUNCTION__).warning("QGraphicsItem::stackUnder: cannot stack under %p, which must be a sibling", sibling);-
2535 return;
never executed: return;
0
2536 }-
2537 QList<QGraphicsItem *> *siblings = d_ptr->parent
d_ptr->parentDescription
TRUEnever evaluated
FALSEnever evaluated
0
2538 ? &d_ptr->parent->d_ptr->children-
2539 : (d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
? &d_ptr->scene->d_func()->topLevelItems : 0);
0
2540 if (!siblings
!siblingsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2541 QMessageLogger(__FILE__, 4731, __PRETTY_FUNCTION__).warning("QGraphicsItem::stackUnder: cannot stack under %p, which must be a sibling", sibling);-
2542 return;
never executed: return;
0
2543 }-
2544-
2545-
2546-
2547 if (d_ptr->parent
d_ptr->parentDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2548 d_ptr->parent->d_ptr->ensureSequentialSiblingIndex();
never executed: d_ptr->parent->d_ptr->ensureSequentialSiblingIndex();
0
2549 else-
2550 d_ptr->scene->d_func()->ensureSequentialTopLevelSiblingIndexes();
never executed: d_ptr->scene->d_func()->ensureSequentialTopLevelSiblingIndexes();
0
2551-
2552-
2553 int siblingIndex = sibling->d_ptr->siblingIndex;-
2554 int myIndex = d_ptr->siblingIndex;-
2555 if (myIndex >= siblingIndex
myIndex >= siblingIndexDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2556 siblings->move(myIndex, siblingIndex);-
2557-
2558 for (int i = 0; i < siblings->size()
i < siblings->size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
2559 int &index = siblings->at(i)->d_ptr->siblingIndex;-
2560 if (i != siblingIndex
i != siblingIndexDescription
TRUEnever evaluated
FALSEnever evaluated
&& index >= siblingIndex
index >= siblingIndexDescription
TRUEnever evaluated
FALSEnever evaluated
&& index <= myIndex
index <= myIndexDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2561 ++
never executed: ++index;
index;
never executed: ++index;
0
2562 }
never executed: end of block
0
2563 d_ptr->siblingIndex = siblingIndex;-
2564 for (int i = 0; i < siblings->size()
i < siblings->size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
2565 int &index = siblings->at(i)->d_ptr->siblingIndex;-
2566 if (i != siblingIndex
i != siblingIndexDescription
TRUEnever evaluated
FALSEnever evaluated
&& index >= siblingIndex
index >= siblingIndexDescription
TRUEnever evaluated
FALSEnever evaluated
&& index <= myIndex
index <= myIndexDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2567 siblings->at(i)->d_ptr->siblingOrderChange();
never executed: siblings->at(i)->d_ptr->siblingOrderChange();
0
2568 }
never executed: end of block
0
2569 d_ptr->siblingOrderChange();-
2570 }
never executed: end of block
0
2571}
never executed: end of block
0
2572QRectF QGraphicsItem::childrenBoundingRect() const-
2573{-
2574 if (!d_ptr->dirtyChildrenBoundingRect
!d_ptr->dirtyC...enBoundingRectDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2575 return
never executed: return d_ptr->childrenBoundingRect;
d_ptr->childrenBoundingRect;
never executed: return d_ptr->childrenBoundingRect;
0
2576-
2577 d_ptr->childrenBoundingRect = QRectF();-
2578 d_ptr->childrenBoundingRectHelper(0, &d_ptr->childrenBoundingRect, 0);-
2579 d_ptr->dirtyChildrenBoundingRect = 0;-
2580 return
never executed: return d_ptr->childrenBoundingRect;
d_ptr->childrenBoundingRect;
never executed: return d_ptr->childrenBoundingRect;
0
2581}-
2582QRectF QGraphicsItem::sceneBoundingRect() const-
2583{-
2584-
2585-
2586 QPointF offset;-
2587 const QGraphicsItem *parentItem = this;-
2588 const QGraphicsItemPrivate *itemd;-
2589 do {-
2590 itemd = parentItem->d_ptr.data();-
2591 if (itemd->transformData
itemd->transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2592 break;
never executed: break;
0
2593 offset += itemd->pos;-
2594 }
never executed: end of block
while ((
(parentItem = itemd->parent)Description
TRUEnever evaluated
FALSEnever evaluated
parentItem = itemd->parent)
(parentItem = itemd->parent)Description
TRUEnever evaluated
FALSEnever evaluated
);
0
2595-
2596 QRectF br = boundingRect();-
2597 br.translate(offset);-
2598 if (!parentItem
!parentItemDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2599 return
never executed: return br;
br;
never executed: return br;
0
2600 if (parentItem->d_ptr->hasTranslateOnlySceneTransform()
parentItem->d_...eneTransform()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2601 br.translate(parentItem->d_ptr->sceneTransform.dx(), parentItem->d_ptr->sceneTransform.dy());-
2602 return
never executed: return br;
br;
never executed: return br;
0
2603 }-
2604 return
never executed: return parentItem->d_ptr->sceneTransform.mapRect(br);
parentItem->d_ptr->sceneTransform.mapRect(br);
never executed: return parentItem->d_ptr->sceneTransform.mapRect(br);
0
2605}-
2606QPainterPath QGraphicsItem::shape() const-
2607{-
2608 QPainterPath path;-
2609 path.addRect(boundingRect());-
2610 return
never executed: return path;
path;
never executed: return path;
0
2611}-
2612bool QGraphicsItem::isClipped() const-
2613{-
2614 const QGraphicsItemPrivate * const d = d_func();-
2615 return
never executed: return (d->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren) || (d->flags & QGraphicsItem::ItemClipsToShape);
(
(d->ancestorFl...ClipsChildren)Description
TRUEnever evaluated
FALSEnever evaluated
d->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren)
(d->ancestorFl...ClipsChildren)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return (d->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren) || (d->flags & QGraphicsItem::ItemClipsToShape);
0
2616 || (
(d->flags & QG...mClipsToShape)Description
TRUEnever evaluated
FALSEnever evaluated
d->flags & QGraphicsItem::ItemClipsToShape)
(d->flags & QG...mClipsToShape)Description
TRUEnever evaluated
FALSEnever evaluated
;
never executed: return (d->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren) || (d->flags & QGraphicsItem::ItemClipsToShape);
0
2617}-
2618QPainterPath QGraphicsItem::clipPath() const-
2619{-
2620 const QGraphicsItemPrivate * const d = d_func();-
2621 if (!isClipped()
!isClipped()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2622 return
never executed: return QPainterPath();
QPainterPath();
never executed: return QPainterPath();
0
2623-
2624 const QRectF thisBoundingRect(boundingRect());-
2625 if (thisBoundingRect.isEmpty()
thisBoundingRect.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2626 return
never executed: return QPainterPath();
QPainterPath();
never executed: return QPainterPath();
0
2627-
2628 QPainterPath clip;-
2629-
2630 clip.addRect(thisBoundingRect);-
2631-
2632 if (d->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren
d->ancestorFla...rClipsChildrenDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2633 const QGraphicsItem *parent = this;-
2634 const QGraphicsItem *lastParent = this;-
2635-
2636-
2637 while ((
(parent = pare...d_ptr->parent)Description
TRUEnever evaluated
FALSEnever evaluated
parent = parent->d_ptr->parent)
(parent = pare...d_ptr->parent)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2638 if (parent->d_ptr->flags & ItemClipsChildrenToShape
parent->d_ptr-...hildrenToShapeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2639-
2640 clip = lastParent->itemTransform(parent).map(clip);-
2641 clip = clip.intersected(parent->shape());-
2642 if (clip.isEmpty()
clip.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2643 return
never executed: return clip;
clip;
never executed: return clip;
0
2644 lastParent = parent;-
2645 }
never executed: end of block
0
2646-
2647 if (!(parent->d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren)
!(parent->d_pt...ClipsChildren)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2648 break;
never executed: break;
0
2649 }
never executed: end of block
0
2650-
2651 if (lastParent != this
lastParent != thisDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2652-
2653-
2654 clip = lastParent->itemTransform(this).map(clip);-
2655 }
never executed: end of block
0
2656 }
never executed: end of block
0
2657-
2658 if (d->flags & ItemClipsToShape
d->flags & ItemClipsToShapeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2659 clip = clip.intersected(shape());
never executed: clip = clip.intersected(shape());
0
2660-
2661 return
never executed: return clip;
clip;
never executed: return clip;
0
2662}-
2663bool QGraphicsItem::contains(const QPointF &point) const-
2664{-
2665 return
never executed: return isClipped() ? clipPath().contains(point) : shape().contains(point);
isClipped()
isClipped()Description
TRUEnever evaluated
FALSEnever evaluated
? clipPath().contains(point) : shape().contains(point);
never executed: return isClipped() ? clipPath().contains(point) : shape().contains(point);
0
2666}-
2667bool QGraphicsItem::collidesWithItem(const QGraphicsItem *other, Qt::ItemSelectionMode mode) const-
2668{-
2669 if (other == this
other == thisDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2670 return
never executed: return true;
true;
never executed: return true;
0
2671 if (!other
!otherDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2672 return
never executed: return false;
false;
never executed: return false;
0
2673-
2674-
2675 bool clips = (d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren);-
2676 bool otherClips = (other->d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren);-
2677 if (clips
clipsDescription
TRUEnever evaluated
FALSEnever evaluated
|| otherClips
otherClipsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2678 const QGraphicsItem *closestClipper = isAncestorOf(other)
isAncestorOf(other)Description
TRUEnever evaluated
FALSEnever evaluated
? this : parentItem();
0
2679 while (closestClipper
closestClipperDescription
TRUEnever evaluated
FALSEnever evaluated
&& !(closestClipper->flags() & ItemClipsChildrenToShape)
!(closestClipp...ildrenToShape)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2680 closestClipper = closestClipper->parentItem();
never executed: closestClipper = closestClipper->parentItem();
0
2681 const QGraphicsItem *otherClosestClipper = other->isAncestorOf(this)
other->isAncestorOf(this)Description
TRUEnever evaluated
FALSEnever evaluated
? other : other->parentItem();
0
2682 while (otherClosestClipper
otherClosestClipperDescription
TRUEnever evaluated
FALSEnever evaluated
&& !(otherClosestClipper->flags() & ItemClipsChildrenToShape)
!(otherClosest...ildrenToShape)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2683 otherClosestClipper = otherClosestClipper->parentItem();
never executed: otherClosestClipper = otherClosestClipper->parentItem();
0
2684 if (closestClipper == otherClosestClipper
closestClipper...ClosestClipperDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2685 d_ptr->localCollisionHack = 1;-
2686 bool res = collidesWithPath(mapFromItem(other, other->shape()), mode);-
2687 d_ptr->localCollisionHack = 0;-
2688 return
never executed: return res;
res;
never executed: return res;
0
2689 }-
2690 }
never executed: end of block
0
2691-
2692 QPainterPath otherShape = other->isClipped()
other->isClipped()Description
TRUEnever evaluated
FALSEnever evaluated
? other->clipPath() : other->shape();
0
2693 return
never executed: return collidesWithPath(mapFromItem(other, otherShape), mode);
collidesWithPath(mapFromItem(other, otherShape), mode);
never executed: return collidesWithPath(mapFromItem(other, otherShape), mode);
0
2694}-
2695bool QGraphicsItem::collidesWithPath(const QPainterPath &path, Qt::ItemSelectionMode mode) const-
2696{-
2697 if (path.isEmpty()
path.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2698-
2699 return
never executed: return false;
false;
never executed: return false;
0
2700 }-
2701-
2702 QRectF rectA(boundingRect());-
2703 _q_adjustRect(&rectA);-
2704 QRectF rectB(path.controlPointRect());-
2705 _q_adjustRect(&rectB);-
2706 if (!rectA.intersects(rectB)
!rectA.intersects(rectB)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2707-
2708-
2709 return
never executed: return false;
false;
never executed: return false;
0
2710 }-
2711-
2712-
2713 QPainterPath thisShape;-
2714 if (mode == Qt::IntersectsItemShape
mode == Qt::In...sectsItemShapeDescription
TRUEnever evaluated
FALSEnever evaluated
|| mode == Qt::ContainsItemShape
mode == Qt::ContainsItemShapeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2715 thisShape = (isClipped()
isClipped()Description
TRUEnever evaluated
FALSEnever evaluated
&& !d_ptr->localCollisionHack
!d_ptr->localCollisionHackDescription
TRUEnever evaluated
FALSEnever evaluated
) ? clipPath() : shape();
never executed: thisShape = (isClipped() && !d_ptr->localCollisionHack) ? clipPath() : shape();
0
2716 else-
2717 thisShape.addRect(rectA);
never executed: thisShape.addRect(rectA);
0
2718-
2719 if (thisShape == QPainterPath()
thisShape == QPainterPath()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2720-
2721 return
never executed: return false;
false;
never executed: return false;
0
2722 }-
2723-
2724-
2725 if (mode == Qt::IntersectsItemShape
mode == Qt::In...sectsItemShapeDescription
TRUEnever evaluated
FALSEnever evaluated
|| mode == Qt::IntersectsItemBoundingRect
mode == Qt::In...emBoundingRectDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2726 return
never executed: return path.intersects(thisShape);
path.intersects(thisShape);
never executed: return path.intersects(thisShape);
0
2727 return
never executed: return path.contains(thisShape);
path.contains(thisShape);
never executed: return path.contains(thisShape);
0
2728}-
2729QList<QGraphicsItem *> QGraphicsItem::collidingItems(Qt::ItemSelectionMode mode) const-
2730{-
2731 if (d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2732 return
never executed: return d_ptr->scene->collidingItems(this, mode);
d_ptr->scene->collidingItems(this, mode);
never executed: return d_ptr->scene->collidingItems(this, mode);
0
2733 return
never executed: return QList<QGraphicsItem *>();
QList<QGraphicsItem *>();
never executed: return QList<QGraphicsItem *>();
0
2734}-
2735static bool qt_QGraphicsItem_isObscured(const QGraphicsItem *item,-
2736 const QGraphicsItem *other,-
2737 const QRectF &rect)-
2738{-
2739 return
never executed: return other->mapToItem(item, other->opaqueArea()).contains(rect);
other->mapToItem(item, other->opaqueArea()).contains(rect);
never executed: return other->mapToItem(item, other->opaqueArea()).contains(rect);
0
2740}-
2741bool QGraphicsItem::isObscured(const QRectF &rect) const-
2742{-
2743 const QGraphicsItemPrivate * const d = d_func();-
2744 if (!d->scene
!d->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2745 return
never executed: return false;
false;
never executed: return false;
0
2746-
2747 QRectF br = boundingRect();-
2748 QRectF testRect = rect.isNull()
rect.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
? br : rect;
0
2749-
2750 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(d->scene->items(mapToScene(br), Qt::IntersectsItemBoundingRect))>::type> _container_((d->scene->items(mapToScene(br), Qt::IntersectsItemBoundingRect))); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGraphicsItem *item = *_container_.i; _container_.control; _container_.control = 0) {-
2751 if (item == this
item == thisDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2752 break;
never executed: break;
0
2753 if (qt_QGraphicsItem_isObscured(this, item, testRect)
qt_QGraphicsIt...tem, testRect)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2754 return
never executed: return true;
true;
never executed: return true;
0
2755 }
never executed: end of block
0
2756 return
never executed: return false;
false;
never executed: return false;
0
2757}-
2758bool QGraphicsItem::isObscuredBy(const QGraphicsItem *item) const-
2759{-
2760 if (!item
!itemDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2761 return
never executed: return false;
false;
never executed: return false;
0
2762 return
never executed: return qt_closestItemFirst(item, this) && qt_QGraphicsItem_isObscured(this, item, boundingRect());
qt_closestItemFirst(item, this)
qt_closestItem...st(item, this)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return qt_closestItemFirst(item, this) && qt_QGraphicsItem_isObscured(this, item, boundingRect());
0
2763 && qt_QGraphicsItem_isObscured(this, item, boundingRect())
qt_QGraphicsIt...oundingRect())Description
TRUEnever evaluated
FALSEnever evaluated
;
never executed: return qt_closestItemFirst(item, this) && qt_QGraphicsItem_isObscured(this, item, boundingRect());
0
2764}-
2765QPainterPath QGraphicsItem::opaqueArea() const-
2766{-
2767 return
never executed: return QPainterPath();
QPainterPath();
never executed: return QPainterPath();
0
2768}-
2769QRegion QGraphicsItem::boundingRegion(const QTransform &itemToDeviceTransform) const-
2770{-
2771 qreal granularity = boundingRegionGranularity();-
2772 QRect deviceRect = itemToDeviceTransform.mapRect(boundingRect()).toRect();-
2773 _q_adjustRect(&deviceRect);-
2774 if (granularity == 0.0
granularity == 0.0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2775 return
never executed: return QRegion(deviceRect);
QRegion(deviceRect);
never executed: return QRegion(deviceRect);
0
2776-
2777 int pad = 1;-
2778 QSize bitmapSize(qMax(1, int(deviceRect.width() * granularity) + pad * 2),-
2779 qMax(1, int(deviceRect.height() * granularity) + pad * 2));-
2780 QImage mask(bitmapSize, QImage::Format_ARGB32_Premultiplied);-
2781 mask.fill(0);-
2782 QPainter p(&mask);-
2783 p.setRenderHints(QPainter::Antialiasing);-
2784-
2785-
2786-
2787 QPointF viewOrigo = itemToDeviceTransform.map(QPointF(0, 0));-
2788 QPointF offset = viewOrigo - deviceRect.topLeft();-
2789 p.scale(granularity, granularity);-
2790 p.translate(offset);-
2791 p.translate(pad, pad);-
2792 p.setWorldTransform(itemToDeviceTransform, true);-
2793 p.translate(itemToDeviceTransform.inverted().map(QPointF(0, 0)));-
2794-
2795-
2796 QStyleOptionGraphicsItem option;-
2797 const_cast<QGraphicsItem *>(this)->paint(&p, &option, 0);-
2798 p.end();-
2799-
2800-
2801 QTransform unscale = QTransform::fromScale(1 / granularity, 1 / granularity);-
2802 QRegion r;-
2803 QBitmap colorMask = QBitmap::fromImage(mask.createMaskFromColor(0));-
2804 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(QRegion( colorMask ).rects())>::type> _container_((QRegion( colorMask ).rects())); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (const QRect &rect = *_container_.i; _container_.control; _container_.control = 0) {-
2805 QRect xrect = unscale.mapRect(rect).translated(deviceRect.topLeft() - QPoint(pad, pad));-
2806 r += xrect.adjusted(-1, -1, 1, 1) & deviceRect;-
2807 }
never executed: end of block
0
2808 return
never executed: return r;
r;
never executed: return r;
0
2809}-
2810qreal QGraphicsItem::boundingRegionGranularity() const-
2811{-
2812 return
never executed: return d_ptr->hasBoundingRegionGranularity ? qvariant_cast<qreal>(d_ptr->extra(QGraphicsItemPrivate::ExtraBoundingRegionGranularity)) : 0;
d_ptr->hasBoundingRegionGranularity
d_ptr->hasBoun...ionGranularityDescription
TRUEnever evaluated
FALSEnever evaluated
never executed: return d_ptr->hasBoundingRegionGranularity ? qvariant_cast<qreal>(d_ptr->extra(QGraphicsItemPrivate::ExtraBoundingRegionGranularity)) : 0;
0
2813 ? qvariant_cast<qreal>(d_ptr->extra(QGraphicsItemPrivate::ExtraBoundingRegionGranularity))
never executed: return d_ptr->hasBoundingRegionGranularity ? qvariant_cast<qreal>(d_ptr->extra(QGraphicsItemPrivate::ExtraBoundingRegionGranularity)) : 0;
0
2814 : 0;
never executed: return d_ptr->hasBoundingRegionGranularity ? qvariant_cast<qreal>(d_ptr->extra(QGraphicsItemPrivate::ExtraBoundingRegionGranularity)) : 0;
0
2815}-
2816void QGraphicsItem::setBoundingRegionGranularity(qreal granularity)-
2817{-
2818 if (granularity < 0.0
granularity < 0.0Description
TRUEnever evaluated
FALSEnever evaluated
|| granularity > 1.0
granularity > 1.0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2819 QMessageLogger(__FILE__, 5314, __PRETTY_FUNCTION__).warning("QGraphicsItem::setBoundingRegionGranularity: invalid granularity %g", granularity);-
2820 return;
never executed: return;
0
2821 }-
2822 if (granularity == 0.0
granularity == 0.0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2823 d_ptr->unsetExtra(QGraphicsItemPrivate::ExtraBoundingRegionGranularity);-
2824 d_ptr->hasBoundingRegionGranularity = 0;-
2825 return;
never executed: return;
0
2826 }-
2827 d_ptr->hasBoundingRegionGranularity = 1;-
2828 d_ptr->setExtra(QGraphicsItemPrivate::ExtraBoundingRegionGranularity,-
2829 QVariant::fromValue<qreal>(granularity));-
2830}
never executed: end of block
0
2831bool QGraphicsItemPrivate::discardUpdateRequest(bool ignoreVisibleBit, bool ignoreDirtyBit,-
2832 bool ignoreOpacity) const-
2833{-
2834-
2835-
2836 return
never executed: return !scene || (!visible && !ignoreVisibleBit && !this->ignoreVisible) || (!ignoreDirtyBit && fullUpdatePending) || (!ignoreOpacity && !this->ignoreOpacity && childrenCombineOpacity() && isFullyTransparent());
!scene
!sceneDescription
TRUEnever evaluated
FALSEnever evaluated
never executed: return !scene || (!visible && !ignoreVisibleBit && !this->ignoreVisible) || (!ignoreDirtyBit && fullUpdatePending) || (!ignoreOpacity && !this->ignoreOpacity && childrenCombineOpacity() && isFullyTransparent());
0
2837 || (!visible
!visibleDescription
TRUEnever evaluated
FALSEnever evaluated
&& !ignoreVisibleBit
!ignoreVisibleBitDescription
TRUEnever evaluated
FALSEnever evaluated
&& !this->ignoreVisible
!this->ignoreVisibleDescription
TRUEnever evaluated
FALSEnever evaluated
)
never executed: return !scene || (!visible && !ignoreVisibleBit && !this->ignoreVisible) || (!ignoreDirtyBit && fullUpdatePending) || (!ignoreOpacity && !this->ignoreOpacity && childrenCombineOpacity() && isFullyTransparent());
0
2838 || (!ignoreDirtyBit
!ignoreDirtyBitDescription
TRUEnever evaluated
FALSEnever evaluated
&& fullUpdatePending
fullUpdatePendingDescription
TRUEnever evaluated
FALSEnever evaluated
)
never executed: return !scene || (!visible && !ignoreVisibleBit && !this->ignoreVisible) || (!ignoreDirtyBit && fullUpdatePending) || (!ignoreOpacity && !this->ignoreOpacity && childrenCombineOpacity() && isFullyTransparent());
0
2839 || (!ignoreOpacity
!ignoreOpacityDescription
TRUEnever evaluated
FALSEnever evaluated
&& !this->ignoreOpacity
!this->ignoreOpacityDescription
TRUEnever evaluated
FALSEnever evaluated
&& childrenCombineOpacity()
childrenCombineOpacity()Description
TRUEnever evaluated
FALSEnever evaluated
&& isFullyTransparent()
isFullyTransparent()Description
TRUEnever evaluated
FALSEnever evaluated
);
never executed: return !scene || (!visible && !ignoreVisibleBit && !this->ignoreVisible) || (!ignoreDirtyBit && fullUpdatePending) || (!ignoreOpacity && !this->ignoreOpacity && childrenCombineOpacity() && isFullyTransparent());
0
2840}-
2841-
2842-
2843-
2844-
2845int QGraphicsItemPrivate::depth() const-
2846{-
2847 if (itemDepth == -1
itemDepth == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2848 const_cast<
never executed: const_cast<QGraphicsItemPrivate *>(this)->resolveDepth();
QGraphicsItemPrivate *>(this)->resolveDepth();
never executed: const_cast<QGraphicsItemPrivate *>(this)->resolveDepth();
0
2849-
2850 return
never executed: return itemDepth;
itemDepth;
never executed: return itemDepth;
0
2851}-
2852-
2853-
2854-
2855-
2856-
2857void QGraphicsItemPrivate::invalidateParentGraphicsEffectsRecursively()-
2858{-
2859 QGraphicsItemPrivate *itemPrivate = this;-
2860 do {-
2861 if (itemPrivate->graphicsEffect
itemPrivate->graphicsEffectDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2862 itemPrivate->notifyInvalidated = 1;-
2863-
2864 if (!itemPrivate->updateDueToGraphicsEffect
!itemPrivate->...GraphicsEffectDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2865 static_cast<
never executed: static_cast<QGraphicsItemEffectSourcePrivate *>(itemPrivate->graphicsEffect->d_func()->source->d_func())->invalidateCache();
QGraphicsItemEffectSourcePrivate *>(itemPrivate->graphicsEffect->d_func()->source->d_func())->invalidateCache();
never executed: static_cast<QGraphicsItemEffectSourcePrivate *>(itemPrivate->graphicsEffect->d_func()->source->d_func())->invalidateCache();
0
2866 }
never executed: end of block
0
2867 }
never executed: end of block
while ((
(itemPrivate =...tr.data() : 0)Description
TRUEnever evaluated
FALSEnever evaluated
itemPrivate = itemPrivate->parent
itemPrivate->parentDescription
TRUEnever evaluated
FALSEnever evaluated
? itemPrivate->parent->d_ptr.data() : 0)
(itemPrivate =...tr.data() : 0)Description
TRUEnever evaluated
FALSEnever evaluated
);
0
2868}
never executed: end of block
0
2869-
2870void QGraphicsItemPrivate::invalidateChildGraphicsEffectsRecursively(QGraphicsItemPrivate::InvalidateReason reason)-
2871{-
2872 if (!mayHaveChildWithGraphicsEffect
!mayHaveChildW...GraphicsEffectDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2873 return;
never executed: return;
0
2874-
2875 for (int i = 0; i < children.size()
i < children.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
2876 QGraphicsItemPrivate *childPrivate = children.at(i)->d_ptr.data();-
2877 if (reason == OpacityChanged
reason == OpacityChangedDescription
TRUEnever evaluated
FALSEnever evaluated
&& (
(childPrivate-...ParentOpacity)Description
TRUEnever evaluated
FALSEnever evaluated
childPrivate->flags & QGraphicsItem::ItemIgnoresParentOpacity)
(childPrivate-...ParentOpacity)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2878 continue;
never executed: continue;
0
2879 if (childPrivate->graphicsEffect
childPrivate->graphicsEffectDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2880 childPrivate->notifyInvalidated = 1;-
2881 static_cast<QGraphicsItemEffectSourcePrivate *>(childPrivate->graphicsEffect->d_func()->source->d_func())->invalidateCache();-
2882 }
never executed: end of block
0
2883-
2884 childPrivate->invalidateChildGraphicsEffectsRecursively(reason);-
2885 }
never executed: end of block
0
2886}
never executed: end of block
0
2887-
2888-
2889-
2890-
2891-
2892void QGraphicsItemPrivate::invalidateDepthRecursively()-
2893{-
2894 if (itemDepth == -1
itemDepth == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2895 return;
never executed: return;
0
2896-
2897 itemDepth = -1;-
2898 for (int i = 0; i < children.size()
i < children.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i)
0
2899 children.at(i)->d_ptr->invalidateDepthRecursively();
never executed: children.at(i)->d_ptr->invalidateDepthRecursively();
0
2900}
never executed: end of block
0
2901-
2902-
2903-
2904-
2905-
2906-
2907void QGraphicsItemPrivate::resolveDepth()-
2908{-
2909 if (!parent
!parentDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2910 itemDepth = 0;
never executed: itemDepth = 0;
0
2911 else {-
2912 if (parent->d_ptr->itemDepth == -1
parent->d_ptr->itemDepth == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2913 parent->d_ptr->resolveDepth();
never executed: parent->d_ptr->resolveDepth();
0
2914 itemDepth = parent->d_ptr->itemDepth + 1;-
2915 }
never executed: end of block
0
2916}-
2917-
2918-
2919-
2920-
2921-
2922-
2923-
2924void QGraphicsItemPrivate::addChild(QGraphicsItem *child)-
2925{-
2926-
2927-
2928 ensureSequentialSiblingIndex();-
2929 needSortChildren = 1;-
2930 child->d_ptr->siblingIndex = children.size();-
2931 children.append(child);-
2932 if (isObject
isObjectDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2933 static_cast<
never executed: static_cast<QGraphicsObject *>(q_ptr)->childrenChanged();
QGraphicsObject *>(q_ptr)->childrenChanged();
never executed: static_cast<QGraphicsObject *>(q_ptr)->childrenChanged();
0
2934}
never executed: end of block
0
2935-
2936-
2937-
2938-
2939-
2940-
2941-
2942void QGraphicsItemPrivate::removeChild(QGraphicsItem *child)-
2943{-
2944-
2945-
2946 if (!holesInSiblingIndex
!holesInSiblingIndexDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2947 holesInSiblingIndex = child->d_ptr->siblingIndex != children.size() - 1;
never executed: holesInSiblingIndex = child->d_ptr->siblingIndex != children.size() - 1;
0
2948 if (sequentialOrdering
sequentialOrderingDescription
TRUEnever evaluated
FALSEnever evaluated
&& !holesInSiblingIndex
!holesInSiblingIndexDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2949 children.removeAt(child->d_ptr->siblingIndex);
never executed: children.removeAt(child->d_ptr->siblingIndex);
0
2950 else-
2951 children.removeOne(child);
never executed: children.removeOne(child);
0
2952-
2953-
2954-
2955 child->d_ptr->siblingIndex = -1;-
2956 if (isObject
isObjectDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2957 static_cast<
never executed: static_cast<QGraphicsObject *>(q_ptr)->childrenChanged();
QGraphicsObject *>(q_ptr)->childrenChanged();
never executed: static_cast<QGraphicsObject *>(q_ptr)->childrenChanged();
0
2958}
never executed: end of block
0
2959-
2960-
2961-
2962-
2963QGraphicsItemCache *QGraphicsItemPrivate::maybeExtraItemCache() const-
2964{-
2965 return
never executed: return (QGraphicsItemCache *)qvariant_cast<void *>(extra(ExtraCacheData));
(QGraphicsItemCache *)qvariant_cast<void *>(extra(ExtraCacheData));
never executed: return (QGraphicsItemCache *)qvariant_cast<void *>(extra(ExtraCacheData));
0
2966}-
2967-
2968-
2969-
2970-
2971QGraphicsItemCache *QGraphicsItemPrivate::extraItemCache() const-
2972{-
2973 QGraphicsItemCache *c = (QGraphicsItemCache *)qvariant_cast<void *>(extra(ExtraCacheData));-
2974 if (!c
!cDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2975 QGraphicsItemPrivate *that = const_cast<QGraphicsItemPrivate *>(this);-
2976 c = new QGraphicsItemCache;-
2977 that->setExtra(ExtraCacheData, QVariant::fromValue<void *>(c));-
2978 }
never executed: end of block
0
2979 return
never executed: return c;
c;
never executed: return c;
0
2980}-
2981-
2982-
2983-
2984-
2985void QGraphicsItemPrivate::removeExtraItemCache()-
2986{-
2987 QGraphicsItemCache *c = (QGraphicsItemCache *)qvariant_cast<void *>(extra(ExtraCacheData));-
2988 if (c
cDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2989 c->purge();-
2990 delete c;-
2991 }
never executed: end of block
0
2992 unsetExtra(ExtraCacheData);-
2993}
never executed: end of block
0
2994-
2995void QGraphicsItemPrivate::updatePaintedViewBoundingRects(bool updateChildren)-
2996{-
2997 if (!scene
!sceneDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2998 return;
never executed: return;
0
2999-
3000 for (int i = 0; i < scene->d_func()->views.size()
i < scene->d_f...->views.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
3001 QGraphicsViewPrivate *viewPrivate = scene->d_func()->views.at(i)->d_func();-
3002 QRect rect = paintedViewBoundingRects.value(viewPrivate->viewport);-
3003 rect.translate(viewPrivate->dirtyScrollOffset);-
3004 viewPrivate->updateRect(rect);-
3005 }
never executed: end of block
0
3006-
3007 if (updateChildren
updateChildrenDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3008 for (int i = 0; i < children.size()
i < children.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i)
0
3009 children.at(i)->d_ptr->updatePaintedViewBoundingRects(true);
never executed: children.at(i)->d_ptr->updatePaintedViewBoundingRects(true);
0
3010 }
never executed: end of block
0
3011}
never executed: end of block
0
3012-
3013-
3014-
3015-
3016-
3017-
3018void QGraphicsItemPrivate::ensureSceneTransformRecursive(QGraphicsItem **topMostDirtyItem)-
3019{-
3020 ((!(topMostDirtyItem)) ? qt_assert("topMostDirtyItem",__FILE__,5564) : qt_noop());-
3021-
3022 if (dirtySceneTransform
dirtySceneTransformDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3023 *
never executed: *topMostDirtyItem = q_ptr;
topMostDirtyItem = q_ptr;
never executed: *topMostDirtyItem = q_ptr;
0
3024-
3025 if (parent
parentDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3026 parent->d_ptr->ensureSceneTransformRecursive(topMostDirtyItem);
never executed: parent->d_ptr->ensureSceneTransformRecursive(topMostDirtyItem);
0
3027-
3028 if (*
*topMostDirtyItem == q_ptrDescription
TRUEnever evaluated
FALSEnever evaluated
topMostDirtyItem == q_ptr
*topMostDirtyItem == q_ptrDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3029 if (!dirtySceneTransform
!dirtySceneTransformDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3030 return;
never executed: return;
0
3031 *topMostDirtyItem = 0;-
3032 }
never executed: end of block
else if (*
*topMostDirtyItemDescription
TRUEnever evaluated
FALSEnever evaluated
topMostDirtyItem
*topMostDirtyItemDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3033 return;
never executed: return;
0
3034 }-
3035-
3036-
3037-
3038-
3039-
3040 invalidateChildrenSceneTransform();-
3041-
3042-
3043 updateSceneTransformFromParent();-
3044 ((!(!dirtySceneTransform)) ? qt_assert("!dirtySceneTransform",__FILE__,5588) : qt_noop());-
3045}
never executed: end of block
0
3046-
3047-
3048-
3049-
3050void QGraphicsItemPrivate::setSubFocus(QGraphicsItem *rootItem, QGraphicsItem *stopItem)-
3051{-
3052-
3053-
3054 QGraphicsItem *parent = rootItem
rootItemDescription
TRUEnever evaluated
FALSEnever evaluated
? rootItem : q_ptr;
0
3055 if (parent->panel() != q_ptr->panel()
parent->panel(...q_ptr->panel()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3056 return;
never executed: return;
0
3057-
3058 do {-
3059-
3060 if (parent != q_ptr
parent != q_ptrDescription
TRUEnever evaluated
FALSEnever evaluated
&& parent->d_ptr->subFocusItem
parent->d_ptr->subFocusItemDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3061 if (parent->d_ptr->subFocusItem == q_ptr
parent->d_ptr-...sItem == q_ptrDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3062 break;
never executed: break;
0
3063 parent->d_ptr->subFocusItem->d_ptr->clearSubFocus(0, stopItem);-
3064 }
never executed: end of block
0
3065 parent->d_ptr->subFocusItem = q_ptr;-
3066 parent->d_ptr->subFocusItemChange();-
3067 }
never executed: end of block
while (!parent->isPanel()
!parent->isPanel()Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(parent = pare...d_ptr->parent)Description
TRUEnever evaluated
FALSEnever evaluated
parent = parent->d_ptr->parent)
(parent = pare...d_ptr->parent)Description
TRUEnever evaluated
FALSEnever evaluated
&& (visible
visibleDescription
TRUEnever evaluated
FALSEnever evaluated
|| !parent->d_ptr->visible
!parent->d_ptr->visibleDescription
TRUEnever evaluated
FALSEnever evaluated
));
0
3068-
3069 if (scene
sceneDescription
TRUEnever evaluated
FALSEnever evaluated
&& !scene->isActive()
!scene->isActive()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3070 scene->d_func()->passiveFocusItem = subFocusItem;-
3071 scene->d_func()->lastFocusItem = subFocusItem;-
3072 }
never executed: end of block
0
3073}
never executed: end of block
0
3074-
3075-
3076-
3077-
3078void QGraphicsItemPrivate::clearSubFocus(QGraphicsItem *rootItem, QGraphicsItem *stopItem)-
3079{-
3080-
3081 QGraphicsItem *parent = rootItem
rootItemDescription
TRUEnever evaluated
FALSEnever evaluated
? rootItem : q_ptr;
0
3082 do {-
3083 if (parent->d_ptr->subFocusItem != q_ptr
parent->d_ptr-...sItem != q_ptrDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3084 break;
never executed: break;
0
3085 parent->d_ptr->subFocusItem = 0;-
3086 if (parent != stopItem
parent != stopItemDescription
TRUEnever evaluated
FALSEnever evaluated
&& !parent->isAncestorOf(stopItem)
!parent->isAnc...orOf(stopItem)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3087 parent->d_ptr->subFocusItemChange();
never executed: parent->d_ptr->subFocusItemChange();
0
3088 }
never executed: end of block
while (!parent->isPanel()
!parent->isPanel()Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(parent = pare...d_ptr->parent)Description
TRUEnever evaluated
FALSEnever evaluated
parent = parent->d_ptr->parent)
(parent = pare...d_ptr->parent)Description
TRUEnever evaluated
FALSEnever evaluated
);
0
3089}
never executed: end of block
0
3090-
3091-
3092-
3093-
3094-
3095-
3096-
3097void QGraphicsItemPrivate::resetFocusProxy()-
3098{-
3099 for (int i = 0; i < focusProxyRefs.size()
i < focusProxyRefs.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i)
0
3100 *
never executed: *focusProxyRefs.at(i) = 0;
focusProxyRefs.at(i) = 0;
never executed: *focusProxyRefs.at(i) = 0;
0
3101 focusProxyRefs.clear();-
3102}
never executed: end of block
0
3103-
3104-
3105-
3106-
3107-
3108-
3109-
3110void QGraphicsItemPrivate::subFocusItemChange()-
3111{-
3112}-
3113-
3114-
3115-
3116-
3117-
3118-
3119-
3120void QGraphicsItemPrivate::focusScopeItemChange(bool isSubFocusItem)-
3121{-
3122 (void)isSubFocusItem;;-
3123}
never executed: end of block
0
3124-
3125-
3126-
3127-
3128-
3129-
3130-
3131void QGraphicsItemPrivate::siblingOrderChange()-
3132{-
3133}-
3134-
3135-
3136-
3137-
3138-
3139-
3140bool QGraphicsItemPrivate::isProxyWidget() const-
3141{-
3142 return
never executed: return false;
false;
never executed: return false;
0
3143}-
3144void QGraphicsItem::update(const QRectF &rect)-
3145{-
3146 if (rect.isEmpty()
rect.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
&& !rect.isNull()
!rect.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3147 return;
never executed: return;
0
3148-
3149-
3150-
3151 d_ptr->invalidateParentGraphicsEffectsRecursively();-
3152-
3153-
3154 if (CacheMode(d_ptr->cacheMode) != NoCache
CacheMode(d_pt...de) != NoCacheDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3155-
3156 QGraphicsItemCache *cache = d_ptr->extraItemCache();-
3157 if (!cache->allExposed
!cache->allExposedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3158 if (rect.isNull()
rect.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3159 cache->allExposed = true;-
3160 cache->exposed.clear();-
3161 }
never executed: end of block
else {
0
3162 cache->exposed.append(rect);-
3163 }
never executed: end of block
0
3164 }-
3165-
3166 if (d_ptr->fullUpdatePending
d_ptr->fullUpdatePendingDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3167 return;
never executed: return;
0
3168 }
never executed: end of block
0
3169-
3170 if (d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3171 d_ptr->scene->d_func()->markDirty(this, rect);
never executed: d_ptr->scene->d_func()->markDirty(this, rect);
0
3172}
never executed: end of block
0
3173void QGraphicsItem::scroll(qreal dx, qreal dy, const QRectF &rect)-
3174{-
3175 QGraphicsItemPrivate * const d = d_func();-
3176 if (dx == 0.0
dx == 0.0Description
TRUEnever evaluated
FALSEnever evaluated
&& dy == 0.0
dy == 0.0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3177 return;
never executed: return;
0
3178 if (!d->scene
!d->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3179 return;
never executed: return;
0
3180 if (d->cacheMode != QGraphicsItem::ItemCoordinateCache
d->cacheMode !...oordinateCacheDescription
TRUEnever evaluated
FALSEnever evaluated
0
3181 || !qFuzzyIsNull(dx - int(dx))
!qFuzzyIsNull(dx - int(dx))Description
TRUEnever evaluated
FALSEnever evaluated
|| !qFuzzyIsNull(dy - int(dy))
!qFuzzyIsNull(dy - int(dy))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3182 update(rect);-
3183 return;
never executed: return;
0
3184 }-
3185-
3186 QGraphicsItemCache *cache = d->extraItemCache();-
3187 if (cache->allExposed
cache->allExposedDescription
TRUEnever evaluated
FALSEnever evaluated
|| cache->fixedSize.isValid()
cache->fixedSize.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3188-
3189 update(rect);-
3190 return;
never executed: return;
0
3191 }-
3192-
3193-
3194 QPixmap cachedPixmap;-
3195 if (!QPixmapCache::find(cache->key, &cachedPixmap)
!QPixmapCache:...&cachedPixmap)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3196 update(rect);-
3197 return;
never executed: return;
0
3198 }-
3199-
3200 QRect scrollRect = (rect.isNull()
rect.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
? boundingRect() : rect).toAlignedRect();
0
3201 if (!scrollRect.intersects(cache->boundingRect)
!scrollRect.in...>boundingRect)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3202 return;
never executed: return;
0
3203-
3204-
3205 QPixmapCache::remove(cache->key);-
3206-
3207 QRegion exposed;-
3208 cachedPixmap.scroll(dx, dy, scrollRect.translated(-cache->boundingRect.topLeft()), &exposed);-
3209-
3210-
3211 cache->key = QPixmapCache::insert(cachedPixmap);-
3212-
3213-
3214 for (int i = 0; i < cache->exposed.size()
i < cache->exposed.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
3215 QRectF &e = cache->exposed[i];-
3216 if (!rect.isNull()
!rect.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
&& !e.intersects(rect)
!e.intersects(rect)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3217 continue;
never executed: continue;
0
3218 e.translate(dx, dy);-
3219 }
never executed: end of block
0
3220-
3221-
3222-
3223 exposed.translate(cache->boundingRect.topLeft());-
3224 const QVector<QRect> exposedRects = exposed.rects();-
3225 for (int i = 0; i < exposedRects.size()
i < exposedRects.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i)
0
3226 cache->exposed += exposedRects.at(i);
never executed: cache->exposed += exposedRects.at(i);
0
3227-
3228-
3229-
3230 d->scene->d_func()->markDirty(this, rect);-
3231}
never executed: end of block
0
3232QPointF QGraphicsItem::mapToItem(const QGraphicsItem *item, const QPointF &point) const-
3233{-
3234 if (item
itemDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3235 return
never executed: return itemTransform(item).map(point);
itemTransform(item).map(point);
never executed: return itemTransform(item).map(point);
0
3236 return
never executed: return mapToScene(point);
mapToScene(point);
never executed: return mapToScene(point);
0
3237}-
3238QPointF QGraphicsItem::mapToParent(const QPointF &point) const-
3239{-
3240-
3241 if (!d_ptr->transformData
!d_ptr->transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3242 return
never executed: return point + d_ptr->pos;
point + d_ptr->pos;
never executed: return point + d_ptr->pos;
0
3243 return
never executed: return d_ptr->transformToParent().map(point);
d_ptr->transformToParent().map(point);
never executed: return d_ptr->transformToParent().map(point);
0
3244}-
3245QPointF QGraphicsItem::mapToScene(const QPointF &point) const-
3246{-
3247 if (d_ptr->hasTranslateOnlySceneTransform()
d_ptr->hasTran...eneTransform()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3248 return
never executed: return QPointF(point.x() + d_ptr->sceneTransform.dx(), point.y() + d_ptr->sceneTransform.dy());
QPointF(point.x() + d_ptr->sceneTransform.dx(), point.y() + d_ptr->sceneTransform.dy());
never executed: return QPointF(point.x() + d_ptr->sceneTransform.dx(), point.y() + d_ptr->sceneTransform.dy());
0
3249 return
never executed: return d_ptr->sceneTransform.map(point);
d_ptr->sceneTransform.map(point);
never executed: return d_ptr->sceneTransform.map(point);
0
3250}-
3251QPolygonF QGraphicsItem::mapToItem(const QGraphicsItem *item, const QRectF &rect) const-
3252{-
3253 if (item
itemDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3254 return
never executed: return itemTransform(item).map(rect);
itemTransform(item).map(rect);
never executed: return itemTransform(item).map(rect);
0
3255 return
never executed: return mapToScene(rect);
mapToScene(rect);
never executed: return mapToScene(rect);
0
3256}-
3257QPolygonF QGraphicsItem::mapToParent(const QRectF &rect) const-
3258{-
3259-
3260 if (!d_ptr->transformData
!d_ptr->transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3261 return
never executed: return rect.translated(d_ptr->pos);
rect.translated(d_ptr->pos);
never executed: return rect.translated(d_ptr->pos);
0
3262 return
never executed: return d_ptr->transformToParent().map(rect);
d_ptr->transformToParent().map(rect);
never executed: return d_ptr->transformToParent().map(rect);
0
3263}-
3264QPolygonF QGraphicsItem::mapToScene(const QRectF &rect) const-
3265{-
3266 if (d_ptr->hasTranslateOnlySceneTransform()
d_ptr->hasTran...eneTransform()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3267 return
never executed: return rect.translated(d_ptr->sceneTransform.dx(), d_ptr->sceneTransform.dy());
rect.translated(d_ptr->sceneTransform.dx(), d_ptr->sceneTransform.dy());
never executed: return rect.translated(d_ptr->sceneTransform.dx(), d_ptr->sceneTransform.dy());
0
3268 return
never executed: return d_ptr->sceneTransform.map(rect);
d_ptr->sceneTransform.map(rect);
never executed: return d_ptr->sceneTransform.map(rect);
0
3269}-
3270QRectF QGraphicsItem::mapRectToItem(const QGraphicsItem *item, const QRectF &rect) const-
3271{-
3272 if (item
itemDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3273 return
never executed: return itemTransform(item).mapRect(rect);
itemTransform(item).mapRect(rect);
never executed: return itemTransform(item).mapRect(rect);
0
3274 return
never executed: return mapRectToScene(rect);
mapRectToScene(rect);
never executed: return mapRectToScene(rect);
0
3275}-
3276QRectF QGraphicsItem::mapRectToParent(const QRectF &rect) const-
3277{-
3278-
3279 if (!d_ptr->transformData
!d_ptr->transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3280 return
never executed: return rect.translated(d_ptr->pos);
rect.translated(d_ptr->pos);
never executed: return rect.translated(d_ptr->pos);
0
3281 return
never executed: return d_ptr->transformToParent().mapRect(rect);
d_ptr->transformToParent().mapRect(rect);
never executed: return d_ptr->transformToParent().mapRect(rect);
0
3282}-
3283QRectF QGraphicsItem::mapRectToScene(const QRectF &rect) const-
3284{-
3285 if (d_ptr->hasTranslateOnlySceneTransform()
d_ptr->hasTran...eneTransform()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3286 return
never executed: return rect.translated(d_ptr->sceneTransform.dx(), d_ptr->sceneTransform.dy());
rect.translated(d_ptr->sceneTransform.dx(), d_ptr->sceneTransform.dy());
never executed: return rect.translated(d_ptr->sceneTransform.dx(), d_ptr->sceneTransform.dy());
0
3287 return
never executed: return d_ptr->sceneTransform.mapRect(rect);
d_ptr->sceneTransform.mapRect(rect);
never executed: return d_ptr->sceneTransform.mapRect(rect);
0
3288}-
3289QRectF QGraphicsItem::mapRectFromItem(const QGraphicsItem *item, const QRectF &rect) const-
3290{-
3291 if (item
itemDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3292 return
never executed: return item->itemTransform(this).mapRect(rect);
item->itemTransform(this).mapRect(rect);
never executed: return item->itemTransform(this).mapRect(rect);
0
3293 return
never executed: return mapRectFromScene(rect);
mapRectFromScene(rect);
never executed: return mapRectFromScene(rect);
0
3294}-
3295QRectF QGraphicsItem::mapRectFromParent(const QRectF &rect) const-
3296{-
3297-
3298 if (!d_ptr->transformData
!d_ptr->transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3299 return
never executed: return rect.translated(-d_ptr->pos);
rect.translated(-d_ptr->pos);
never executed: return rect.translated(-d_ptr->pos);
0
3300 return
never executed: return d_ptr->transformToParent().inverted().mapRect(rect);
d_ptr->transformToParent().inverted().mapRect(rect);
never executed: return d_ptr->transformToParent().inverted().mapRect(rect);
0
3301}-
3302QRectF QGraphicsItem::mapRectFromScene(const QRectF &rect) const-
3303{-
3304 if (d_ptr->hasTranslateOnlySceneTransform()
d_ptr->hasTran...eneTransform()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3305 return
never executed: return rect.translated(-d_ptr->sceneTransform.dx(), -d_ptr->sceneTransform.dy());
rect.translated(-d_ptr->sceneTransform.dx(), -d_ptr->sceneTransform.dy());
never executed: return rect.translated(-d_ptr->sceneTransform.dx(), -d_ptr->sceneTransform.dy());
0
3306 return
never executed: return d_ptr->sceneTransform.inverted().mapRect(rect);
d_ptr->sceneTransform.inverted().mapRect(rect);
never executed: return d_ptr->sceneTransform.inverted().mapRect(rect);
0
3307}-
3308QPolygonF QGraphicsItem::mapToItem(const QGraphicsItem *item, const QPolygonF &polygon) const-
3309{-
3310 if (item
itemDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3311 return
never executed: return itemTransform(item).map(polygon);
itemTransform(item).map(polygon);
never executed: return itemTransform(item).map(polygon);
0
3312 return
never executed: return mapToScene(polygon);
mapToScene(polygon);
never executed: return mapToScene(polygon);
0
3313}-
3314QPolygonF QGraphicsItem::mapToParent(const QPolygonF &polygon) const-
3315{-
3316-
3317 if (!d_ptr->transformData
!d_ptr->transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3318 return
never executed: return polygon.translated(d_ptr->pos);
polygon.translated(d_ptr->pos);
never executed: return polygon.translated(d_ptr->pos);
0
3319 return
never executed: return d_ptr->transformToParent().map(polygon);
d_ptr->transformToParent().map(polygon);
never executed: return d_ptr->transformToParent().map(polygon);
0
3320}-
3321QPolygonF QGraphicsItem::mapToScene(const QPolygonF &polygon) const-
3322{-
3323 if (d_ptr->hasTranslateOnlySceneTransform()
d_ptr->hasTran...eneTransform()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3324 return
never executed: return polygon.translated(d_ptr->sceneTransform.dx(), d_ptr->sceneTransform.dy());
polygon.translated(d_ptr->sceneTransform.dx(), d_ptr->sceneTransform.dy());
never executed: return polygon.translated(d_ptr->sceneTransform.dx(), d_ptr->sceneTransform.dy());
0
3325 return
never executed: return d_ptr->sceneTransform.map(polygon);
d_ptr->sceneTransform.map(polygon);
never executed: return d_ptr->sceneTransform.map(polygon);
0
3326}-
3327QPainterPath QGraphicsItem::mapToItem(const QGraphicsItem *item, const QPainterPath &path) const-
3328{-
3329 if (item
itemDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3330 return
never executed: return itemTransform(item).map(path);
itemTransform(item).map(path);
never executed: return itemTransform(item).map(path);
0
3331 return
never executed: return mapToScene(path);
mapToScene(path);
never executed: return mapToScene(path);
0
3332}-
3333QPainterPath QGraphicsItem::mapToParent(const QPainterPath &path) const-
3334{-
3335-
3336 if (!d_ptr->transformData
!d_ptr->transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3337 return
never executed: return path.translated(d_ptr->pos);
path.translated(d_ptr->pos);
never executed: return path.translated(d_ptr->pos);
0
3338 return
never executed: return d_ptr->transformToParent().map(path);
d_ptr->transformToParent().map(path);
never executed: return d_ptr->transformToParent().map(path);
0
3339}-
3340QPainterPath QGraphicsItem::mapToScene(const QPainterPath &path) const-
3341{-
3342 if (d_ptr->hasTranslateOnlySceneTransform()
d_ptr->hasTran...eneTransform()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3343 return
never executed: return path.translated(d_ptr->sceneTransform.dx(), d_ptr->sceneTransform.dy());
path.translated(d_ptr->sceneTransform.dx(), d_ptr->sceneTransform.dy());
never executed: return path.translated(d_ptr->sceneTransform.dx(), d_ptr->sceneTransform.dy());
0
3344 return
never executed: return d_ptr->sceneTransform.map(path);
d_ptr->sceneTransform.map(path);
never executed: return d_ptr->sceneTransform.map(path);
0
3345}-
3346QPointF QGraphicsItem::mapFromItem(const QGraphicsItem *item, const QPointF &point) const-
3347{-
3348 if (item
itemDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3349 return
never executed: return item->itemTransform(this).map(point);
item->itemTransform(this).map(point);
never executed: return item->itemTransform(this).map(point);
0
3350 return
never executed: return mapFromScene(point);
mapFromScene(point);
never executed: return mapFromScene(point);
0
3351}-
3352QPointF QGraphicsItem::mapFromParent(const QPointF &point) const-
3353{-
3354-
3355 if (d_ptr->transformData
d_ptr->transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3356 return
never executed: return d_ptr->transformToParent().inverted().map(point);
d_ptr->transformToParent().inverted().map(point);
never executed: return d_ptr->transformToParent().inverted().map(point);
0
3357 return
never executed: return point - d_ptr->pos;
point - d_ptr->pos;
never executed: return point - d_ptr->pos;
0
3358}-
3359QPointF QGraphicsItem::mapFromScene(const QPointF &point) const-
3360{-
3361 if (d_ptr->hasTranslateOnlySceneTransform()
d_ptr->hasTran...eneTransform()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3362 return
never executed: return QPointF(point.x() - d_ptr->sceneTransform.dx(), point.y() - d_ptr->sceneTransform.dy());
QPointF(point.x() - d_ptr->sceneTransform.dx(), point.y() - d_ptr->sceneTransform.dy());
never executed: return QPointF(point.x() - d_ptr->sceneTransform.dx(), point.y() - d_ptr->sceneTransform.dy());
0
3363 return
never executed: return d_ptr->sceneTransform.inverted().map(point);
d_ptr->sceneTransform.inverted().map(point);
never executed: return d_ptr->sceneTransform.inverted().map(point);
0
3364}-
3365QPolygonF QGraphicsItem::mapFromItem(const QGraphicsItem *item, const QRectF &rect) const-
3366{-
3367 if (item
itemDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3368 return
never executed: return item->itemTransform(this).map(rect);
item->itemTransform(this).map(rect);
never executed: return item->itemTransform(this).map(rect);
0
3369 return
never executed: return mapFromScene(rect);
mapFromScene(rect);
never executed: return mapFromScene(rect);
0
3370}-
3371QPolygonF QGraphicsItem::mapFromParent(const QRectF &rect) const-
3372{-
3373-
3374 if (!d_ptr->transformData
!d_ptr->transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3375 return
never executed: return rect.translated(-d_ptr->pos);
rect.translated(-d_ptr->pos);
never executed: return rect.translated(-d_ptr->pos);
0
3376 return
never executed: return d_ptr->transformToParent().inverted().map(rect);
d_ptr->transformToParent().inverted().map(rect);
never executed: return d_ptr->transformToParent().inverted().map(rect);
0
3377}-
3378QPolygonF QGraphicsItem::mapFromScene(const QRectF &rect) const-
3379{-
3380 if (d_ptr->hasTranslateOnlySceneTransform()
d_ptr->hasTran...eneTransform()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3381 return
never executed: return rect.translated(-d_ptr->sceneTransform.dx(), -d_ptr->sceneTransform.dy());
rect.translated(-d_ptr->sceneTransform.dx(), -d_ptr->sceneTransform.dy());
never executed: return rect.translated(-d_ptr->sceneTransform.dx(), -d_ptr->sceneTransform.dy());
0
3382 return
never executed: return d_ptr->sceneTransform.inverted().map(rect);
d_ptr->sceneTransform.inverted().map(rect);
never executed: return d_ptr->sceneTransform.inverted().map(rect);
0
3383}-
3384QPolygonF QGraphicsItem::mapFromItem(const QGraphicsItem *item, const QPolygonF &polygon) const-
3385{-
3386 if (item
itemDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3387 return
never executed: return item->itemTransform(this).map(polygon);
item->itemTransform(this).map(polygon);
never executed: return item->itemTransform(this).map(polygon);
0
3388 return
never executed: return mapFromScene(polygon);
mapFromScene(polygon);
never executed: return mapFromScene(polygon);
0
3389}-
3390QPolygonF QGraphicsItem::mapFromParent(const QPolygonF &polygon) const-
3391{-
3392-
3393 if (!d_ptr->transformData
!d_ptr->transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3394 return
never executed: return polygon.translated(-d_ptr->pos);
polygon.translated(-d_ptr->pos);
never executed: return polygon.translated(-d_ptr->pos);
0
3395 return
never executed: return d_ptr->transformToParent().inverted().map(polygon);
d_ptr->transformToParent().inverted().map(polygon);
never executed: return d_ptr->transformToParent().inverted().map(polygon);
0
3396}-
3397QPolygonF QGraphicsItem::mapFromScene(const QPolygonF &polygon) const-
3398{-
3399 if (d_ptr->hasTranslateOnlySceneTransform()
d_ptr->hasTran...eneTransform()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3400 return
never executed: return polygon.translated(-d_ptr->sceneTransform.dx(), -d_ptr->sceneTransform.dy());
polygon.translated(-d_ptr->sceneTransform.dx(), -d_ptr->sceneTransform.dy());
never executed: return polygon.translated(-d_ptr->sceneTransform.dx(), -d_ptr->sceneTransform.dy());
0
3401 return
never executed: return d_ptr->sceneTransform.inverted().map(polygon);
d_ptr->sceneTransform.inverted().map(polygon);
never executed: return d_ptr->sceneTransform.inverted().map(polygon);
0
3402}-
3403QPainterPath QGraphicsItem::mapFromItem(const QGraphicsItem *item, const QPainterPath &path) const-
3404{-
3405 if (item
itemDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3406 return
never executed: return item->itemTransform(this).map(path);
item->itemTransform(this).map(path);
never executed: return item->itemTransform(this).map(path);
0
3407 return
never executed: return mapFromScene(path);
mapFromScene(path);
never executed: return mapFromScene(path);
0
3408}-
3409QPainterPath QGraphicsItem::mapFromParent(const QPainterPath &path) const-
3410{-
3411-
3412 if (!d_ptr->transformData
!d_ptr->transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3413 return
never executed: return path.translated(-d_ptr->pos);
path.translated(-d_ptr->pos);
never executed: return path.translated(-d_ptr->pos);
0
3414 return
never executed: return d_ptr->transformToParent().inverted().map(path);
d_ptr->transformToParent().inverted().map(path);
never executed: return d_ptr->transformToParent().inverted().map(path);
0
3415}-
3416QPainterPath QGraphicsItem::mapFromScene(const QPainterPath &path) const-
3417{-
3418 if (d_ptr->hasTranslateOnlySceneTransform()
d_ptr->hasTran...eneTransform()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3419 return
never executed: return path.translated(-d_ptr->sceneTransform.dx(), -d_ptr->sceneTransform.dy());
path.translated(-d_ptr->sceneTransform.dx(), -d_ptr->sceneTransform.dy());
never executed: return path.translated(-d_ptr->sceneTransform.dx(), -d_ptr->sceneTransform.dy());
0
3420 return
never executed: return d_ptr->sceneTransform.inverted().map(path);
d_ptr->sceneTransform.inverted().map(path);
never executed: return d_ptr->sceneTransform.inverted().map(path);
0
3421}-
3422-
3423-
3424-
3425-
3426-
3427-
3428-
3429bool QGraphicsItem::isAncestorOf(const QGraphicsItem *child) const-
3430{-
3431 if (!child
!childDescription
TRUEnever evaluated
FALSEnever evaluated
|| child == this
child == thisDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3432 return
never executed: return false;
false;
never executed: return false;
0
3433 if (child->d_ptr->depth() < d_ptr->depth()
child->d_ptr->...d_ptr->depth()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3434 return
never executed: return false;
false;
never executed: return false;
0
3435 const QGraphicsItem *ancestor = child;-
3436 while ((
(ancestor = an...d_ptr->parent)Description
TRUEnever evaluated
FALSEnever evaluated
ancestor = ancestor->d_ptr->parent)
(ancestor = an...d_ptr->parent)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3437 if (ancestor == this
ancestor == thisDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3438 return
never executed: return true;
true;
never executed: return true;
0
3439 }
never executed: end of block
0
3440 return
never executed: return false;
false;
never executed: return false;
0
3441}-
3442QGraphicsItem *QGraphicsItem::commonAncestorItem(const QGraphicsItem *other) const-
3443{-
3444 if (!other
!otherDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3445 return
never executed: return 0;
0;
never executed: return 0;
0
3446 if (other == this
other == thisDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3447 return
never executed: return const_cast<QGraphicsItem *>(this);
const_cast<QGraphicsItem *>(this);
never executed: return const_cast<QGraphicsItem *>(this);
0
3448 const QGraphicsItem *thisw = this;-
3449 const QGraphicsItem *otherw = other;-
3450 int thisDepth = d_ptr->depth();-
3451 int otherDepth = other->d_ptr->depth();-
3452 while (thisDepth > otherDepth
thisDepth > otherDepthDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3453 thisw = thisw->d_ptr->parent;-
3454 --thisDepth;-
3455 }
never executed: end of block
0
3456 while (otherDepth > thisDepth
otherDepth > thisDepthDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3457 otherw = otherw->d_ptr->parent;-
3458 --otherDepth;-
3459 }
never executed: end of block
0
3460 while (thisw
thiswDescription
TRUEnever evaluated
FALSEnever evaluated
&& thisw != otherw
thisw != otherwDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3461 thisw = thisw->d_ptr->parent;-
3462 otherw = otherw->d_ptr->parent;-
3463 }
never executed: end of block
0
3464 return
never executed: return const_cast<QGraphicsItem *>(thisw);
const_cast<QGraphicsItem *>(thisw);
never executed: return const_cast<QGraphicsItem *>(thisw);
0
3465}-
3466bool QGraphicsItem::isUnderMouse() const-
3467{-
3468 const QGraphicsItemPrivate * const d = d_func();-
3469 if (!d->scene
!d->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3470 return
never executed: return false;
false;
never executed: return false;
0
3471-
3472 QPoint cursorPos = QCursor::pos();-
3473 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(d->scene->views())>::type> _container_((d->scene->views())); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGraphicsView *view = *_container_.i; _container_.control; _container_.control = 0) {-
3474 if (contains(mapFromScene(view->mapToScene(view->mapFromGlobal(cursorPos))))
contains(mapFr...(cursorPos))))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3475 return
never executed: return true;
true;
never executed: return true;
0
3476 }
never executed: end of block
0
3477 return
never executed: return false;
false;
never executed: return false;
0
3478}-
3479QVariant QGraphicsItem::data(int key) const-
3480{-
3481 QGraphicsItemCustomDataStore *store = qt_dataStore();-
3482 if (!store->data.contains(this)
!store->data.contains(this)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3483 return
never executed: return QVariant();
QVariant();
never executed: return QVariant();
0
3484 return
never executed: return store->data.value(this).value(key);
store->data.value(this).value(key);
never executed: return store->data.value(this).value(key);
0
3485}-
3486void QGraphicsItem::setData(int key, const QVariant &value)-
3487{-
3488 qt_dataStore()->data[this][key] = value;-
3489}
never executed: end of block
0
3490int QGraphicsItem::type() const-
3491{-
3492 return
never executed: return (int)UserType;
(int)UserType;
never executed: return (int)UserType;
0
3493}-
3494void QGraphicsItem::installSceneEventFilter(QGraphicsItem *filterItem)-
3495{-
3496 if (!d_ptr->scene
!d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3497 QMessageLogger(__FILE__, 6627, __PRETTY_FUNCTION__).warning("QGraphicsItem::installSceneEventFilter: event filters can only be installed"-
3498 " on items in a scene.");-
3499 return;
never executed: return;
0
3500 }-
3501 if (d_ptr->scene != filterItem->scene()
d_ptr->scene !...rItem->scene()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3502 QMessageLogger(__FILE__, 6632, __PRETTY_FUNCTION__).warning("QGraphicsItem::installSceneEventFilter: event filters can only be installed"-
3503 " on items in the same scene.");-
3504 return;
never executed: return;
0
3505 }-
3506 d_ptr->scene->d_func()->installSceneEventFilter(this, filterItem);-
3507}
never executed: end of block
0
3508-
3509-
3510-
3511-
3512-
3513-
3514void QGraphicsItem::removeSceneEventFilter(QGraphicsItem *filterItem)-
3515{-
3516 if (!d_ptr->scene
!d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
|| d_ptr->scene != filterItem->scene()
d_ptr->scene !...rItem->scene()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3517 return;
never executed: return;
0
3518 d_ptr->scene->d_func()->removeSceneEventFilter(this, filterItem);-
3519}
never executed: end of block
0
3520bool QGraphicsItem::sceneEventFilter(QGraphicsItem *watched, QEvent *event)-
3521{-
3522 (void)watched;;-
3523 (void)event;;-
3524 return
never executed: return false;
false;
never executed: return false;
0
3525}-
3526bool QGraphicsItem::sceneEvent(QEvent *event)-
3527{-
3528 if (d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorHandlesChildEvents
d_ptr->ancesto...lesChildEventsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3529 if (event->type() == QEvent::HoverEnter
event->type() ...nt::HoverEnterDescription
TRUEnever evaluated
FALSEnever evaluated
|| event->type() == QEvent::HoverLeave
event->type() ...nt::HoverLeaveDescription
TRUEnever evaluated
FALSEnever evaluated
0
3530 || event->type() == QEvent::DragEnter
event->type() ...ent::DragEnterDescription
TRUEnever evaluated
FALSEnever evaluated
|| event->type() == QEvent::DragLeave
event->type() ...ent::DragLeaveDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3531-
3532-
3533 return
never executed: return true;
true;
never executed: return true;
0
3534 }-
3535-
3536 QGraphicsItem *handler = this;-
3537 do {-
3538 handler = handler->d_ptr->parent;-
3539 ((!(handler)) ? qt_assert("handler",__FILE__,6701) : qt_noop());-
3540 }
never executed: end of block
while (handler->d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorHandlesChildEvents
handler->d_ptr...lesChildEventsDescription
TRUEnever evaluated
FALSEnever evaluated
);
0
3541-
3542-
3543-
3544 d_ptr->remapItemPos(event, handler);-
3545 handler->sceneEvent(event);-
3546 return
never executed: return true;
true;
never executed: return true;
0
3547 }-
3548-
3549 if (event->type() == QEvent::FocusOut
event->type() ...vent::FocusOutDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3550 focusOutEvent(static_cast<QFocusEvent *>(event));-
3551 return
never executed: return true;
true;
never executed: return true;
0
3552 }-
3553-
3554 if (!d_ptr->visible
!d_ptr->visibleDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3555-
3556 return
never executed: return true;
true;
never executed: return true;
0
3557 }-
3558-
3559 switch (event->type()) {-
3560 case
never executed: case QEvent::FocusIn:
QEvent::FocusIn:
never executed: case QEvent::FocusIn:
0
3561 focusInEvent(static_cast<QFocusEvent *>(event));-
3562 break;
never executed: break;
0
3563 case
never executed: case QEvent::GraphicsSceneContextMenu:
QEvent::GraphicsSceneContextMenu:
never executed: case QEvent::GraphicsSceneContextMenu:
0
3564 contextMenuEvent(static_cast<QGraphicsSceneContextMenuEvent *>(event));-
3565 break;
never executed: break;
0
3566 case
never executed: case QEvent::GraphicsSceneDragEnter:
QEvent::GraphicsSceneDragEnter:
never executed: case QEvent::GraphicsSceneDragEnter:
0
3567 dragEnterEvent(static_cast<QGraphicsSceneDragDropEvent *>(event));-
3568 break;
never executed: break;
0
3569 case
never executed: case QEvent::GraphicsSceneDragMove:
QEvent::GraphicsSceneDragMove:
never executed: case QEvent::GraphicsSceneDragMove:
0
3570 dragMoveEvent(static_cast<QGraphicsSceneDragDropEvent *>(event));-
3571 break;
never executed: break;
0
3572 case
never executed: case QEvent::GraphicsSceneDragLeave:
QEvent::GraphicsSceneDragLeave:
never executed: case QEvent::GraphicsSceneDragLeave:
0
3573 dragLeaveEvent(static_cast<QGraphicsSceneDragDropEvent *>(event));-
3574 break;
never executed: break;
0
3575 case
never executed: case QEvent::GraphicsSceneDrop:
QEvent::GraphicsSceneDrop:
never executed: case QEvent::GraphicsSceneDrop:
0
3576 dropEvent(static_cast<QGraphicsSceneDragDropEvent *>(event));-
3577 break;
never executed: break;
0
3578 case
never executed: case QEvent::GraphicsSceneHoverEnter:
QEvent::GraphicsSceneHoverEnter:
never executed: case QEvent::GraphicsSceneHoverEnter:
0
3579 hoverEnterEvent(static_cast<QGraphicsSceneHoverEvent *>(event));-
3580 break;
never executed: break;
0
3581 case
never executed: case QEvent::GraphicsSceneHoverMove:
QEvent::GraphicsSceneHoverMove:
never executed: case QEvent::GraphicsSceneHoverMove:
0
3582 hoverMoveEvent(static_cast<QGraphicsSceneHoverEvent *>(event));-
3583 break;
never executed: break;
0
3584 case
never executed: case QEvent::GraphicsSceneHoverLeave:
QEvent::GraphicsSceneHoverLeave:
never executed: case QEvent::GraphicsSceneHoverLeave:
0
3585 hoverLeaveEvent(static_cast<QGraphicsSceneHoverEvent *>(event));-
3586 break;
never executed: break;
0
3587 case
never executed: case QEvent::GraphicsSceneMouseMove:
QEvent::GraphicsSceneMouseMove:
never executed: case QEvent::GraphicsSceneMouseMove:
0
3588 mouseMoveEvent(static_cast<QGraphicsSceneMouseEvent *>(event));-
3589 break;
never executed: break;
0
3590 case
never executed: case QEvent::GraphicsSceneMousePress:
QEvent::GraphicsSceneMousePress:
never executed: case QEvent::GraphicsSceneMousePress:
0
3591 mousePressEvent(static_cast<QGraphicsSceneMouseEvent *>(event));-
3592 break;
never executed: break;
0
3593 case
never executed: case QEvent::GraphicsSceneMouseRelease:
QEvent::GraphicsSceneMouseRelease:
never executed: case QEvent::GraphicsSceneMouseRelease:
0
3594 mouseReleaseEvent(static_cast<QGraphicsSceneMouseEvent *>(event));-
3595 break;
never executed: break;
0
3596 case
never executed: case QEvent::GraphicsSceneMouseDoubleClick:
QEvent::GraphicsSceneMouseDoubleClick:
never executed: case QEvent::GraphicsSceneMouseDoubleClick:
0
3597 mouseDoubleClickEvent(static_cast<QGraphicsSceneMouseEvent *>(event));-
3598 break;
never executed: break;
0
3599 case
never executed: case QEvent::GraphicsSceneWheel:
QEvent::GraphicsSceneWheel:
never executed: case QEvent::GraphicsSceneWheel:
0
3600 wheelEvent(static_cast<QGraphicsSceneWheelEvent *>(event));-
3601 break;
never executed: break;
0
3602 case
never executed: case QEvent::KeyPress:
QEvent::KeyPress:
never executed: case QEvent::KeyPress:
{
0
3603 QKeyEvent *k = static_cast<QKeyEvent *>(event);-
3604 if (k->key() == Qt::Key_Tab
k->key() == Qt::Key_TabDescription
TRUEnever evaluated
FALSEnever evaluated
|| k->key() == Qt::Key_Backtab
k->key() == Qt::Key_BacktabDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3605 if (!(k->modifiers() & (Qt::ControlModifier | Qt::AltModifier))
!(k->modifiers...:AltModifier))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3606 bool res = false;-
3607 if (k->key() == Qt::Key_Backtab
k->key() == Qt::Key_BacktabDescription
TRUEnever evaluated
FALSEnever evaluated
0
3608 || (k->key() == Qt::Key_Tab
k->key() == Qt::Key_TabDescription
TRUEnever evaluated
FALSEnever evaluated
&& (
(k->modifiers(...ShiftModifier)Description
TRUEnever evaluated
FALSEnever evaluated
k->modifiers() & Qt::ShiftModifier)
(k->modifiers(...ShiftModifier)Description
TRUEnever evaluated
FALSEnever evaluated
)) {
0
3609 if (d_ptr->isWidget
d_ptr->isWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3610 res = static_cast<QGraphicsWidget *>(this)->focusNextPrevChild(false);-
3611 }
never executed: end of block
else if (d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3612 res = d_ptr->scene->focusNextPrevChild(false);-
3613 }
never executed: end of block
0
3614 }
never executed: end of block
else if (k->key() == Qt::Key_Tab
k->key() == Qt::Key_TabDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3615 if (d_ptr->isWidget
d_ptr->isWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3616 res = static_cast<QGraphicsWidget *>(this)->focusNextPrevChild(true);-
3617 }
never executed: end of block
else if (d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3618 res = d_ptr->scene->focusNextPrevChild(true);-
3619 }
never executed: end of block
0
3620 }
never executed: end of block
0
3621 if (!res
!resDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3622 event->ignore();
never executed: event->ignore();
0
3623 return
never executed: return true;
true;
never executed: return true;
0
3624 }-
3625 }
never executed: end of block
0
3626 keyPressEvent(static_cast<QKeyEvent *>(event));-
3627 break;
never executed: break;
0
3628 }-
3629 case
never executed: case QEvent::KeyRelease:
QEvent::KeyRelease:
never executed: case QEvent::KeyRelease:
0
3630 keyReleaseEvent(static_cast<QKeyEvent *>(event));-
3631 break;
never executed: break;
0
3632 case
never executed: case QEvent::InputMethod:
QEvent::InputMethod:
never executed: case QEvent::InputMethod:
0
3633 inputMethodEvent(static_cast<QInputMethodEvent *>(event));-
3634 break;
never executed: break;
0
3635 case
never executed: case QEvent::WindowActivate:
QEvent::WindowActivate:
never executed: case QEvent::WindowActivate:
0
3636 case
never executed: case QEvent::WindowDeactivate:
QEvent::WindowDeactivate:
never executed: case QEvent::WindowDeactivate:
0
3637-
3638 if (d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3639 for (int i = 0; i < d_ptr->children.size()
i < d_ptr->children.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
3640 QGraphicsItem *child = d_ptr->children.at(i);-
3641 if (child->isVisible()
child->isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
&& !child->isPanel()
!child->isPanel()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3642 if (!(child->d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorHandlesChildEvents)
!(child->d_ptr...esChildEvents)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3643 d_ptr->scene->sendEvent(child, event);
never executed: d_ptr->scene->sendEvent(child, event);
0
3644 }
never executed: end of block
0
3645 }
never executed: end of block
0
3646 }
never executed: end of block
0
3647 break;
never executed: break;
0
3648 default
never executed: default:
:
never executed: default:
0
3649 return
never executed: return false;
false;
never executed: return false;
0
3650 }-
3651-
3652 return
never executed: return true;
true;
never executed: return true;
0
3653}-
3654void QGraphicsItem::contextMenuEvent(QGraphicsSceneContextMenuEvent *event)-
3655{-
3656 event->ignore();-
3657}
never executed: end of block
0
3658void QGraphicsItem::dragEnterEvent(QGraphicsSceneDragDropEvent *event)-
3659{-
3660 QGraphicsItemPrivate * const d = d_func();-
3661-
3662 if (d->isProxyWidget()
d->isProxyWidget()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3663 static_cast<
never executed: static_cast<QGraphicsProxyWidget*>(this)->dragEnterEvent(event);
QGraphicsProxyWidget*>(this)->dragEnterEvent(event);
never executed: static_cast<QGraphicsProxyWidget*>(this)->dragEnterEvent(event);
0
3664}
never executed: end of block
0
3665void QGraphicsItem::dragLeaveEvent(QGraphicsSceneDragDropEvent *event)-
3666{-
3667 QGraphicsItemPrivate * const d = d_func();-
3668-
3669 if (d->isProxyWidget()
d->isProxyWidget()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3670 static_cast<
never executed: static_cast<QGraphicsProxyWidget*>(this)->dragLeaveEvent(event);
QGraphicsProxyWidget*>(this)->dragLeaveEvent(event);
never executed: static_cast<QGraphicsProxyWidget*>(this)->dragLeaveEvent(event);
0
3671}
never executed: end of block
0
3672void QGraphicsItem::dragMoveEvent(QGraphicsSceneDragDropEvent *event)-
3673{-
3674 QGraphicsItemPrivate * const d = d_func();-
3675-
3676 if (d->isProxyWidget()
d->isProxyWidget()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3677 static_cast<
never executed: static_cast<QGraphicsProxyWidget*>(this)->dragMoveEvent(event);
QGraphicsProxyWidget*>(this)->dragMoveEvent(event);
never executed: static_cast<QGraphicsProxyWidget*>(this)->dragMoveEvent(event);
0
3678}
never executed: end of block
0
3679void QGraphicsItem::dropEvent(QGraphicsSceneDragDropEvent *event)-
3680{-
3681 QGraphicsItemPrivate * const d = d_func();-
3682-
3683 if (d->isProxyWidget()
d->isProxyWidget()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3684 static_cast<
never executed: static_cast<QGraphicsProxyWidget*>(this)->dropEvent(event);
QGraphicsProxyWidget*>(this)->dropEvent(event);
never executed: static_cast<QGraphicsProxyWidget*>(this)->dropEvent(event);
0
3685}
never executed: end of block
0
3686void QGraphicsItem::focusInEvent(QFocusEvent *event)-
3687{-
3688 (void)event;;-
3689 update();-
3690}
never executed: end of block
0
3691-
3692-
3693-
3694-
3695-
3696-
3697-
3698void QGraphicsItem::focusOutEvent(QFocusEvent *event)-
3699{-
3700 (void)event;;-
3701 update();-
3702}
never executed: end of block
0
3703void QGraphicsItem::hoverEnterEvent(QGraphicsSceneHoverEvent *event)-
3704{-
3705 (void)event;;-
3706 update();-
3707}
never executed: end of block
0
3708void QGraphicsItem::hoverMoveEvent(QGraphicsSceneHoverEvent *event)-
3709{-
3710 (void)event;;-
3711}
never executed: end of block
0
3712void QGraphicsItem::hoverLeaveEvent(QGraphicsSceneHoverEvent *event)-
3713{-
3714 (void)event;;-
3715 update();-
3716}
never executed: end of block
0
3717void QGraphicsItem::keyPressEvent(QKeyEvent *event)-
3718{-
3719 event->ignore();-
3720}
never executed: end of block
0
3721void QGraphicsItem::keyReleaseEvent(QKeyEvent *event)-
3722{-
3723 event->ignore();-
3724}
never executed: end of block
0
3725void QGraphicsItem::mousePressEvent(QGraphicsSceneMouseEvent *event)-
3726{-
3727 if (event->button() == Qt::LeftButton
event->button(...Qt::LeftButtonDescription
TRUEnever evaluated
FALSEnever evaluated
&& (
(flags() & ItemIsSelectable)Description
TRUEnever evaluated
FALSEnever evaluated
flags() & ItemIsSelectable)
(flags() & ItemIsSelectable)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3728 bool multiSelect = (event->modifiers() & Qt::ControlModifier) != 0;-
3729 if (!multiSelect
!multiSelectDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3730 if (!d_ptr->selected
!d_ptr->selectedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3731 if (QGraphicsScene *scene = d_ptr->scene
QGraphicsScene...= d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3732 ++scene->d_func()->selectionChanging;-
3733 scene->clearSelection();-
3734 --scene->d_func()->selectionChanging;-
3735 }
never executed: end of block
0
3736 setSelected(true);-
3737 }
never executed: end of block
0
3738 }
never executed: end of block
0
3739 }
never executed: end of block
else if (!(flags() & ItemIsMovable)
!(flags() & ItemIsMovable)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3740 event->ignore();-
3741 }
never executed: end of block
0
3742 if (d_ptr->isWidget
d_ptr->isWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3743-
3744 QGraphicsWidget *w = static_cast<QGraphicsWidget *>(this);-
3745 if ((
(w->windowFlag...) == Qt::PopupDescription
TRUEnever evaluated
FALSEnever evaluated
w->windowFlags() & Qt::Popup) == Qt::Popup
(w->windowFlag...) == Qt::PopupDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3746 event->accept();-
3747 if (!w->rect().contains(event->pos())
!w->rect().con...(event->pos())Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3748 w->close();
never executed: w->close();
0
3749 }
never executed: end of block
0
3750 }
never executed: end of block
0
3751}
never executed: end of block
0
3752-
3753-
3754-
3755-
3756bool _qt_movableAncestorIsSelected(const QGraphicsItem *item)-
3757{-
3758 const QGraphicsItem *parent = item->parentItem();-
3759 return
never executed: return parent && (((parent->flags() & QGraphicsItem::ItemIsMovable) && parent->isSelected()) || _qt_movableAncestorIsSelected(parent));
parent
parentDescription
TRUEnever evaluated
FALSEnever evaluated
&& (((
(parent->flags...ItemIsMovable)Description
TRUEnever evaluated
FALSEnever evaluated
parent->flags() & QGraphicsItem::ItemIsMovable)
(parent->flags...ItemIsMovable)Description
TRUEnever evaluated
FALSEnever evaluated
&& parent->isSelected()
parent->isSelected()Description
TRUEnever evaluated
FALSEnever evaluated
) || _qt_movableAncestorIsSelected(parent)
_qt_movableAnc...lected(parent)Description
TRUEnever evaluated
FALSEnever evaluated
);
never executed: return parent && (((parent->flags() & QGraphicsItem::ItemIsMovable) && parent->isSelected()) || _qt_movableAncestorIsSelected(parent));
0
3760}-
3761-
3762bool QGraphicsItemPrivate::movableAncestorIsSelected(const QGraphicsItem *item)-
3763{-
3764 const QGraphicsItem *parent = item->d_ptr->parent;-
3765 return
never executed: return parent && (((parent->flags() & QGraphicsItem::ItemIsMovable) && parent->isSelected()) || _qt_movableAncestorIsSelected(parent));
parent
parentDescription
TRUEnever evaluated
FALSEnever evaluated
&& (((
(parent->flags...ItemIsMovable)Description
TRUEnever evaluated
FALSEnever evaluated
parent->flags() & QGraphicsItem::ItemIsMovable)
(parent->flags...ItemIsMovable)Description
TRUEnever evaluated
FALSEnever evaluated
&& parent->isSelected()
parent->isSelected()Description
TRUEnever evaluated
FALSEnever evaluated
) || _qt_movableAncestorIsSelected(parent)
_qt_movableAnc...lected(parent)Description
TRUEnever evaluated
FALSEnever evaluated
);
never executed: return parent && (((parent->flags() & QGraphicsItem::ItemIsMovable) && parent->isSelected()) || _qt_movableAncestorIsSelected(parent));
0
3766}-
3767void QGraphicsItem::mouseMoveEvent(QGraphicsSceneMouseEvent *event)-
3768{-
3769 if ((
(event->button...t::LeftButton)Description
TRUEnever evaluated
FALSEnever evaluated
event->buttons() & Qt::LeftButton)
(event->button...t::LeftButton)Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(flags() & ItemIsMovable)Description
TRUEnever evaluated
FALSEnever evaluated
flags() & ItemIsMovable)
(flags() & ItemIsMovable)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3770-
3771 QList<QGraphicsItem *> selectedItems;-
3772 QHash<QGraphicsItem *, QPointF> initialPositions;-
3773 if (d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3774 selectedItems = d_ptr->scene->selectedItems();-
3775 initialPositions = d_ptr->scene->d_func()->movingItemsInitialPositions;-
3776 if (initialPositions.isEmpty()
initialPositions.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3777 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(selectedItems)>::type> _container_((selectedItems)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGraphicsItem *item = *_container_.i; _container_.control; _container_.control = 0)-
3778 initialPositions[item] = item->pos();
never executed: initialPositions[item] = item->pos();
0
3779 initialPositions[this] = pos();-
3780 }
never executed: end of block
0
3781 d_ptr->scene->d_func()->movingItemsInitialPositions = initialPositions;-
3782 }
never executed: end of block
0
3783-
3784-
3785 QGraphicsView *view = 0;-
3786 if (event->widget()
event->widget()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3787 view = qobject_cast<QGraphicsView *>(event->widget()->parentWidget());
never executed: view = qobject_cast<QGraphicsView *>(event->widget()->parentWidget());
0
3788-
3789-
3790 int i = 0;-
3791 bool movedMe = false;-
3792 while (i <= selectedItems.size()
i <= selectedItems.size()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3793 QGraphicsItem *item = 0;-
3794 if (i < selectedItems.size()
i < selectedItems.size()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3795 item = selectedItems.at(i);
never executed: item = selectedItems.at(i);
0
3796 else-
3797 item = this;
never executed: item = this;
0
3798 if (item == this
item == thisDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3799-
3800-
3801-
3802-
3803 if (movedMe
movedMeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3804 break;
never executed: break;
0
3805 movedMe = true;-
3806 }
never executed: end of block
0
3807-
3808 if ((
(item->flags()...ItemIsMovable)Description
TRUEnever evaluated
FALSEnever evaluated
item->flags() & ItemIsMovable)
(item->flags()...ItemIsMovable)Description
TRUEnever evaluated
FALSEnever evaluated
&& !QGraphicsItemPrivate::movableAncestorIsSelected(item)
!QGraphicsItem...Selected(item)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3809 QPointF currentParentPos;-
3810 QPointF buttonDownParentPos;-
3811 if (item->d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorIgnoresTransformations
item->d_ptr->a...ransformationsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3812-
3813-
3814-
3815 QTransform viewToItemTransform = (item->deviceTransform(view->viewportTransform())).inverted();-
3816 currentParentPos = mapToParent(viewToItemTransform.map(QPointF(view->mapFromGlobal(event->screenPos()))));-
3817 buttonDownParentPos = mapToParent(viewToItemTransform.map(QPointF(view->mapFromGlobal(event->buttonDownScreenPos(Qt::LeftButton)))));-
3818 }
never executed: end of block
else if (item->flags() & ItemIgnoresTransformations
item->flags() ...ransformationsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3819-
3820-
3821-
3822-
3823 QTransform itemTransform;-
3824 if (item->d_ptr->transformData
item->d_ptr->transformDataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3825 itemTransform = item->d_ptr->transformData->computedFullTransform();
never executed: itemTransform = item->d_ptr->transformData->computedFullTransform();
0
3826 itemTransform.translate(item->d_ptr->pos.x(), item->d_ptr->pos.y());-
3827 QTransform viewToParentTransform = itemTransform-
3828 * (item->sceneTransform() * view->viewportTransform()).inverted();-
3829 currentParentPos = viewToParentTransform.map(QPointF(view->mapFromGlobal(event->screenPos())));-
3830 buttonDownParentPos = viewToParentTransform.map(QPointF(view->mapFromGlobal(event->buttonDownScreenPos(Qt::LeftButton))));-
3831 }
never executed: end of block
else {
0
3832-
3833 currentParentPos = item->mapToParent(item->mapFromScene(event->scenePos()));-
3834 buttonDownParentPos = item->mapToParent(item->mapFromScene(event->buttonDownScenePos(Qt::LeftButton)));-
3835 }
never executed: end of block
0
3836-
3837 item->setPos(initialPositions.value(item) + currentParentPos - buttonDownParentPos);-
3838-
3839 if (item->flags() & ItemIsSelectable
item->flags() ...emIsSelectableDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3840 item->setSelected(true);
never executed: item->setSelected(true);
0
3841 }
never executed: end of block
0
3842 ++i;-
3843 }
never executed: end of block
0
3844-
3845 }
never executed: end of block
else {
0
3846 event->ignore();-
3847 }
never executed: end of block
0
3848}-
3849void QGraphicsItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)-
3850{-
3851 if (event->button() == Qt::LeftButton
event->button(...Qt::LeftButtonDescription
TRUEnever evaluated
FALSEnever evaluated
&& (
(flags() & ItemIsSelectable)Description
TRUEnever evaluated
FALSEnever evaluated
flags() & ItemIsSelectable)
(flags() & ItemIsSelectable)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3852 bool multiSelect = (event->modifiers() & Qt::ControlModifier) != 0;-
3853 if (event->scenePos() == event->buttonDownScenePos(Qt::LeftButton)
event->scenePo...t::LeftButton)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3854-
3855 if (multiSelect
multiSelectDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3856 setSelected(!isSelected());-
3857 }
never executed: end of block
else {
0
3858 bool selectionChanged = false;-
3859 if (QGraphicsScene *scene = d_ptr->scene
QGraphicsScene...= d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3860 ++scene->d_func()->selectionChanging;-
3861-
3862-
3863-
3864 if (d_ptr->selected
d_ptr->selectedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3865 scene->d_func()->selectedItems.remove(this);-
3866 for (QForeachContainer<typename QtPrivate::remove_reference<decltype(scene->d_func()->selectedItems)>::type> _container_((scene->d_func()->selectedItems)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGraphicsItem *item = *_container_.i; _container_.control; _container_.control = 0) {-
3867 if (item->isSelected()
item->isSelected()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3868 selectionChanged = true;-
3869 break;
never executed: break;
0
3870 }-
3871 }
never executed: end of block
0
3872 }
never executed: end of block
0
3873 scene->clearSelection();-
3874 if (d_ptr->selected
d_ptr->selectedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3875 scene->d_func()->selectedItems.insert(this);
never executed: scene->d_func()->selectedItems.insert(this);
0
3876 --scene->d_func()->selectionChanging;-
3877 if (selectionChanged
selectionChangedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3878 d_ptr->scene->selectionChanged();
never executed: d_ptr->scene->selectionChanged();
0
3879 }
never executed: end of block
0
3880 setSelected(true);-
3881 }
never executed: end of block
0
3882 }-
3883 }
never executed: end of block
0
3884 if (d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
&& !event->buttons()
!event->buttons()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3885 d_ptr->scene->d_func()->movingItemsInitialPositions.clear();
never executed: d_ptr->scene->d_func()->movingItemsInitialPositions.clear();
0
3886}
never executed: end of block
0
3887void QGraphicsItem::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)-
3888{-
3889 mousePressEvent(event);-
3890}
never executed: end of block
0
3891void QGraphicsItem::wheelEvent(QGraphicsSceneWheelEvent *event)-
3892{-
3893 event->ignore();-
3894}
never executed: end of block
0
3895void QGraphicsItem::inputMethodEvent(QInputMethodEvent *event)-
3896{-
3897 event->ignore();-
3898}
never executed: end of block
0
3899QVariant QGraphicsItem::inputMethodQuery(Qt::InputMethodQuery query) const-
3900{-
3901 (void)query;;-
3902 return
never executed: return QVariant();
QVariant();
never executed: return QVariant();
0
3903}-
3904Qt::InputMethodHints QGraphicsItem::inputMethodHints() const-
3905{-
3906 const QGraphicsItemPrivate * const d = d_func();-
3907 return
never executed: return d->imHints;
d->imHints;
never executed: return d->imHints;
0
3908}-
3909void QGraphicsItem::setInputMethodHints(Qt::InputMethodHints hints)-
3910{-
3911 QGraphicsItemPrivate * const d = d_func();-
3912 d->imHints = hints;-
3913 if (!hasFocus()
!hasFocus()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3914 return;
never executed: return;
0
3915 d->scene->d_func()->updateInputMethodSensitivityInViews();-
3916 QWidget *fw = QApplication::focusWidget();-
3917 if (!fw
!fwDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3918 return;
never executed: return;
0
3919 QGuiApplication::inputMethod()->update(Qt::ImHints);-
3920}
never executed: end of block
0
3921void QGraphicsItem::updateMicroFocus()-
3922{-
3923}-
3924QVariant QGraphicsItem::itemChange(GraphicsItemChange change, const QVariant &value)-
3925{-
3926 (void)change;;-
3927 return
never executed: return value;
value;
never executed: return value;
0
3928}-
3929-
3930-
3931-
3932-
3933-
3934-
3935-
3936bool QGraphicsItem::supportsExtension(Extension extension) const-
3937{-
3938 (void)extension;;-
3939 return
never executed: return false;
false;
never executed: return false;
0
3940}-
3941-
3942-
3943-
3944-
3945-
3946-
3947-
3948void QGraphicsItem::setExtension(Extension extension, const QVariant &variant)-
3949{-
3950 (void)extension;;-
3951 (void)variant;;-
3952}
never executed: end of block
0
3953-
3954-
3955-
3956-
3957-
3958-
3959-
3960QVariant QGraphicsItem::extension(const QVariant &variant) const-
3961{-
3962 (void)variant;;-
3963 return
never executed: return QVariant();
QVariant();
never executed: return QVariant();
0
3964}-
3965void QGraphicsItem::addToIndex()-
3966{-
3967 if (d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren
d_ptr->ancesto...rClipsChildrenDescription
TRUEnever evaluated
FALSEnever evaluated
0
3968 || d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorContainsChildren
d_ptr->ancesto...ntainsChildrenDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3969-
3970 return;
never executed: return;
0
3971 }-
3972 if (d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3973 d_ptr->scene->d_func()->index->addItem(this);
never executed: d_ptr->scene->d_func()->index->addItem(this);
0
3974}
never executed: end of block
0
3975void QGraphicsItem::removeFromIndex()-
3976{-
3977 if (d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren
d_ptr->ancesto...rClipsChildrenDescription
TRUEnever evaluated
FALSEnever evaluated
0
3978 || d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorContainsChildren
d_ptr->ancesto...ntainsChildrenDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3979-
3980 return;
never executed: return;
0
3981 }-
3982 if (d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3983 d_ptr->scene->d_func()->index->removeItem(this);
never executed: d_ptr->scene->d_func()->index->removeItem(this);
0
3984}
never executed: end of block
0
3985void QGraphicsItem::prepareGeometryChange()-
3986{-
3987 if (d_ptr->inDestructor
d_ptr->inDestructorDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3988 return;
never executed: return;
0
3989 if (d_ptr->scene
d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3990 d_ptr->scene->d_func()->dirtyGrowingItemsBoundingRect = true;-
3991 d_ptr->geometryChanged = 1;-
3992 d_ptr->paintedViewBoundingRectsNeedRepaint = 1;-
3993 d_ptr->notifyBoundingRectChanged = !d_ptr->inSetPosHelper;-
3994-
3995 QGraphicsScenePrivate *scenePrivate = d_ptr->scene->d_func();-
3996 scenePrivate->index->prepareBoundingRectChange(this);-
3997 scenePrivate->markDirty(this, QRectF(), true, false,-
3998 false, false,-
3999 true);-
4000-
4001-
4002-
4003-
4004-
4005 if (scenePrivate->isSignalConnected(scenePrivate->changedSignalIndex)
scenePrivate->...edSignalIndex)Description
TRUEnever evaluated
FALSEnever evaluated
0
4006 || scenePrivate->views.isEmpty()
scenePrivate->views.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4007 if (d_ptr->hasTranslateOnlySceneTransform()
d_ptr->hasTran...eneTransform()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4008 d_ptr->scene->update(boundingRect().translated(d_ptr->sceneTransform.dx(),-
4009 d_ptr->sceneTransform.dy()));-
4010 }
never executed: end of block
else {
0
4011 d_ptr->scene->update(d_ptr->sceneTransform.mapRect(boundingRect()));-
4012 }
never executed: end of block
0
4013 }-
4014 }
never executed: end of block
0
4015-
4016 d_ptr->markParentDirty( true);-
4017}
never executed: end of block
0
4018static void qt_graphicsItem_highlightSelected(-
4019 QGraphicsItem *item, QPainter *painter, const QStyleOptionGraphicsItem *option)-
4020{-
4021 const QRectF murect = painter->transform().mapRect(QRectF(0, 0, 1, 1));-
4022 if (qFuzzyIsNull(qMax(murect.width(), murect.height()))
qFuzzyIsNull(q...ect.height()))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4023 return;
never executed: return;
0
4024-
4025 const QRectF mbrect = painter->transform().mapRect(item->boundingRect());-
4026 if (qMin(mbrect.width(), mbrect.height()) < qreal(1.0)
qMin(mbrect.wi...) < qreal(1.0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4027 return;
never executed: return;
0
4028-
4029 qreal itemPenWidth;-
4030 switch (item->type()) {-
4031 case
never executed: case QGraphicsEllipseItem::Type:
QGraphicsEllipseItem::Type:
never executed: case QGraphicsEllipseItem::Type:
0
4032 itemPenWidth = static_cast<QGraphicsEllipseItem *>(item)->pen().widthF();-
4033 break;
never executed: break;
0
4034 case
never executed: case QGraphicsPathItem::Type:
QGraphicsPathItem::Type:
never executed: case QGraphicsPathItem::Type:
0
4035 itemPenWidth = static_cast<QGraphicsPathItem *>(item)->pen().widthF();-
4036 break;
never executed: break;
0
4037 case
never executed: case QGraphicsPolygonItem::Type:
QGraphicsPolygonItem::Type:
never executed: case QGraphicsPolygonItem::Type:
0
4038 itemPenWidth = static_cast<QGraphicsPolygonItem *>(item)->pen().widthF();-
4039 break;
never executed: break;
0
4040 case
never executed: case QGraphicsRectItem::Type:
QGraphicsRectItem::Type:
never executed: case QGraphicsRectItem::Type:
0
4041 itemPenWidth = static_cast<QGraphicsRectItem *>(item)->pen().widthF();-
4042 break;
never executed: break;
0
4043 case
never executed: case QGraphicsSimpleTextItem::Type:
QGraphicsSimpleTextItem::Type:
never executed: case QGraphicsSimpleTextItem::Type:
0
4044 itemPenWidth = static_cast<QGraphicsSimpleTextItem *>(item)->pen().widthF();-
4045 break;
never executed: break;
0
4046 case
never executed: case QGraphicsLineItem::Type:
QGraphicsLineItem::Type:
never executed: case QGraphicsLineItem::Type:
0
4047 itemPenWidth = static_cast<QGraphicsLineItem *>(item)->pen().widthF();-
4048 break;
never executed: break;
0
4049 default
never executed: default:
:
never executed: default:
0
4050 itemPenWidth = 1.0;-
4051 }
never executed: end of block
0
4052 const qreal pad = itemPenWidth / 2;-
4053-
4054 const qreal penWidth = 0;-
4055-
4056 const QColor fgcolor = option->palette.windowText().color();-
4057 const QColor bgcolor(-
4058 fgcolor.red() > 127 ? 0 : 255,-
4059 fgcolor.green() > 127 ? 0 : 255,-
4060 fgcolor.blue() > 127 ? 0 : 255);-
4061-
4062 painter->setPen(QPen(bgcolor, penWidth, Qt::SolidLine));-
4063 painter->setBrush(Qt::NoBrush);-
4064 painter->drawRect(item->boundingRect().adjusted(pad, pad, -pad, -pad));-
4065-
4066 painter->setPen(QPen(option->palette.windowText(), 0, Qt::DashLine));-
4067 painter->setBrush(Qt::NoBrush);-
4068 painter->drawRect(item->boundingRect().adjusted(pad, pad, -pad, -pad));-
4069}
never executed: end of block
0
4070QGraphicsObject::QGraphicsObject(QGraphicsItem *parent)-
4071 : QGraphicsItem(parent)-
4072{-
4073 QGraphicsItem::d_ptr->isObject = true;-
4074}
never executed: end of block
0
4075-
4076-
4077-
4078-
4079QGraphicsObject::QGraphicsObject(QGraphicsItemPrivate &dd, QGraphicsItem *parent)-
4080 : QGraphicsItem(dd, parent)-
4081{-
4082 QGraphicsItem::d_ptr->isObject = true;-
4083}
never executed: end of block
0
4084-
4085-
4086-
4087-
4088QGraphicsObject::~QGraphicsObject()-
4089{-
4090}-
4091-
4092-
4093-
4094-
4095bool QGraphicsObject::event(QEvent *ev)-
4096{-
4097 if (ev->type() == QEvent::StyleAnimationUpdate
ev->type() == ...nimationUpdateDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
4098 if (isVisible()
isVisible()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4099 ev->accept();-
4100 update();-
4101 }
never executed: end of block
0
4102 return
never executed: return true;
true;
never executed: return true;
0
4103 }-
4104 return
never executed: return QObject::event(ev);
QObject::event(ev);
never executed: return QObject::event(ev);
0
4105}-
4106-
4107-
4108-
4109-
4110-
4111-
4112-
4113void QGraphicsObject::grabGesture(Qt::GestureType gesture, Qt::GestureFlags flags)-
4114{-
4115 bool contains = QGraphicsItem::d_ptr->gestureContext.contains(gesture);-
4116 QGraphicsItem::d_ptr->gestureContext.insert(gesture, flags);-
4117 if (!contains
!containsDescription
TRUEnever evaluated
FALSEnever evaluated
&& QGraphicsItem::d_ptr->scene
QGraphicsItem::d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
4118 QGraphicsItem::d_ptr->scene->d_func()->grabGesture(this, gesture);
never executed: QGraphicsItem::d_ptr->scene->d_func()->grabGesture(this, gesture);
0
4119}
never executed: end of block
0
4120-
4121-
4122-
4123-
4124-
4125-
4126void QGraphicsObject::ungrabGesture(Qt::GestureType gesture)-
4127{-
4128 if (QGraphicsItem::d_ptr->gestureContext.remove(gesture)
QGraphicsItem:...emove(gesture)Description
TRUEnever evaluated
FALSEnever evaluated
&& QGraphicsItem::d_ptr->scene
QGraphicsItem::d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
4129 QGraphicsItem::d_ptr->scene->d_func()->ungrabGesture(this, gesture);
never executed: QGraphicsItem::d_ptr->scene->d_func()->ungrabGesture(this, gesture);
0
4130}
never executed: end of block
0
4131void QGraphicsObject::updateMicroFocus()-
4132{-
4133 QGraphicsItem::updateMicroFocus();-
4134}
never executed: end of block
0
4135-
4136void QGraphicsItemPrivate::children_append(QDeclarativeListProperty<QGraphicsObject> *list, QGraphicsObject *item)-
4137{-
4138 if (item
itemDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
4139 QGraphicsObject *graphicsObject = static_cast<QGraphicsObject *>(list->object);-
4140 if (QGraphicsItemPrivate::get(graphicsObject)->sendParentChangeNotification
QGraphicsItemP...geNotificationDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
4141 item->setParentItem(graphicsObject);-
4142 }
never executed: end of block
else {
0
4143 QGraphicsItemPrivate::get(item)->setParentItemHelper(graphicsObject, 0, 0);-
4144 }
never executed: end of block
0
4145 }-
4146}
never executed: end of block
0
4147-
4148int QGraphicsItemPrivate::children_count(QDeclarativeListProperty<QGraphicsObject> *list)-
4149{-
4150 QGraphicsItemPrivate *d = QGraphicsItemPrivate::get(static_cast<QGraphicsObject *>(list->object));-
4151 return
never executed: return d->children.count();
d->children.count();
never executed: return d->children.count();
0
4152}-
4153-
4154QGraphicsObject *QGraphicsItemPrivate::children_at(QDeclarativeListProperty<QGraphicsObject> *list, int index)-
4155{-
4156 QGraphicsItemPrivate *d = QGraphicsItemPrivate::get(static_cast<QGraphicsObject *>(list->object));-
4157 if (index >= 0
index >= 0Description
TRUEnever evaluated
FALSEnever evaluated
&& index < d->children.count()
index < d->children.count()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4158 return
never executed: return d->children.at(index)->toGraphicsObject();
d->children.at(index)->toGraphicsObject();
never executed: return d->children.at(index)->toGraphicsObject();
0
4159 else-
4160 return
never executed: return 0;
0;
never executed: return 0;
0
4161}-
4162-
4163void QGraphicsItemPrivate::children_clear(QDeclarativeListProperty<QGraphicsObject> *list)-
4164{-
4165 QGraphicsItemPrivate *d = QGraphicsItemPrivate::get(static_cast<QGraphicsObject *>(list->object));-
4166 int childCount = d->children.count();-
4167 if (d->sendParentChangeNotification
d->sendParentC...geNotificationDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
4168 for (int index = 0; index < childCount
index < childCountDescription
TRUEnever evaluated
FALSEnever evaluated
; index++)
0
4169 d->children.at(0)->setParentItem(0);
never executed: d->children.at(0)->setParentItem(0);
0
4170 }
never executed: end of block
else {
0
4171 for (int index = 0; index < childCount
index < childCountDescription
TRUEnever evaluated
FALSEnever evaluated
; index++)
0
4172 QGraphicsItemPrivate::get(d->children.at(0))->setParentItemHelper(0, 0, 0);
never executed: QGraphicsItemPrivate::get(d->children.at(0))->setParentItemHelper(0, 0, 0);
0
4173 }
never executed: end of block
0
4174}-
4175QDeclarativeListProperty<QGraphicsObject> QGraphicsItemPrivate::childrenList()-
4176{-
4177 QGraphicsItem * const q = q_func();-
4178 if (isObject
isObjectDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
4179 QGraphicsObject *that = static_cast<QGraphicsObject *>(q);-
4180 return
never executed: return QDeclarativeListProperty<QGraphicsObject>(that, &children, children_append, children_count, children_at, children_clear);
QDeclarativeListProperty<QGraphicsObject>(that, &children, children_append,
never executed: return QDeclarativeListProperty<QGraphicsObject>(that, &children, children_append, children_count, children_at, children_clear);
0
4181 children_count, children_at, children_clear);
never executed: return QDeclarativeListProperty<QGraphicsObject>(that, &children, children_append, children_count, children_at, children_clear);
0
4182 } else {-
4183-
4184 return
never executed: return QDeclarativeListProperty<QGraphicsObject>();
QDeclarativeListProperty<QGraphicsObject>();
never executed: return QDeclarativeListProperty<QGraphicsObject>();
0
4185 }-
4186}-
4187-
4188-
4189-
4190-
4191-
4192-
4193qreal QGraphicsItemPrivate::width() const-
4194{-
4195 return
never executed: return 0;
0;
never executed: return 0;
0
4196}-
4197-
4198-
4199-
4200-
4201-
4202-
4203void QGraphicsItemPrivate::setWidth(qreal w)-
4204{-
4205 (void)w;;-
4206}
never executed: end of block
0
4207-
4208-
4209-
4210-
4211-
4212-
4213void QGraphicsItemPrivate::resetWidth()-
4214{-
4215}-
4216-
4217-
4218-
4219-
4220-
4221-
4222qreal QGraphicsItemPrivate::height() const-
4223{-
4224 return
never executed: return 0;
0;
never executed: return 0;
0
4225}-
4226-
4227-
4228-
4229-
4230-
4231-
4232void QGraphicsItemPrivate::setHeight(qreal h)-
4233{-
4234 (void)h;;-
4235}
never executed: end of block
0
4236-
4237-
4238-
4239-
4240-
4241-
4242void QGraphicsItemPrivate::resetHeight()-
4243{-
4244}-
4245class QAbstractGraphicsShapeItemPrivate : public QGraphicsItemPrivate-
4246{-
4247 inline QAbstractGraphicsShapeItem* q_func() { return static_cast<QAbstractGraphicsShapeItem *>(q_ptr); } inline const QAbstractGraphicsShapeItem* q_func() const { return static_cast<const QAbstractGraphicsShapeItem *>(q_ptr); } friend class QAbstractGraphicsShapeItem;-
4248public:-
4249-
4250 QBrush brush;-
4251 QPen pen;-
4252-
4253-
4254 mutable QRectF boundingRect;-
4255};-
4256-
4257-
4258-
4259-
4260-
4261QAbstractGraphicsShapeItem::QAbstractGraphicsShapeItem(QGraphicsItem *parent)-
4262 : QGraphicsItem(*new QAbstractGraphicsShapeItemPrivate, parent)-
4263{-
4264}
never executed: end of block
0
4265-
4266-
4267-
4268-
4269QAbstractGraphicsShapeItem::QAbstractGraphicsShapeItem(QAbstractGraphicsShapeItemPrivate &dd, QGraphicsItem *parent)-
4270 : QGraphicsItem(dd, parent)-
4271{-
4272}
never executed: end of block
0
4273-
4274-
4275-
4276-
4277QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem()-
4278{-
4279}-
4280-
4281-
4282-
4283-
4284-
4285QPen QAbstractGraphicsShapeItem::pen() const-
4286{-
4287 const QAbstractGraphicsShapeItemPrivate * const d = d_func();-
4288 return
never executed: return d->pen;
d->pen;
never executed: return d->pen;
0
4289}-
4290void QAbstractGraphicsShapeItem::setPen(const QPen &pen)-
4291{-
4292 QAbstractGraphicsShapeItemPrivate * const d = d_func();-
4293 if (d->pen == pen
d->pen == penDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
4294 return;
never executed: return;
0
4295 prepareGeometryChange();-
4296 d->pen = pen;-
4297 d->boundingRect = QRectF();-
4298 update();-
4299}
never executed: end of block
0
4300-
4301-
4302-
4303-
4304-
4305-
4306QBrush QAbstractGraphicsShapeItem::brush() const-
4307{-
4308 const QAbstractGraphicsShapeItemPrivate * const d = d_func();-
4309 return
never executed: return d->brush;
d->brush;
never executed: return d->brush;
0
4310}-
4311void QAbstractGraphicsShapeItem::setBrush(const QBrush &brush)-
4312{-
4313 QAbstractGraphicsShapeItemPrivate * const d = d_func();-
4314 if (d->brush == brush
d->brush == brushDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
4315 return;
never executed: return;
0
4316 d->brush = brush;-
4317 update();-
4318}
never executed: end of block
0
4319-
4320-
4321-
4322-
4323bool QAbstractGraphicsShapeItem::isObscuredBy(const QGraphicsItem *item) const-
4324{-
4325 return
never executed: return QGraphicsItem::isObscuredBy(item);
QGraphicsItem::isObscuredBy(item);
never executed: return QGraphicsItem::isObscuredBy(item);
0
4326}-
4327-
4328-
4329-
4330-
4331QPainterPath QAbstractGraphicsShapeItem::opaqueArea() const-
4332{-
4333 const QAbstractGraphicsShapeItemPrivate * const d = d_func();-
4334 if (d->brush.isOpaque()
d->brush.isOpaque()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4335 return
never executed: return isClipped() ? clipPath() : shape();
isClipped()
isClipped()Description
TRUEnever evaluated
FALSEnever evaluated
? clipPath() : shape();
never executed: return isClipped() ? clipPath() : shape();
0
4336 return
never executed: return QGraphicsItem::opaqueArea();
QGraphicsItem::opaqueArea();
never executed: return QGraphicsItem::opaqueArea();
0
4337}-
4338class QGraphicsPathItemPrivate : public QAbstractGraphicsShapeItemPrivate-
4339{-
4340 inline QGraphicsPathItem* q_func() { return static_cast<QGraphicsPathItem *>(q_ptr); } inline const QGraphicsPathItem* q_func() const { return static_cast<const QGraphicsPathItem *>(q_ptr); } friend class QGraphicsPathItem;-
4341public:-
4342 QPainterPath path;-
4343};-
4344-
4345-
4346-
4347-
4348-
4349-
4350-
4351QGraphicsPathItem::QGraphicsPathItem(const QPainterPath &path,-
4352 QGraphicsItem *parent)-
4353 : QAbstractGraphicsShapeItem(*new QGraphicsPathItemPrivate, parent)-
4354{-
4355 if (!path.isEmpty()
!path.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4356 setPath(path);
never executed: setPath(path);
0
4357}
never executed: end of block
0
4358-
4359-
4360-
4361-
4362-
4363-
4364-
4365QGraphicsPathItem::QGraphicsPathItem(QGraphicsItem *parent)-
4366 : QAbstractGraphicsShapeItem(*new QGraphicsPathItemPrivate, parent)-
4367{-
4368}
never executed: end of block
0
4369-
4370-
4371-
4372-
4373QGraphicsPathItem::~QGraphicsPathItem()-
4374{-
4375}-
4376-
4377-
4378-
4379-
4380-
4381-
4382-
4383QPainterPath QGraphicsPathItem::path() const-
4384{-
4385 const QGraphicsPathItemPrivate * const d = d_func();-
4386 return
never executed: return d->path;
d->path;
never executed: return d->path;
0
4387}-
4388-
4389-
4390-
4391-
4392-
4393-
4394void QGraphicsPathItem::setPath(const QPainterPath &path)-
4395{-
4396 QGraphicsPathItemPrivate * const d = d_func();-
4397 if (d->path == path
d->path == pathDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
4398 return;
never executed: return;
0
4399 prepareGeometryChange();-
4400 d->path = path;-
4401 d->boundingRect = QRectF();-
4402 update();-
4403}
never executed: end of block
0
4404-
4405-
4406-
4407-
4408QRectF QGraphicsPathItem::boundingRect() const-
4409{-
4410 const QGraphicsPathItemPrivate * const d = d_func();-
4411 if (d->boundingRect.isNull()
d->boundingRect.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4412 qreal pw = pen().style() == Qt::NoPen
pen().style() == Qt::NoPenDescription
TRUEnever evaluated
FALSEnever evaluated
? qreal(0) : pen().widthF();
0
4413 if (pw == 0.0
pw == 0.0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4414 d->boundingRect = d->path.controlPointRect();
never executed: d->boundingRect = d->path.controlPointRect();
0
4415 else {-
4416 d->boundingRect = shape().controlPointRect();-
4417 }
never executed: end of block
0
4418 }-
4419 return
never executed: return d->boundingRect;
d->boundingRect;
never executed: return d->boundingRect;
0
4420}-
4421-
4422-
4423-
4424-
4425QPainterPath QGraphicsPathItem::shape() const-
4426{-
4427 const QGraphicsPathItemPrivate * const d = d_func();-
4428 return
never executed: return qt_graphicsItem_shapeFromPath(d->path, d->pen);
qt_graphicsItem_shapeFromPath(d->path, d->pen);
never executed: return qt_graphicsItem_shapeFromPath(d->path, d->pen);
0
4429}-
4430-
4431-
4432-
4433-
4434bool QGraphicsPathItem::contains(const QPointF &point) const-
4435{-
4436 return
never executed: return QAbstractGraphicsShapeItem::contains(point);
QAbstractGraphicsShapeItem::contains(point);
never executed: return QAbstractGraphicsShapeItem::contains(point);
0
4437}-
4438-
4439-
4440-
4441-
4442void QGraphicsPathItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option,-
4443 QWidget *widget)-
4444{-
4445 QGraphicsPathItemPrivate * const d = d_func();-
4446 (void)widget;;-
4447 painter->setPen(d->pen);-
4448 painter->setBrush(d->brush);-
4449 painter->drawPath(d->path);-
4450-
4451 if (option->state & QStyle::State_Selected
option->state ...State_SelectedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
4452 qt_graphicsItem_highlightSelected(this, painter, option);
never executed: qt_graphicsItem_highlightSelected(this, painter, option);
0
4453}
never executed: end of block
0
4454-
4455-
4456-
4457-
4458bool QGraphicsPathItem::isObscuredBy(const QGraphicsItem *item) const-
4459{-
4460 return
never executed: return QAbstractGraphicsShapeItem::isObscuredBy(item);
QAbstractGraphicsShapeItem::isObscuredBy(item);
never executed: return QAbstractGraphicsShapeItem::isObscuredBy(item);
0
4461}-
4462-
4463-
4464-
4465-
4466QPainterPath QGraphicsPathItem::opaqueArea() const-
4467{-
4468 return
never executed: return QAbstractGraphicsShapeItem::opaqueArea();
QAbstractGraphicsShapeItem::opaqueArea();
never executed: return QAbstractGraphicsShapeItem::opaqueArea();
0
4469}-
4470-
4471-
4472-
4473-
4474int QGraphicsPathItem::type() const-
4475{-
4476 return
never executed: return Type;
Type;
never executed: return Type;
0
4477}-
4478-
4479-
4480-
4481-
4482bool QGraphicsPathItem::supportsExtension(Extension extension) const-
4483{-
4484 (void)extension;;-
4485 return
never executed: return false;
false;
never executed: return false;
0
4486}-
4487-
4488-
4489-
4490-
4491void QGraphicsPathItem::setExtension(Extension extension, const QVariant &variant)-
4492{-
4493 (void)extension;;-
4494 (void)variant;;-
4495}
never executed: end of block
0
4496-
4497-
4498-
4499-
4500QVariant QGraphicsPathItem::extension(const QVariant &variant) const-
4501{-
4502 (void)variant;;-
4503 return
never executed: return QVariant();
QVariant();
never executed: return QVariant();
0
4504}-
4505class QGraphicsRectItemPrivate : public QAbstractGraphicsShapeItemPrivate-
4506{-
4507 inline QGraphicsRectItem* q_func() { return static_cast<QGraphicsRectItem *>(q_ptr); } inline const QGraphicsRectItem* q_func() const { return static_cast<const QGraphicsRectItem *>(q_ptr); } friend class QGraphicsRectItem;-
4508public:-
4509 QRectF rect;-
4510};-
4511-
4512-
4513-
4514-
4515-
4516-
4517-
4518QGraphicsRectItem::QGraphicsRectItem(const QRectF &rect, QGraphicsItem *parent)-
4519 : QAbstractGraphicsShapeItem(*new QGraphicsRectItemPrivate, parent)-
4520{-
4521 setRect(rect);-
4522}
never executed: end of block
0
4523QGraphicsRectItem::QGraphicsRectItem(qreal x, qreal y, qreal w, qreal h,-
4524 QGraphicsItem *parent)-
4525 : QAbstractGraphicsShapeItem(*new QGraphicsRectItemPrivate, parent)-
4526{-
4527 setRect(QRectF(x, y, w, h));-
4528}
never executed: end of block
0
4529-
4530-
4531-
4532-
4533-
4534-
4535-
4536QGraphicsRectItem::QGraphicsRectItem(QGraphicsItem *parent)-
4537 : QAbstractGraphicsShapeItem(*new QGraphicsRectItemPrivate, parent)-
4538{-
4539}
never executed: end of block
0
4540-
4541-
4542-
4543-
4544QGraphicsRectItem::~QGraphicsRectItem()-
4545{-
4546}-
4547-
4548-
4549-
4550-
4551-
4552-
4553QRectF QGraphicsRectItem::rect() const-
4554{-
4555 const QGraphicsRectItemPrivate * const d = d_func();-
4556 return
never executed: return d->rect;
d->rect;
never executed: return d->rect;
0
4557}-
4558void QGraphicsRectItem::setRect(const QRectF &rect)-
4559{-
4560 QGraphicsRectItemPrivate * const d = d_func();-
4561 if (d->rect == rect
d->rect == rectDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
4562 return;
never executed: return;
0
4563 prepareGeometryChange();-
4564 d->rect = rect;-
4565 d->boundingRect = QRectF();-
4566 update();-
4567}
never executed: end of block
0
4568QRectF QGraphicsRectItem::boundingRect() const-
4569{-
4570 const QGraphicsRectItemPrivate * const d = d_func();-
4571 if (d->boundingRect.isNull()
d->boundingRect.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4572 qreal halfpw = pen().style() == Qt::NoPen
pen().style() == Qt::NoPenDescription
TRUEnever evaluated
FALSEnever evaluated
? qreal(0) : pen().widthF() / 2;
0
4573 d->boundingRect = d->rect;-
4574 if (halfpw > 0.0
halfpw > 0.0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4575 d->boundingRect.adjust(-halfpw, -halfpw, halfpw, halfpw);
never executed: d->boundingRect.adjust(-halfpw, -halfpw, halfpw, halfpw);
0
4576 }
never executed: end of block
0
4577 return
never executed: return d->boundingRect;
d->boundingRect;
never executed: return d->boundingRect;
0
4578}-
4579-
4580-
4581-
4582-
4583QPainterPath QGraphicsRectItem::shape() const-
4584{-
4585 const QGraphicsRectItemPrivate * const d = d_func();-
4586 QPainterPath path;-
4587 path.addRect(d->rect);-
4588 return
never executed: return qt_graphicsItem_shapeFromPath(path, d->pen);
qt_graphicsItem_shapeFromPath(path, d->pen);
never executed: return qt_graphicsItem_shapeFromPath(path, d->pen);
0
4589}-
4590-
4591-
4592-
4593-
4594bool QGraphicsRectItem::contains(const QPointF &point) const-
4595{-
4596 return
never executed: return QAbstractGraphicsShapeItem::contains(point);
QAbstractGraphicsShapeItem::contains(point);
never executed: return QAbstractGraphicsShapeItem::contains(point);
0
4597}-
4598-
4599-
4600-
4601-
4602void QGraphicsRectItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option,-
4603 QWidget *widget)-
4604{-
4605 QGraphicsRectItemPrivate * const d = d_func();-
4606 (void)widget;;-
4607 painter->setPen(d->pen);-
4608 painter->setBrush(d->brush);-
4609 painter->drawRect(d->rect);-
4610-
4611 if (option->state & QStyle::State_Selected
option->state ...State_SelectedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
4612 qt_graphicsItem_highlightSelected(this, painter, option);
never executed: qt_graphicsItem_highlightSelected(this, painter, option);
0
4613}
never executed: end of block
0
4614-
4615-
4616-
4617-
4618bool QGraphicsRectItem::isObscuredBy(const QGraphicsItem *item) const-
4619{-
4620 return
never executed: return QAbstractGraphicsShapeItem::isObscuredBy(item);
QAbstractGraphicsShapeItem::isObscuredBy(item);
never executed: return QAbstractGraphicsShapeItem::isObscuredBy(item);
0
4621}-
4622-
4623-
4624-
4625-
4626QPainterPath QGraphicsRectItem::opaqueArea() const-
4627{-
4628 return
never executed: return QAbstractGraphicsShapeItem::opaqueArea();
QAbstractGraphicsShapeItem::opaqueArea();
never executed: return QAbstractGraphicsShapeItem::opaqueArea();
0
4629}-
4630-
4631-
4632-
4633-
4634int QGraphicsRectItem::type() const-
4635{-
4636 return
never executed: return Type;
Type;
never executed: return Type;
0
4637}-
4638-
4639-
4640-
4641-
4642bool QGraphicsRectItem::supportsExtension(Extension extension) const-
4643{-
4644 (void)extension;;-
4645 return
never executed: return false;
false;
never executed: return false;
0
4646}-
4647-
4648-
4649-
4650-
4651void QGraphicsRectItem::setExtension(Extension extension, const QVariant &variant)-
4652{-
4653 (void)extension;;-
4654 (void)variant;;-
4655}
never executed: end of block
0
4656-
4657-
4658-
4659-
4660QVariant QGraphicsRectItem::extension(const QVariant &variant) const-
4661{-
4662 (void)variant;;-
4663 return
never executed: return QVariant();
QVariant();
never executed: return QVariant();
0
4664}-
4665class QGraphicsEllipseItemPrivate : public QAbstractGraphicsShapeItemPrivate-
4666{-
4667 inline QGraphicsEllipseItem* q_func() { return static_cast<QGraphicsEllipseItem *>(q_ptr); } inline const QGraphicsEllipseItem* q_func() const { return static_cast<const QGraphicsEllipseItem *>(q_ptr); } friend class QGraphicsEllipseItem;-
4668public:-
4669 inline QGraphicsEllipseItemPrivate()-
4670 : startAngle(0), spanAngle(360 * 16)-
4671 { }
never executed: end of block
0
4672-
4673 QRectF rect;-
4674 int startAngle;-
4675 int spanAngle;-
4676};-
4677-
4678-
4679-
4680-
4681-
4682-
4683-
4684QGraphicsEllipseItem::QGraphicsEllipseItem(const QRectF &rect, QGraphicsItem *parent)-
4685 : QAbstractGraphicsShapeItem(*new QGraphicsEllipseItemPrivate, parent)-
4686{-
4687 setRect(rect);-
4688}
never executed: end of block
0
4689QGraphicsEllipseItem::QGraphicsEllipseItem(qreal x, qreal y, qreal w, qreal h,-
4690 QGraphicsItem *parent)-
4691 : QAbstractGraphicsShapeItem(*new QGraphicsEllipseItemPrivate, parent)-
4692{-
4693 setRect(x,y,w,h);-
4694}
never executed: end of block
0
4695QGraphicsEllipseItem::QGraphicsEllipseItem(QGraphicsItem *parent)-
4696 : QAbstractGraphicsShapeItem(*new QGraphicsEllipseItemPrivate, parent)-
4697{-
4698}
never executed: end of block
0
4699-
4700-
4701-
4702-
4703QGraphicsEllipseItem::~QGraphicsEllipseItem()-
4704{-
4705}-
4706-
4707-
4708-
4709-
4710-
4711-
4712QRectF QGraphicsEllipseItem::rect() const-
4713{-
4714 const QGraphicsEllipseItemPrivate * const d = d_func();-
4715 return
never executed: return d->rect;
d->rect;
never executed: return d->rect;
0
4716}-
4717void QGraphicsEllipseItem::setRect(const QRectF &rect)-
4718{-
4719 QGraphicsEllipseItemPrivate * const d = d_func();-
4720 if (d->rect == rect
d->rect == rectDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
4721 return;
never executed: return;
0
4722 prepareGeometryChange();-
4723 d->rect = rect;-
4724 d->boundingRect = QRectF();-
4725 update();-
4726}
never executed: end of block
0
4727int QGraphicsEllipseItem::startAngle() const-
4728{-
4729 const QGraphicsEllipseItemPrivate * const d = d_func();-
4730 return
never executed: return d->startAngle;
d->startAngle;
never executed: return d->startAngle;
0
4731}-
4732void QGraphicsEllipseItem::setStartAngle(int angle)-
4733{-
4734 QGraphicsEllipseItemPrivate * const d = d_func();-
4735 if (angle != d->startAngle
angle != d->startAngleDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
4736 prepareGeometryChange();-
4737 d->boundingRect = QRectF();-
4738 d->startAngle = angle;-
4739 update();-
4740 }
never executed: end of block
0
4741}
never executed: end of block
0
4742int QGraphicsEllipseItem::spanAngle() const-
4743{-
4744 const QGraphicsEllipseItemPrivate * const d = d_func();-
4745 return
never executed: return d->spanAngle;
d->spanAngle;
never executed: return d->spanAngle;
0
4746}-
4747void QGraphicsEllipseItem::setSpanAngle(int angle)-
4748{-
4749 QGraphicsEllipseItemPrivate * const d = d_func();-
4750 if (angle != d->spanAngle
angle != d->spanAngleDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
4751 prepareGeometryChange();-
4752 d->boundingRect = QRectF();-
4753 d->spanAngle = angle;-
4754 update();-
4755 }
never executed: end of block
0
4756}
never executed: end of block
0
4757-
4758-
4759-
4760-
4761QRectF QGraphicsEllipseItem::boundingRect() const-
4762{-
4763 const QGraphicsEllipseItemPrivate * const d = d_func();-
4764 if (d->boundingRect.isNull()
d->boundingRect.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4765 qreal pw = pen().style() == Qt::NoPen
pen().style() == Qt::NoPenDescription
TRUEnever evaluated
FALSEnever evaluated
? qreal(0) : pen().widthF();
0
4766 if (pw == 0.0
pw == 0.0Description
TRUEnever evaluated
FALSEnever evaluated
&& d->spanAngle == 360 * 16
d->spanAngle == 360 * 16Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4767 d->boundingRect = d->rect;
never executed: d->boundingRect = d->rect;
0
4768 else-
4769 d->boundingRect = shape().controlPointRect();
never executed: d->boundingRect = shape().controlPointRect();
0
4770 }-
4771 return
never executed: return d->boundingRect;
d->boundingRect;
never executed: return d->boundingRect;
0
4772}-
4773-
4774-
4775-
4776-
4777QPainterPath QGraphicsEllipseItem::shape() const-
4778{-
4779 const QGraphicsEllipseItemPrivate * const d = d_func();-
4780 QPainterPath path;-
4781 if (d->rect.isNull()
d->rect.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4782 return
never executed: return path;
path;
never executed: return path;
0
4783 if (d->spanAngle != 360 * 16
d->spanAngle != 360 * 16Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4784 path.moveTo(d->rect.center());-
4785 path.arcTo(d->rect, d->startAngle / 16.0, d->spanAngle / 16.0);-
4786 }
never executed: end of block
else {
0
4787 path.addEllipse(d->rect);-
4788 }
never executed: end of block
0
4789-
4790 return
never executed: return qt_graphicsItem_shapeFromPath(path, d->pen);
qt_graphicsItem_shapeFromPath(path, d->pen);
never executed: return qt_graphicsItem_shapeFromPath(path, d->pen);
0
4791}-
4792-
4793-
4794-
4795-
4796bool QGraphicsEllipseItem::contains(const QPointF &point) const-
4797{-
4798 return
never executed: return QAbstractGraphicsShapeItem::contains(point);
QAbstractGraphicsShapeItem::contains(point);
never executed: return QAbstractGraphicsShapeItem::contains(point);
0
4799}-
4800-
4801-
4802-
4803-
4804void QGraphicsEllipseItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option,-
4805 QWidget *widget)-
4806{-
4807 QGraphicsEllipseItemPrivate * const d = d_func();-
4808 (void)widget;;-
4809 painter->setPen(d->pen);-
4810 painter->setBrush(d->brush);-
4811 if ((
(d->spanAngle != 0)Description
TRUEnever evaluated
FALSEnever evaluated
d->spanAngle != 0)
(d->spanAngle != 0)Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(qAbs(d->spanA...60 * 16) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
qAbs(d->spanAngle) % (360 * 16) == 0)
(qAbs(d->spanA...60 * 16) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4812 painter->drawEllipse(d->rect);
never executed: painter->drawEllipse(d->rect);
0
4813 else-
4814 painter->drawPie(d->rect, d->startAngle, d->spanAngle);
never executed: painter->drawPie(d->rect, d->startAngle, d->spanAngle);
0
4815-
4816 if (option->state & QStyle::State_Selected
option->state ...State_SelectedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
4817 qt_graphicsItem_highlightSelected(this, painter, option);
never executed: qt_graphicsItem_highlightSelected(this, painter, option);
0
4818}
never executed: end of block
0
4819-
4820-
4821-
4822-
4823bool QGraphicsEllipseItem::isObscuredBy(const QGraphicsItem *item) const-
4824{-
4825 return
never executed: return QAbstractGraphicsShapeItem::isObscuredBy(item);
QAbstractGraphicsShapeItem::isObscuredBy(item);
never executed: return QAbstractGraphicsShapeItem::isObscuredBy(item);
0
4826}-
4827-
4828-
4829-
4830-
4831QPainterPath QGraphicsEllipseItem::opaqueArea() const-
4832{-
4833 return
never executed: return QAbstractGraphicsShapeItem::opaqueArea();
QAbstractGraphicsShapeItem::opaqueArea();
never executed: return QAbstractGraphicsShapeItem::opaqueArea();
0
4834}-
4835-
4836-
4837-
4838-
4839int QGraphicsEllipseItem::type() const-
4840{-
4841 return
never executed: return Type;
Type;
never executed: return Type;
0
4842}-
4843-
4844-
4845-
4846-
4847-
4848bool QGraphicsEllipseItem::supportsExtension(Extension extension) const-
4849{-
4850 (void)extension;;-
4851 return
never executed: return false;
false;
never executed: return false;
0
4852}-
4853-
4854-
4855-
4856-
4857void QGraphicsEllipseItem::setExtension(Extension extension, const QVariant &variant)-
4858{-
4859 (void)extension;;-
4860 (void)variant;;-
4861}
never executed: end of block
0
4862-
4863-
4864-
4865-
4866QVariant QGraphicsEllipseItem::extension(const QVariant &variant) const-
4867{-
4868 (void)variant;;-
4869 return
never executed: return QVariant();
QVariant();
never executed: return QVariant();
0
4870}-
4871class QGraphicsPolygonItemPrivate : public QAbstractGraphicsShapeItemPrivate-
4872{-
4873 inline QGraphicsPolygonItem* q_func() { return static_cast<QGraphicsPolygonItem *>(q_ptr); } inline const QGraphicsPolygonItem* q_func() const { return static_cast<const QGraphicsPolygonItem *>(q_ptr); } friend class QGraphicsPolygonItem;-
4874public:-
4875 inline QGraphicsPolygonItemPrivate()-
4876 : fillRule(Qt::OddEvenFill)-
4877 { }
never executed: end of block
0
4878-
4879 QPolygonF polygon;-
4880 Qt::FillRule fillRule;-
4881};-
4882-
4883-
4884-
4885-
4886-
4887-
4888-
4889QGraphicsPolygonItem::QGraphicsPolygonItem(const QPolygonF &polygon, QGraphicsItem *parent)-
4890 : QAbstractGraphicsShapeItem(*new QGraphicsPolygonItemPrivate, parent)-
4891{-
4892 setPolygon(polygon);-
4893}
never executed: end of block
0
4894-
4895-
4896-
4897-
4898-
4899-
4900-
4901QGraphicsPolygonItem::QGraphicsPolygonItem(QGraphicsItem *parent)-
4902 : QAbstractGraphicsShapeItem(*new QGraphicsPolygonItemPrivate, parent)-
4903{-
4904}
never executed: end of block
0
4905-
4906-
4907-
4908-
4909QGraphicsPolygonItem::~QGraphicsPolygonItem()-
4910{-
4911}-
4912-
4913-
4914-
4915-
4916-
4917-
4918-
4919QPolygonF QGraphicsPolygonItem::polygon() const-
4920{-
4921 const QGraphicsPolygonItemPrivate * const d = d_func();-
4922 return
never executed: return d->polygon;
d->polygon;
never executed: return d->polygon;
0
4923}-
4924-
4925-
4926-
4927-
4928-
4929-
4930void QGraphicsPolygonItem::setPolygon(const QPolygonF &polygon)-
4931{-
4932 QGraphicsPolygonItemPrivate * const d = d_func();-
4933 if (d->polygon == polygon
d->polygon == polygonDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
4934 return;
never executed: return;
0
4935 prepareGeometryChange();-
4936 d->polygon = polygon;-
4937 d->boundingRect = QRectF();-
4938 update();-
4939}
never executed: end of block
0
4940-
4941-
4942-
4943-
4944-
4945-
4946-
4947Qt::FillRule QGraphicsPolygonItem::fillRule() const-
4948{-
4949 const QGraphicsPolygonItemPrivate * const d = d_func();-
4950 return
never executed: return d->fillRule;
d->fillRule;
never executed: return d->fillRule;
0
4951}-
4952-
4953-
4954-
4955-
4956-
4957-
4958-
4959void QGraphicsPolygonItem::setFillRule(Qt::FillRule rule)-
4960{-
4961 QGraphicsPolygonItemPrivate * const d = d_func();-
4962 if (rule != d->fillRule
rule != d->fillRuleDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
4963 d->fillRule = rule;-
4964 update();-
4965 }
never executed: end of block
0
4966}
never executed: end of block
0
4967-
4968-
4969-
4970-
4971QRectF QGraphicsPolygonItem::boundingRect() const-
4972{-
4973 const QGraphicsPolygonItemPrivate * const d = d_func();-
4974 if (d->boundingRect.isNull()
d->boundingRect.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
4975 qreal pw = pen().style() == Qt::NoPen
pen().style() == Qt::NoPenDescription
TRUEnever evaluated
FALSEnever evaluated
? qreal(0) : pen().widthF();
0
4976 if (pw == 0.0
pw == 0.0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
4977 d->boundingRect = d->polygon.boundingRect();
never executed: d->boundingRect = d->polygon.boundingRect();
0
4978 else-
4979 d->boundingRect = shape().controlPointRect();
never executed: d->boundingRect = shape().controlPointRect();
0
4980 }-
4981 return
never executed: return d->boundingRect;
d->boundingRect;
never executed: return d->boundingRect;
0
4982}-
4983-
4984-
4985-
4986-
4987QPainterPath QGraphicsPolygonItem::shape() const-
4988{-
4989 const QGraphicsPolygonItemPrivate * const d = d_func();-
4990 QPainterPath path;-
4991 path.addPolygon(d->polygon);-
4992 return
never executed: return qt_graphicsItem_shapeFromPath(path, d->pen);
qt_graphicsItem_shapeFromPath(path, d->pen);
never executed: return qt_graphicsItem_shapeFromPath(path, d->pen);
0
4993}-
4994-
4995-
4996-
4997-
4998bool QGraphicsPolygonItem::contains(const QPointF &point) const-
4999{-
5000 return
never executed: return QAbstractGraphicsShapeItem::contains(point);
QAbstractGraphicsShapeItem::contains(point);
never executed: return QAbstractGraphicsShapeItem::contains(point);
0
5001}-
5002-
5003-
5004-
5005-
5006void QGraphicsPolygonItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)-
5007{-
5008 QGraphicsPolygonItemPrivate * const d = d_func();-
5009 (void)widget;;-
5010 painter->setPen(d->pen);-
5011 painter->setBrush(d->brush);-
5012 painter->drawPolygon(d->polygon, d->fillRule);-
5013-
5014 if (option->state & QStyle::State_Selected
option->state ...State_SelectedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5015 qt_graphicsItem_highlightSelected(this, painter, option);
never executed: qt_graphicsItem_highlightSelected(this, painter, option);
0
5016}
never executed: end of block
0
5017-
5018-
5019-
5020-
5021bool QGraphicsPolygonItem::isObscuredBy(const QGraphicsItem *item) const-
5022{-
5023 return
never executed: return QAbstractGraphicsShapeItem::isObscuredBy(item);
QAbstractGraphicsShapeItem::isObscuredBy(item);
never executed: return QAbstractGraphicsShapeItem::isObscuredBy(item);
0
5024}-
5025-
5026-
5027-
5028-
5029QPainterPath QGraphicsPolygonItem::opaqueArea() const-
5030{-
5031 return
never executed: return QAbstractGraphicsShapeItem::opaqueArea();
QAbstractGraphicsShapeItem::opaqueArea();
never executed: return QAbstractGraphicsShapeItem::opaqueArea();
0
5032}-
5033-
5034-
5035-
5036-
5037int QGraphicsPolygonItem::type() const-
5038{-
5039 return
never executed: return Type;
Type;
never executed: return Type;
0
5040}-
5041-
5042-
5043-
5044-
5045bool QGraphicsPolygonItem::supportsExtension(Extension extension) const-
5046{-
5047 (void)extension;;-
5048 return
never executed: return false;
false;
never executed: return false;
0
5049}-
5050-
5051-
5052-
5053-
5054void QGraphicsPolygonItem::setExtension(Extension extension, const QVariant &variant)-
5055{-
5056 (void)extension;;-
5057 (void)variant;;-
5058}
never executed: end of block
0
5059-
5060-
5061-
5062-
5063QVariant QGraphicsPolygonItem::extension(const QVariant &variant) const-
5064{-
5065 (void)variant;;-
5066 return
never executed: return QVariant();
QVariant();
never executed: return QVariant();
0
5067}-
5068class QGraphicsLineItemPrivate : public QGraphicsItemPrivate-
5069{-
5070 inline QGraphicsLineItem* q_func() { return static_cast<QGraphicsLineItem *>(q_ptr); } inline const QGraphicsLineItem* q_func() const { return static_cast<const QGraphicsLineItem *>(q_ptr); } friend class QGraphicsLineItem;-
5071public:-
5072 QLineF line;-
5073 QPen pen;-
5074};-
5075-
5076-
5077-
5078-
5079-
5080-
5081-
5082QGraphicsLineItem::QGraphicsLineItem(const QLineF &line, QGraphicsItem *parent)-
5083 : QGraphicsItem(*new QGraphicsLineItemPrivate, parent)-
5084{-
5085 setLine(line);-
5086}
never executed: end of block
0
5087QGraphicsLineItem::QGraphicsLineItem(qreal x1, qreal y1, qreal x2, qreal y2, QGraphicsItem *parent)-
5088 : QGraphicsItem(*new QGraphicsLineItemPrivate, parent)-
5089{-
5090 setLine(x1, y1, x2, y2);-
5091}
never executed: end of block
0
5092QGraphicsLineItem::QGraphicsLineItem(QGraphicsItem *parent)-
5093 : QGraphicsItem(*new QGraphicsLineItemPrivate, parent)-
5094{-
5095}
never executed: end of block
0
5096-
5097-
5098-
5099-
5100QGraphicsLineItem::~QGraphicsLineItem()-
5101{-
5102}-
5103-
5104-
5105-
5106-
5107-
5108-
5109-
5110QPen QGraphicsLineItem::pen() const-
5111{-
5112 const QGraphicsLineItemPrivate * const d = d_func();-
5113 return
never executed: return d->pen;
d->pen;
never executed: return d->pen;
0
5114}-
5115-
5116-
5117-
5118-
5119-
5120-
5121-
5122void QGraphicsLineItem::setPen(const QPen &pen)-
5123{-
5124 QGraphicsLineItemPrivate * const d = d_func();-
5125 if (d->pen == pen
d->pen == penDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5126 return;
never executed: return;
0
5127 prepareGeometryChange();-
5128 d->pen = pen;-
5129 update();-
5130}
never executed: end of block
0
5131-
5132-
5133-
5134-
5135-
5136-
5137QLineF QGraphicsLineItem::line() const-
5138{-
5139 const QGraphicsLineItemPrivate * const d = d_func();-
5140 return
never executed: return d->line;
d->line;
never executed: return d->line;
0
5141}-
5142-
5143-
5144-
5145-
5146-
5147-
5148void QGraphicsLineItem::setLine(const QLineF &line)-
5149{-
5150 QGraphicsLineItemPrivate * const d = d_func();-
5151 if (d->line == line
d->line == lineDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5152 return;
never executed: return;
0
5153 prepareGeometryChange();-
5154 d->line = line;-
5155 update();-
5156}
never executed: end of block
0
5157QRectF QGraphicsLineItem::boundingRect() const-
5158{-
5159 const QGraphicsLineItemPrivate * const d = d_func();-
5160 if (d->pen.widthF() == 0.0
d->pen.widthF() == 0.0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5161 const qreal x1 = d->line.p1().x();-
5162 const qreal x2 = d->line.p2().x();-
5163 const qreal y1 = d->line.p1().y();-
5164 const qreal y2 = d->line.p2().y();-
5165 qreal lx = qMin(x1, x2);-
5166 qreal rx = qMax(x1, x2);-
5167 qreal ty = qMin(y1, y2);-
5168 qreal by = qMax(y1, y2);-
5169 return
never executed: return QRectF(lx, ty, rx - lx, by - ty);
QRectF(lx, ty, rx - lx, by - ty);
never executed: return QRectF(lx, ty, rx - lx, by - ty);
0
5170 }-
5171 return
never executed: return shape().controlPointRect();
shape().controlPointRect();
never executed: return shape().controlPointRect();
0
5172}-
5173-
5174-
5175-
5176-
5177QPainterPath QGraphicsLineItem::shape() const-
5178{-
5179 const QGraphicsLineItemPrivate * const d = d_func();-
5180 QPainterPath path;-
5181 if (d->line == QLineF()
d->line == QLineF()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5182 return
never executed: return path;
path;
never executed: return path;
0
5183-
5184 path.moveTo(d->line.p1());-
5185 path.lineTo(d->line.p2());-
5186 return
never executed: return qt_graphicsItem_shapeFromPath(path, d->pen);
qt_graphicsItem_shapeFromPath(path, d->pen);
never executed: return qt_graphicsItem_shapeFromPath(path, d->pen);
0
5187}-
5188-
5189-
5190-
5191-
5192bool QGraphicsLineItem::contains(const QPointF &point) const-
5193{-
5194 return
never executed: return QGraphicsItem::contains(point);
QGraphicsItem::contains(point);
never executed: return QGraphicsItem::contains(point);
0
5195}-
5196-
5197-
5198-
5199-
5200void QGraphicsLineItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)-
5201{-
5202 QGraphicsLineItemPrivate * const d = d_func();-
5203 (void)widget;;-
5204 painter->setPen(d->pen);-
5205 painter->drawLine(d->line);-
5206-
5207 if (option->state & QStyle::State_Selected
option->state ...State_SelectedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5208 qt_graphicsItem_highlightSelected(this, painter, option);
never executed: qt_graphicsItem_highlightSelected(this, painter, option);
0
5209}
never executed: end of block
0
5210-
5211-
5212-
5213-
5214bool QGraphicsLineItem::isObscuredBy(const QGraphicsItem *item) const-
5215{-
5216 return
never executed: return QGraphicsItem::isObscuredBy(item);
QGraphicsItem::isObscuredBy(item);
never executed: return QGraphicsItem::isObscuredBy(item);
0
5217}-
5218-
5219-
5220-
5221-
5222QPainterPath QGraphicsLineItem::opaqueArea() const-
5223{-
5224 return
never executed: return QGraphicsItem::opaqueArea();
QGraphicsItem::opaqueArea();
never executed: return QGraphicsItem::opaqueArea();
0
5225}-
5226-
5227-
5228-
5229-
5230int QGraphicsLineItem::type() const-
5231{-
5232 return
never executed: return Type;
Type;
never executed: return Type;
0
5233}-
5234-
5235-
5236-
5237-
5238bool QGraphicsLineItem::supportsExtension(Extension extension) const-
5239{-
5240 (void)extension;;-
5241 return
never executed: return false;
false;
never executed: return false;
0
5242}-
5243-
5244-
5245-
5246-
5247void QGraphicsLineItem::setExtension(Extension extension, const QVariant &variant)-
5248{-
5249 (void)extension;;-
5250 (void)variant;;-
5251}
never executed: end of block
0
5252-
5253-
5254-
5255-
5256QVariant QGraphicsLineItem::extension(const QVariant &variant) const-
5257{-
5258 (void)variant;;-
5259 return
never executed: return QVariant();
QVariant();
never executed: return QVariant();
0
5260}-
5261extern QPainterPath qt_regionToPath(const QRegion &region);-
5262-
5263class QGraphicsPixmapItemPrivate : public QGraphicsItemPrivate-
5264{-
5265 inline QGraphicsPixmapItem* q_func() { return static_cast<QGraphicsPixmapItem *>(q_ptr); } inline const QGraphicsPixmapItem* q_func() const { return static_cast<const QGraphicsPixmapItem *>(q_ptr); } friend class QGraphicsPixmapItem;-
5266public:-
5267 QGraphicsPixmapItemPrivate()-
5268 : transformationMode(Qt::FastTransformation),-
5269 shapeMode(QGraphicsPixmapItem::MaskShape),-
5270 hasShape(false)-
5271 {}
never executed: end of block
0
5272-
5273 QPixmap pixmap;-
5274 Qt::TransformationMode transformationMode;-
5275 QPointF offset;-
5276 QGraphicsPixmapItem::ShapeMode shapeMode;-
5277 QPainterPath shape;-
5278 bool hasShape;-
5279-
5280 void updateShape()-
5281 {-
5282 shape = QPainterPath();-
5283 switch (shapeMode) {-
5284 case
never executed: case QGraphicsPixmapItem::MaskShape:
QGraphicsPixmapItem::MaskShape:
never executed: case QGraphicsPixmapItem::MaskShape:
{
0
5285 QBitmap mask = pixmap.mask();-
5286 if (!mask.isNull()
!mask.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5287 shape = qt_regionToPath(QRegion(mask).translated(offset.toPoint()));-
5288 break;
never executed: break;
0
5289 }-
5290-
5291 }-
5292 case
never executed: case QGraphicsPixmapItem::BoundingRectShape:
QGraphicsPixmapItem::BoundingRectShape:
never executed: case QGraphicsPixmapItem::BoundingRectShape:
code before this statement never executed: case QGraphicsPixmapItem::BoundingRectShape:
0
5293 shape.addRect(QRectF(offset.x(), offset.y(), pixmap.width(), pixmap.height()));-
5294 break;
never executed: break;
0
5295 case
never executed: case QGraphicsPixmapItem::HeuristicMaskShape:
QGraphicsPixmapItem::HeuristicMaskShape:
never executed: case QGraphicsPixmapItem::HeuristicMaskShape:
0
5296-
5297 shape = qt_regionToPath(QRegion(pixmap.createHeuristicMask()).translated(offset.toPoint()));-
5298-
5299-
5300-
5301 break;
never executed: break;
0
5302 }-
5303 }
never executed: end of block
0
5304};-
5305-
5306-
5307-
5308-
5309-
5310-
5311-
5312QGraphicsPixmapItem::QGraphicsPixmapItem(const QPixmap &pixmap, QGraphicsItem *parent)-
5313 : QGraphicsItem(*new QGraphicsPixmapItemPrivate, parent)-
5314{-
5315 setPixmap(pixmap);-
5316}
never executed: end of block
0
5317-
5318-
5319-
5320-
5321-
5322-
5323-
5324QGraphicsPixmapItem::QGraphicsPixmapItem(QGraphicsItem *parent)-
5325 : QGraphicsItem(*new QGraphicsPixmapItemPrivate, parent)-
5326{-
5327}
never executed: end of block
0
5328-
5329-
5330-
5331-
5332QGraphicsPixmapItem::~QGraphicsPixmapItem()-
5333{-
5334}-
5335-
5336-
5337-
5338-
5339-
5340-
5341void QGraphicsPixmapItem::setPixmap(const QPixmap &pixmap)-
5342{-
5343 QGraphicsPixmapItemPrivate * const d = d_func();-
5344 prepareGeometryChange();-
5345 d->pixmap = pixmap;-
5346 d->hasShape = false;-
5347 update();-
5348}
never executed: end of block
0
5349-
5350-
5351-
5352-
5353-
5354-
5355-
5356QPixmap QGraphicsPixmapItem::pixmap() const-
5357{-
5358 const QGraphicsPixmapItemPrivate * const d = d_func();-
5359 return
never executed: return d->pixmap;
d->pixmap;
never executed: return d->pixmap;
0
5360}-
5361Qt::TransformationMode QGraphicsPixmapItem::transformationMode() const-
5362{-
5363 const QGraphicsPixmapItemPrivate * const d = d_func();-
5364 return
never executed: return d->transformationMode;
d->transformationMode;
never executed: return d->transformationMode;
0
5365}-
5366void QGraphicsPixmapItem::setTransformationMode(Qt::TransformationMode mode)-
5367{-
5368 QGraphicsPixmapItemPrivate * const d = d_func();-
5369 if (mode != d->transformationMode
mode != d->transformationModeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
5370 d->transformationMode = mode;-
5371 update();-
5372 }
never executed: end of block
0
5373}
never executed: end of block
0
5374-
5375-
5376-
5377-
5378-
5379-
5380-
5381QPointF QGraphicsPixmapItem::offset() const-
5382{-
5383 const QGraphicsPixmapItemPrivate * const d = d_func();-
5384 return
never executed: return d->offset;
d->offset;
never executed: return d->offset;
0
5385}-
5386-
5387-
5388-
5389-
5390-
5391-
5392-
5393void QGraphicsPixmapItem::setOffset(const QPointF &offset)-
5394{-
5395 QGraphicsPixmapItemPrivate * const d = d_func();-
5396 if (d->offset == offset
d->offset == offsetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5397 return;
never executed: return;
0
5398 prepareGeometryChange();-
5399 d->offset = offset;-
5400 d->hasShape = false;-
5401 update();-
5402}
never executed: end of block
0
5403QRectF QGraphicsPixmapItem::boundingRect() const-
5404{-
5405 const QGraphicsPixmapItemPrivate * const d = d_func();-
5406 if (d->pixmap.isNull()
d->pixmap.isNull()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5407 return
never executed: return QRectF();
QRectF();
never executed: return QRectF();
0
5408 if (d->flags & ItemIsSelectable
d->flags & ItemIsSelectableDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
5409 qreal pw = 1.0;-
5410 return
never executed: return QRectF(d->offset, d->pixmap.size() / d->pixmap.devicePixelRatio()).adjusted(-pw/2, -pw/2, pw/2, pw/2);
QRectF(d->offset, d->pixmap.size() / d->pixmap.devicePixelRatio()).adjusted(-pw/2, -pw/2, pw/2, pw/2);
never executed: return QRectF(d->offset, d->pixmap.size() / d->pixmap.devicePixelRatio()).adjusted(-pw/2, -pw/2, pw/2, pw/2);
0
5411 } else {-
5412 return
never executed: return QRectF(d->offset, d->pixmap.size() / d->pixmap.devicePixelRatio());
QRectF(d->offset, d->pixmap.size() / d->pixmap.devicePixelRatio());
never executed: return QRectF(d->offset, d->pixmap.size() / d->pixmap.devicePixelRatio());
0
5413 }-
5414}-
5415-
5416-
5417-
5418-
5419QPainterPath QGraphicsPixmapItem::shape() const-
5420{-
5421 const QGraphicsPixmapItemPrivate * const d = d_func();-
5422 if (!d->hasShape
!d->hasShapeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
5423 QGraphicsPixmapItemPrivate *thatD = const_cast<QGraphicsPixmapItemPrivate *>(d);-
5424 thatD->updateShape();-
5425 thatD->hasShape = true;-
5426 }
never executed: end of block
0
5427 return
never executed: return d_func()->shape;
d_func()->shape;
never executed: return d_func()->shape;
0
5428}-
5429-
5430-
5431-
5432-
5433bool QGraphicsPixmapItem::contains(const QPointF &point) const-
5434{-
5435 return
never executed: return QGraphicsItem::contains(point);
QGraphicsItem::contains(point);
never executed: return QGraphicsItem::contains(point);
0
5436}-
5437-
5438-
5439-
5440-
5441void QGraphicsPixmapItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option,-
5442 QWidget *widget)-
5443{-
5444 QGraphicsPixmapItemPrivate * const d = d_func();-
5445 (void)widget;;-
5446-
5447 painter->setRenderHint(QPainter::SmoothPixmapTransform,-
5448 (d->transformationMode == Qt::SmoothTransformation));-
5449-
5450 painter->drawPixmap(d->offset, d->pixmap);-
5451-
5452 if (option->state & QStyle::State_Selected
option->state ...State_SelectedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5453 qt_graphicsItem_highlightSelected(this, painter, option);
never executed: qt_graphicsItem_highlightSelected(this, painter, option);
0
5454}
never executed: end of block
0
5455-
5456-
5457-
5458-
5459bool QGraphicsPixmapItem::isObscuredBy(const QGraphicsItem *item) const-
5460{-
5461 return
never executed: return QGraphicsItem::isObscuredBy(item);
QGraphicsItem::isObscuredBy(item);
never executed: return QGraphicsItem::isObscuredBy(item);
0
5462}-
5463-
5464-
5465-
5466-
5467QPainterPath QGraphicsPixmapItem::opaqueArea() const-
5468{-
5469 return
never executed: return shape();
shape();
never executed: return shape();
0
5470}-
5471-
5472-
5473-
5474-
5475int QGraphicsPixmapItem::type() const-
5476{-
5477 return
never executed: return Type;
Type;
never executed: return Type;
0
5478}-
5479-
5480-
5481-
5482-
5483-
5484-
5485-
5486QGraphicsPixmapItem::ShapeMode QGraphicsPixmapItem::shapeMode() const-
5487{-
5488 return
never executed: return d_func()->shapeMode;
d_func()->shapeMode;
never executed: return d_func()->shapeMode;
0
5489}-
5490-
5491-
5492-
5493-
5494-
5495-
5496-
5497void QGraphicsPixmapItem::setShapeMode(ShapeMode mode)-
5498{-
5499 QGraphicsPixmapItemPrivate * const d = d_func();-
5500 if (d->shapeMode == mode
d->shapeMode == modeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5501 return;
never executed: return;
0
5502 d->shapeMode = mode;-
5503 d->hasShape = false;-
5504}
never executed: end of block
0
5505-
5506-
5507-
5508-
5509bool QGraphicsPixmapItem::supportsExtension(Extension extension) const-
5510{-
5511 (void)extension;;-
5512 return
never executed: return false;
false;
never executed: return false;
0
5513}-
5514-
5515-
5516-
5517-
5518void QGraphicsPixmapItem::setExtension(Extension extension, const QVariant &variant)-
5519{-
5520 (void)extension;;-
5521 (void)variant;;-
5522}
never executed: end of block
0
5523-
5524-
5525-
5526-
5527QVariant QGraphicsPixmapItem::extension(const QVariant &variant) const-
5528{-
5529 (void)variant;;-
5530 return
never executed: return QVariant();
QVariant();
never executed: return QVariant();
0
5531}-
5532class QGraphicsTextItemPrivate-
5533{-
5534public:-
5535 QGraphicsTextItemPrivate()-
5536 : control(0), pageNumber(0), useDefaultImpl(false), tabChangesFocus(false), clickCausedFocus(0)-
5537 { }
never executed: end of block
0
5538-
5539 mutable QWidgetTextControl *control;-
5540 QWidgetTextControl *textControl() const;-
5541-
5542 inline QPointF controlOffset() const-
5543 { return
never executed: return QPointF(0., pageNumber * control->document()->pageSize().height());
QPointF(0., pageNumber * control->document()->pageSize().height());
never executed: return QPointF(0., pageNumber * control->document()->pageSize().height());
}
0
5544 inline void sendControlEvent(QEvent *e)-
5545 { if (control
controlDescription
TRUEnever evaluated
FALSEnever evaluated
) control->processEvent(e, controlOffset());
never executed: control->processEvent(e, controlOffset());
}
never executed: end of block
0
5546-
5547 void _q_updateBoundingRect(const QSizeF &);-
5548 void _q_update(QRectF);-
5549 void _q_ensureVisible(QRectF);-
5550 bool _q_mouseOnEdge(QGraphicsSceneMouseEvent *);-
5551-
5552 QRectF boundingRect;-
5553 int pageNumber;-
5554 bool useDefaultImpl;-
5555 bool tabChangesFocus;-
5556-
5557 uint clickCausedFocus : 1;-
5558-
5559 QGraphicsTextItem *qq;-
5560};-
5561QGraphicsTextItem::QGraphicsTextItem(const QString &text, QGraphicsItem *parent)-
5562 : QGraphicsObject(*new QGraphicsItemPrivate, parent),-
5563 dd(new QGraphicsTextItemPrivate)-
5564{-
5565 dd->qq = this;-
5566 if (!text.isEmpty()
!text.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5567 setPlainText(text);
never executed: setPlainText(text);
0
5568 setAcceptDrops(true);-
5569 setAcceptHoverEvents(true);-
5570 setFlags(ItemUsesExtendedStyleOption);-
5571}
never executed: end of block
0
5572-
5573-
5574-
5575-
5576-
5577-
5578-
5579QGraphicsTextItem::QGraphicsTextItem(QGraphicsItem *parent)-
5580 : QGraphicsObject(*new QGraphicsItemPrivate, parent),-
5581 dd(new QGraphicsTextItemPrivate)-
5582{-
5583 dd->qq = this;-
5584 setAcceptDrops(true);-
5585 setAcceptHoverEvents(true);-
5586 setFlag(ItemUsesExtendedStyleOption);-
5587}
never executed: end of block
0
5588-
5589-
5590-
5591-
5592QGraphicsTextItem::~QGraphicsTextItem()-
5593{-
5594 delete dd;-
5595}
never executed: end of block
0
5596-
5597-
5598-
5599-
5600-
5601-
5602QString QGraphicsTextItem::toHtml() const-
5603{-
5604-
5605 if (dd->control
dd->controlDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5606 return
never executed: return dd->control->toHtml();
dd->control->toHtml();
never executed: return dd->control->toHtml();
0
5607-
5608 return
never executed: return QString();
QString();
never executed: return QString();
0
5609}-
5610void QGraphicsTextItem::setHtml(const QString &text)-
5611{-
5612 dd->textControl()->setHtml(text);-
5613}
never executed: end of block
0
5614-
5615-
5616-
5617-
5618-
5619-
5620QString QGraphicsTextItem::toPlainText() const-
5621{-
5622 if (dd->control
dd->controlDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5623 return
never executed: return dd->control->toPlainText();
dd->control->toPlainText();
never executed: return dd->control->toPlainText();
0
5624 return
never executed: return QString();
QString();
never executed: return QString();
0
5625}-
5626void QGraphicsTextItem::setPlainText(const QString &text)-
5627{-
5628 dd->textControl()->setPlainText(text);-
5629}
never executed: end of block
0
5630-
5631-
5632-
5633-
5634-
5635-
5636QFont QGraphicsTextItem::font() const-
5637{-
5638 if (!dd->control
!dd->controlDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5639 return
never executed: return QFont();
QFont();
never executed: return QFont();
0
5640 return
never executed: return dd->control->document()->defaultFont();
dd->control->document()->defaultFont();
never executed: return dd->control->document()->defaultFont();
0
5641}-
5642-
5643-
5644-
5645-
5646-
5647-
5648void QGraphicsTextItem::setFont(const QFont &font)-
5649{-
5650 dd->textControl()->document()->setDefaultFont(font);-
5651}
never executed: end of block
0
5652-
5653-
5654-
5655-
5656void QGraphicsTextItem::setDefaultTextColor(const QColor &col)-
5657{-
5658 QWidgetTextControl *c = dd->textControl();-
5659 QPalette pal = c->palette();-
5660 QColor old = pal.color(QPalette::Text);-
5661 pal.setColor(QPalette::Text, col);-
5662 c->setPalette(pal);-
5663 if (old != col
old != colDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5664 update();
never executed: update();
0
5665}
never executed: end of block
0
5666-
5667-
5668-
5669-
5670QColor QGraphicsTextItem::defaultTextColor() const-
5671{-
5672 return
never executed: return dd->textControl()->palette().color(QPalette::Text);
dd->textControl()->palette().color(QPalette::Text);
never executed: return dd->textControl()->palette().color(QPalette::Text);
0
5673}-
5674-
5675-
5676-
5677-
5678QRectF QGraphicsTextItem::boundingRect() const-
5679{-
5680 return
never executed: return dd->boundingRect;
dd->boundingRect;
never executed: return dd->boundingRect;
0
5681}-
5682-
5683-
5684-
5685-
5686QPainterPath QGraphicsTextItem::shape() const-
5687{-
5688 if (!dd->control
!dd->controlDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5689 return
never executed: return QPainterPath();
QPainterPath();
never executed: return QPainterPath();
0
5690 QPainterPath path;-
5691 path.addRect(dd->boundingRect);-
5692 return
never executed: return path;
path;
never executed: return path;
0
5693}-
5694-
5695-
5696-
5697-
5698bool QGraphicsTextItem::contains(const QPointF &point) const-
5699{-
5700 return
never executed: return dd->boundingRect.contains(point);
dd->boundingRect.contains(point);
never executed: return dd->boundingRect.contains(point);
0
5701}-
5702-
5703-
5704-
5705-
5706void QGraphicsTextItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option,-
5707 QWidget *widget)-
5708{-
5709 (void)widget;;-
5710 if (dd->control
dd->controlDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
5711 painter->save();-
5712 QRectF r = option->exposedRect;-
5713 painter->translate(-dd->controlOffset());-
5714 r.translate(dd->controlOffset());-
5715-
5716 QTextDocument *doc = dd->control->document();-
5717 QTextDocumentLayout *layout = qobject_cast<QTextDocumentLayout *>(doc->documentLayout());-
5718-
5719-
5720-
5721 if (layout
layoutDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5722 layout->setViewport(dd->boundingRect);
never executed: layout->setViewport(dd->boundingRect);
0
5723-
5724 dd->control->drawContents(painter, r);-
5725-
5726 if (layout
layoutDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5727 layout->setViewport(QRect());
never executed: layout->setViewport(QRect());
0
5728-
5729 painter->restore();-
5730 }
never executed: end of block
0
5731-
5732 if (option->state & (QStyle::State_Selected | QStyle::State_HasFocus)
option->state ...tate_HasFocus)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5733 qt_graphicsItem_highlightSelected(this, painter, option);
never executed: qt_graphicsItem_highlightSelected(this, painter, option);
0
5734}
never executed: end of block
0
5735-
5736-
5737-
5738-
5739bool QGraphicsTextItem::isObscuredBy(const QGraphicsItem *item) const-
5740{-
5741 return
never executed: return QGraphicsItem::isObscuredBy(item);
QGraphicsItem::isObscuredBy(item);
never executed: return QGraphicsItem::isObscuredBy(item);
0
5742}-
5743-
5744-
5745-
5746-
5747QPainterPath QGraphicsTextItem::opaqueArea() const-
5748{-
5749 return
never executed: return QGraphicsItem::opaqueArea();
QGraphicsItem::opaqueArea();
never executed: return QGraphicsItem::opaqueArea();
0
5750}-
5751-
5752-
5753-
5754-
5755int QGraphicsTextItem::type() const-
5756{-
5757 return
never executed: return Type;
Type;
never executed: return Type;
0
5758}-
5759void QGraphicsTextItem::setTextWidth(qreal width)-
5760{-
5761 dd->textControl()->setTextWidth(width);-
5762}
never executed: end of block
0
5763qreal QGraphicsTextItem::textWidth() const-
5764{-
5765 if (!dd->control
!dd->controlDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5766 return
never executed: return -1;
-1;
never executed: return -1;
0
5767 return
never executed: return dd->control->textWidth();
dd->control->textWidth();
never executed: return dd->control->textWidth();
0
5768}-
5769-
5770-
5771-
5772-
5773void QGraphicsTextItem::adjustSize()-
5774{-
5775 if (dd->control
dd->controlDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
5776 dd->control->adjustSize();
never executed: dd->control->adjustSize();
0
5777}
never executed: end of block
0
5778-
5779-
5780-
5781-
5782void QGraphicsTextItem::setDocument(QTextDocument *document)-
5783{-
5784 dd->textControl()->setDocument(document);-
5785 dd->_q_updateBoundingRect(dd->control->size());-
5786}
never executed: end of block
0
5787-
5788-
5789-
5790-
5791QTextDocument *QGraphicsTextItem::document() const-
5792{-
5793 return
never executed: return dd->textControl()->document();
dd->textControl()->document();
never executed: return dd->textControl()->document();
0
5794}-
5795-
5796-
5797-
5798-
5799bool QGraphicsTextItem::sceneEvent(QEvent *event)-
5800{-
5801 QEvent::Type t = event->type();-
5802 if (!dd->tabChangesFocus
!dd->tabChangesFocusDescription
TRUEnever evaluated
FALSEnever evaluated
&& (t == QEvent::KeyPress
t == QEvent::KeyPressDescription
TRUEnever evaluated
FALSEnever evaluated
|| t == QEvent::KeyRelease
t == QEvent::KeyReleaseDescription
TRUEnever evaluated
FALSEnever evaluated
)) {
0
5803 int k = ((QKeyEvent *)event)->key();-
5804 if (k == Qt::Key_Tab
k == Qt::Key_TabDescription
TRUEnever evaluated
FALSEnever evaluated
|| k == Qt::Key_Backtab
k == Qt::Key_BacktabDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
5805 dd->sendControlEvent(event);-
5806 return
never executed: return true;
true;
never executed: return true;
0
5807 }-
5808 }
never executed: end of block
0
5809 bool result = QGraphicsItem::sceneEvent(event);-
5810-
5811-
5812 switch (event->type()) {-
5813 case
never executed: case QEvent::ContextMenu:
QEvent::ContextMenu:
never executed: case QEvent::ContextMenu:
0
5814 case
never executed: case QEvent::FocusIn:
QEvent::FocusIn:
never executed: case QEvent::FocusIn:
0
5815 case
never executed: case QEvent::FocusOut:
QEvent::FocusOut:
never executed: case QEvent::FocusOut:
0
5816 case
never executed: case QEvent::GraphicsSceneDragEnter:
QEvent::GraphicsSceneDragEnter:
never executed: case QEvent::GraphicsSceneDragEnter:
0
5817 case
never executed: case QEvent::GraphicsSceneDragLeave:
QEvent::GraphicsSceneDragLeave:
never executed: case QEvent::GraphicsSceneDragLeave:
0
5818 case
never executed: case QEvent::GraphicsSceneDragMove:
QEvent::GraphicsSceneDragMove:
never executed: case QEvent::GraphicsSceneDragMove:
0
5819 case
never executed: case QEvent::GraphicsSceneDrop:
QEvent::GraphicsSceneDrop:
never executed: case QEvent::GraphicsSceneDrop:
0
5820 case
never executed: case QEvent::GraphicsSceneHoverEnter:
QEvent::GraphicsSceneHoverEnter:
never executed: case QEvent::GraphicsSceneHoverEnter:
0
5821 case
never executed: case QEvent::GraphicsSceneHoverLeave:
QEvent::GraphicsSceneHoverLeave:
never executed: case QEvent::GraphicsSceneHoverLeave:
0
5822 case
never executed: case QEvent::GraphicsSceneHoverMove:
QEvent::GraphicsSceneHoverMove:
never executed: case QEvent::GraphicsSceneHoverMove:
0
5823 case
never executed: case QEvent::GraphicsSceneMouseDoubleClick:
QEvent::GraphicsSceneMouseDoubleClick:
never executed: case QEvent::GraphicsSceneMouseDoubleClick:
0
5824 case
never executed: case QEvent::GraphicsSceneMousePress:
QEvent::GraphicsSceneMousePress:
never executed: case QEvent::GraphicsSceneMousePress:
0
5825 case
never executed: case QEvent::GraphicsSceneMouseMove:
QEvent::GraphicsSceneMouseMove:
never executed: case QEvent::GraphicsSceneMouseMove:
0
5826 case
never executed: case QEvent::GraphicsSceneMouseRelease:
QEvent::GraphicsSceneMouseRelease:
never executed: case QEvent::GraphicsSceneMouseRelease:
0
5827 case
never executed: case QEvent::KeyPress:
QEvent::KeyPress:
never executed: case QEvent::KeyPress:
0
5828 case
never executed: case QEvent::KeyRelease:
QEvent::KeyRelease:
never executed: case QEvent::KeyRelease:
0
5829-
5830-
5831 if (event->type() == QEvent::FocusIn
event->type() ...Event::FocusInDescription
TRUEnever evaluated
FALSEnever evaluated
|| event->type() == QEvent::FocusOut
event->type() ...vent::FocusOutDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
5832 QGuiApplication::inputMethod()->reset();-
5833 }
never executed: end of block
else {
0
5834 QGuiApplication::inputMethod()->update(Qt::ImQueryInput);-
5835 }
never executed: end of block
0
5836 break;
never executed: break;
0
5837 case
never executed: case QEvent::ShortcutOverride:
QEvent::ShortcutOverride:
never executed: case QEvent::ShortcutOverride:
0
5838 dd->sendControlEvent(event);-
5839 return
never executed: return true;
true;
never executed: return true;
0
5840 default
never executed: default:
:
never executed: default:
0
5841 break;
never executed: break;
0
5842 }-
5843-
5844 return
never executed: return result;
result;
never executed: return result;
0
5845}-
5846-
5847-
5848-
5849-
5850void QGraphicsTextItem::mousePressEvent(QGraphicsSceneMouseEvent *event)-
5851{-
5852 if ((
(QGraphicsItem...temIsMovable))Description
TRUEnever evaluated
FALSEnever evaluated
QGraphicsItem::d_ptr->flags & (ItemIsSelectable | ItemIsMovable))
(QGraphicsItem...temIsMovable))Description
TRUEnever evaluated
FALSEnever evaluated
0
5853 && (
(event->button...t::LeftButton)Description
TRUEnever evaluated
FALSEnever evaluated
event->buttons() & Qt::LeftButton)
(event->button...t::LeftButton)Description
TRUEnever evaluated
FALSEnever evaluated
&& dd->_q_mouseOnEdge(event)
dd->_q_mouseOnEdge(event)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5854-
5855-
5856 dd->useDefaultImpl = true;-
5857 }
never executed: end of block
else if (event->buttons() == event->button()
event->buttons...vent->button()Description
TRUEnever evaluated
FALSEnever evaluated
0
5858 && dd->control->textInteractionFlags() == Qt::NoTextInteraction
dd->control->t...extInteractionDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
5859-
5860 dd->useDefaultImpl = true;-
5861 }
never executed: end of block
0
5862 if (dd->useDefaultImpl
dd->useDefaultImplDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
5863 QGraphicsItem::mousePressEvent(event);-
5864 if (!event->isAccepted()
!event->isAccepted()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
5865 dd->useDefaultImpl = false;
never executed: dd->useDefaultImpl = false;
0
5866 return;
never executed: return;
0
5867 }-
5868-
5869 dd->sendControlEvent(event);-
5870}
never executed: end of block
0
5871-
5872-
5873-
5874-
5875void QGraphicsTextItem::mouseMoveEvent(QGraphicsSceneMouseEvent *event)-
5876{-
5877 if (dd->useDefaultImpl
dd->useDefaultImplDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
5878 QGraphicsItem::mouseMoveEvent(event);-
5879 return;
never executed: return;
0
5880 }-
5881-
5882 dd->sendControlEvent(event);-
5883}
never executed: end of block
0
5884-
5885-
5886-
5887-
5888void QGraphicsTextItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)-
5889{-
5890 if (dd->useDefaultImpl
dd->useDefaultImplDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
5891 QGraphicsItem::mouseReleaseEvent(event);-
5892 if (dd->control->textInteractionFlags() == Qt::NoTextInteraction
dd->control->t...extInteractionDescription
TRUEnever evaluated
FALSEnever evaluated
0
5893 && !event->buttons()
!event->buttons()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5894-
5895 dd->useDefaultImpl = false;-
5896 }
never executed: end of block
else if ((
(event->button...ftButton) == 0Description
TRUEnever evaluated
FALSEnever evaluated
event->buttons() & Qt::LeftButton) == 0
(event->button...ftButton) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5897-
5898 dd->useDefaultImpl = false;-
5899 }
never executed: end of block
0
5900 return;
never executed: return;
0
5901 }-
5902-
5903 QWidget *widget = event->widget();-
5904 if (widget
widgetDescription
TRUEnever evaluated
FALSEnever evaluated
&& (
(dd->control->...:TextEditable)Description
TRUEnever evaluated
FALSEnever evaluated
dd->control->textInteractionFlags() & Qt::TextEditable)
(dd->control->...:TextEditable)Description
TRUEnever evaluated
FALSEnever evaluated
&& boundingRect().contains(event->pos())
boundingRect()...(event->pos())Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5905 qt_widget_private(widget)->handleSoftwareInputPanel(event->button(), dd->clickCausedFocus);-
5906 }
never executed: end of block
0
5907 dd->clickCausedFocus = 0;-
5908 dd->sendControlEvent(event);-
5909}
never executed: end of block
0
5910-
5911-
5912-
5913-
5914void QGraphicsTextItem::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)-
5915{-
5916 if (dd->useDefaultImpl
dd->useDefaultImplDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
5917 QGraphicsItem::mouseDoubleClickEvent(event);-
5918 return;
never executed: return;
0
5919 }-
5920-
5921 if (!hasFocus()
!hasFocus()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
5922 QGraphicsItem::mouseDoubleClickEvent(event);-
5923 return;
never executed: return;
0
5924 }-
5925-
5926 dd->sendControlEvent(event);-
5927}
never executed: end of block
0
5928-
5929-
5930-
5931-
5932void QGraphicsTextItem::contextMenuEvent(QGraphicsSceneContextMenuEvent *event)-
5933{-
5934 dd->sendControlEvent(event);-
5935}
never executed: end of block
0
5936-
5937-
5938-
5939-
5940void QGraphicsTextItem::keyPressEvent(QKeyEvent *event)-
5941{-
5942 dd->sendControlEvent(event);-
5943}
never executed: end of block
0
5944-
5945-
5946-
5947-
5948void QGraphicsTextItem::keyReleaseEvent(QKeyEvent *event)-
5949{-
5950 dd->sendControlEvent(event);-
5951}
never executed: end of block
0
5952-
5953-
5954-
5955-
5956void QGraphicsTextItem::focusInEvent(QFocusEvent *event)-
5957{-
5958 dd->sendControlEvent(event);-
5959 if (event->reason() == Qt::MouseFocusReason
event->reason(...useFocusReasonDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
5960 dd->clickCausedFocus = 1;-
5961 }
never executed: end of block
0
5962 update();-
5963}
never executed: end of block
0
5964-
5965-
5966-
5967-
5968void QGraphicsTextItem::focusOutEvent(QFocusEvent *event)-
5969{-
5970 dd->sendControlEvent(event);-
5971 update();-
5972}
never executed: end of block
0
5973-
5974-
5975-
5976-
5977void QGraphicsTextItem::dragEnterEvent(QGraphicsSceneDragDropEvent *event)-
5978{-
5979 dd->sendControlEvent(event);-
5980}
never executed: end of block
0
5981-
5982-
5983-
5984-
5985void QGraphicsTextItem::dragLeaveEvent(QGraphicsSceneDragDropEvent *event)-
5986{-
5987 dd->sendControlEvent(event);-
5988}
never executed: end of block
0
5989-
5990-
5991-
5992-
5993void QGraphicsTextItem::dragMoveEvent(QGraphicsSceneDragDropEvent *event)-
5994{-
5995 dd->sendControlEvent(event);-
5996}
never executed: end of block
0
5997-
5998-
5999-
6000-
6001void QGraphicsTextItem::dropEvent(QGraphicsSceneDragDropEvent *event)-
6002{-
6003 dd->sendControlEvent(event);-
6004}
never executed: end of block
0
6005-
6006-
6007-
6008-
6009void QGraphicsTextItem::inputMethodEvent(QInputMethodEvent *event)-
6010{-
6011 dd->sendControlEvent(event);-
6012}
never executed: end of block
0
6013-
6014-
6015-
6016-
6017void QGraphicsTextItem::hoverEnterEvent(QGraphicsSceneHoverEvent *event)-
6018{-
6019 dd->sendControlEvent(event);-
6020}
never executed: end of block
0
6021-
6022-
6023-
6024-
6025void QGraphicsTextItem::hoverMoveEvent(QGraphicsSceneHoverEvent *event)-
6026{-
6027 dd->sendControlEvent(event);-
6028}
never executed: end of block
0
6029-
6030-
6031-
6032-
6033void QGraphicsTextItem::hoverLeaveEvent(QGraphicsSceneHoverEvent *event)-
6034{-
6035 dd->sendControlEvent(event);-
6036}
never executed: end of block
0
6037-
6038-
6039-
6040-
6041QVariant QGraphicsTextItem::inputMethodQuery(Qt::InputMethodQuery query) const-
6042{-
6043 QVariant v;-
6044 if (query == Qt::ImHints
query == Qt::ImHintsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
6045 v = int(inputMethodHints());
never executed: v = int(inputMethodHints());
0
6046 else if (dd->control
dd->controlDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
6047 v = dd->control->inputMethodQuery(query, QVariant());
never executed: v = dd->control->inputMethodQuery(query, QVariant());
0
6048 if (v.type() == QVariant::RectF
v.type() == QVariant::RectFDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
6049 v = v.toRectF().translated(-dd->controlOffset());
never executed: v = v.toRectF().translated(-dd->controlOffset());
0
6050 else if (v.type() == QVariant::PointF
v.type() == QVariant::PointFDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
6051 v = v.toPointF() - dd->controlOffset();
never executed: v = v.toPointF() - dd->controlOffset();
0
6052 else if (v.type() == QVariant::Rect
v.type() == QVariant::RectDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
6053 v = v.toRect().translated(-dd->controlOffset().toPoint());
never executed: v = v.toRect().translated(-dd->controlOffset().toPoint());
0
6054 else if (v.type() == QVariant::Point
v.type() == QVariant::PointDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
6055 v = v.toPoint() - dd->controlOffset().toPoint();
never executed: v = v.toPoint() - dd->controlOffset().toPoint();
0
6056 return
never executed: return v;
v;
never executed: return v;
0
6057}-
6058-
6059-
6060-
6061-
6062bool QGraphicsTextItem::supportsExtension(Extension extension) const-
6063{-
6064 (void)extension;;-
6065 return
never executed: return false;
false;
never executed: return false;
0
6066}-
6067-
6068-
6069-
6070-
6071void QGraphicsTextItem::setExtension(Extension extension, const QVariant &variant)-
6072{-
6073 (void)extension;;-
6074 (void)variant;;-
6075}
never executed: end of block
0
6076-
6077-
6078-
6079-
6080QVariant QGraphicsTextItem::extension(const QVariant &variant) const-
6081{-
6082 (void)variant;;-
6083 return
never executed: return QVariant();
QVariant();
never executed: return QVariant();
0
6084}-
6085-
6086-
6087-
6088-
6089void QGraphicsTextItemPrivate::_q_update(QRectF rect)-
6090{-
6091 if (rect.isValid()
rect.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
6092 rect.translate(-controlOffset());-
6093 }
never executed: end of block
else {
0
6094 rect = boundingRect;-
6095 }
never executed: end of block
0
6096 if (rect.intersects(boundingRect)
rect.intersects(boundingRect)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
6097 qq->update(rect);
never executed: qq->update(rect);
0
6098}
never executed: end of block
0
6099-
6100-
6101-
6102-
6103void QGraphicsTextItemPrivate::_q_updateBoundingRect(const QSizeF &size)-
6104{-
6105 if (!control
!controlDescription
TRUEnever evaluated
FALSEnever evaluated
) return;
never executed: return;
0
6106 const QSizeF pageSize = control->document()->pageSize();-
6107-
6108 if (size == boundingRect.size()
size == boundingRect.size()Description
TRUEnever evaluated
FALSEnever evaluated
|| pageSize.height() != -1
pageSize.height() != -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
6109 return;
never executed: return;
0
6110 qq->prepareGeometryChange();-
6111 boundingRect.setSize(size);-
6112 qq->update();-
6113}
never executed: end of block
0
6114-
6115-
6116-
6117-
6118void QGraphicsTextItemPrivate::_q_ensureVisible(QRectF rect)-
6119{-
6120 if (qq->hasFocus()
qq->hasFocus()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
6121 rect.translate(-controlOffset());-
6122 qq->ensureVisible(rect, 0, 0);-
6123 }
never executed: end of block
0
6124}
never executed: end of block
0
6125-
6126QWidgetTextControl *QGraphicsTextItemPrivate::textControl() const-
6127{-
6128 if (!control
!controlDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
6129 QGraphicsTextItem *that = const_cast<QGraphicsTextItem *>(qq);-
6130 control = new QWidgetTextControl(that);-
6131 control->setTextInteractionFlags(Qt::NoTextInteraction);-
6132-
6133 QObject::connect(control, qFlagLocation("2""updateRequest(QRectF)" "\0" __FILE__ ":" "10448"),-
6134 qq, qFlagLocation("1""_q_update(QRectF)" "\0" __FILE__ ":" "10449"));-
6135 QObject::connect(control, qFlagLocation("2""documentSizeChanged(QSizeF)" "\0" __FILE__ ":" "10450"),-
6136 qq, qFlagLocation("1""_q_updateBoundingRect(QSizeF)" "\0" __FILE__ ":" "10451"));-
6137 QObject::connect(control, qFlagLocation("2""visibilityRequest(QRectF)" "\0" __FILE__ ":" "10452"),-
6138 qq, qFlagLocation("1""_q_ensureVisible(QRectF)" "\0" __FILE__ ":" "10453"));-
6139 QObject::connect(control, qFlagLocation("2""linkActivated(QString)" "\0" __FILE__ ":" "10454"),-
6140 qq, qFlagLocation("2""linkActivated(QString)" "\0" __FILE__ ":" "10455"));-
6141 QObject::connect(control, qFlagLocation("2""linkHovered(QString)" "\0" __FILE__ ":" "10456"),-
6142 qq, qFlagLocation("2""linkHovered(QString)" "\0" __FILE__ ":" "10457"));-
6143-
6144 const QSizeF pgSize = control->document()->pageSize();-
6145 if (pgSize.height() != -1
pgSize.height() != -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
6146 qq->prepareGeometryChange();-
6147 that->dd->boundingRect.setSize(pgSize);-
6148 qq->update();-
6149 }
never executed: end of block
else {
0
6150 that->dd->_q_updateBoundingRect(control->size());-
6151 }
never executed: end of block
0
6152 }-
6153 return
never executed: return control;
control;
never executed: return control;
0
6154}-
6155-
6156-
6157-
6158-
6159bool QGraphicsTextItemPrivate::_q_mouseOnEdge(QGraphicsSceneMouseEvent *event)-
6160{-
6161 QPainterPath path;-
6162 path.addRect(qq->boundingRect());-
6163-
6164 QPainterPath docPath;-
6165 const QTextFrameFormat format = control->document()->rootFrame()->frameFormat();-
6166 docPath.addRect(-
6167 qq->boundingRect().adjusted(-
6168 format.leftMargin(),-
6169 format.topMargin(),-
6170 -format.rightMargin(),-
6171 -format.bottomMargin()));-
6172-
6173 return
never executed: return path.subtracted(docPath).contains(event->pos());
path.subtracted(docPath).contains(event->pos());
never executed: return path.subtracted(docPath).contains(event->pos());
0
6174}-
6175void QGraphicsTextItem::setTextInteractionFlags(Qt::TextInteractionFlags flags)-
6176{-
6177 if (flags == Qt::NoTextInteraction
flags == Qt::NoTextInteractionDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
6178 setFlags(this->flags() & ~(QGraphicsItem::ItemIsFocusable | QGraphicsItem::ItemAcceptsInputMethod));
never executed: setFlags(this->flags() & ~(QGraphicsItem::ItemIsFocusable | QGraphicsItem::ItemAcceptsInputMethod));
0
6179 else-
6180 setFlags(this->flags() | QGraphicsItem::ItemIsFocusable | QGraphicsItem::ItemAcceptsInputMethod);
never executed: setFlags(this->flags() | QGraphicsItem::ItemIsFocusable | QGraphicsItem::ItemAcceptsInputMethod);
0
6181-
6182 dd->textControl()->setTextInteractionFlags(flags);-
6183}
never executed: end of block
0
6184-
6185-
6186-
6187-
6188-
6189-
6190Qt::TextInteractionFlags QGraphicsTextItem::textInteractionFlags() const-
6191{-
6192 if (!dd->control
!dd->controlDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
6193 return
never executed: return Qt::NoTextInteraction;
Qt::NoTextInteraction;
never executed: return Qt::NoTextInteraction;
0
6194 return
never executed: return dd->control->textInteractionFlags();
dd->control->textInteractionFlags();
never executed: return dd->control->textInteractionFlags();
0
6195}-
6196void QGraphicsTextItem::setTabChangesFocus(bool b)-
6197{-
6198 dd->tabChangesFocus = b;-
6199}
never executed: end of block
0
6200bool QGraphicsTextItem::tabChangesFocus() const-
6201{-
6202 return
never executed: return dd->tabChangesFocus;
dd->tabChangesFocus;
never executed: return dd->tabChangesFocus;
0
6203}-
6204void QGraphicsTextItem::setOpenExternalLinks(bool open)-
6205{-
6206 dd->textControl()->setOpenExternalLinks(open);-
6207}
never executed: end of block
0
6208-
6209bool QGraphicsTextItem::openExternalLinks() const-
6210{-
6211 if (!dd->control
!dd->controlDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
6212 return
never executed: return false;
false;
never executed: return false;
0
6213 return
never executed: return dd->control->openExternalLinks();
dd->control->openExternalLinks();
never executed: return dd->control->openExternalLinks();
0
6214}-
6215void QGraphicsTextItem::setTextCursor(const QTextCursor &cursor)-
6216{-
6217 dd->textControl()->setTextCursor(cursor);-
6218}
never executed: end of block
0
6219-
6220QTextCursor QGraphicsTextItem::textCursor() const-
6221{-
6222 if (!dd->control
!dd->controlDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
6223 return
never executed: return QTextCursor();
QTextCursor();
never executed: return QTextCursor();
0
6224 return
never executed: return dd->control->textCursor();
dd->control->textCursor();
never executed: return dd->control->textCursor();
0
6225}-
6226-
6227class QGraphicsSimpleTextItemPrivate : public QAbstractGraphicsShapeItemPrivate-
6228{-
6229 inline QGraphicsSimpleTextItem* q_func() { return static_cast<QGraphicsSimpleTextItem *>(q_ptr); } inline const QGraphicsSimpleTextItem* q_func() const { return static_cast<const QGraphicsSimpleTextItem *>(q_ptr); } friend class QGraphicsSimpleTextItem;-
6230public:-
6231 inline QGraphicsSimpleTextItemPrivate() {-
6232 pen.setStyle(Qt::NoPen);-
6233 brush.setStyle(Qt::SolidPattern);-
6234 }
never executed: end of block
0
6235 QString text;-
6236 QFont font;-
6237 QRectF boundingRect;-
6238-
6239 void updateBoundingRect();-
6240};-
6241-
6242static QRectF setupTextLayout(QTextLayout *layout)-
6243{-
6244 layout->setCacheEnabled(true);-
6245 layout->beginLayout();-
6246 while (layout->createLine().isValid()
layout->createLine().isValid()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
6247 ;
never executed: ;
0
6248 layout->endLayout();-
6249 qreal maxWidth = 0;-
6250 qreal y = 0;-
6251 for (int i = 0; i < layout->lineCount()
i < layout->lineCount()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
6252 QTextLine line = layout->lineAt(i);-
6253 maxWidth = qMax(maxWidth, line.naturalTextWidth());-
6254 line.setPosition(QPointF(0, y));-
6255 y += line.height();-
6256 }
never executed: end of block
0
6257 return
never executed: return QRectF(0, 0, maxWidth, y);
QRectF(0, 0, maxWidth, y);
never executed: return QRectF(0, 0, maxWidth, y);
0
6258}-
6259-
6260void QGraphicsSimpleTextItemPrivate::updateBoundingRect()-
6261{-
6262 QGraphicsSimpleTextItem * const q = q_func();-
6263 QRectF br;-
6264 if (text.isEmpty()
text.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
6265 br = QRectF();-
6266 }
never executed: end of block
else {
0
6267 QString tmp = text;-
6268 tmp.replace(QLatin1Char('\n'), QChar::LineSeparator);-
6269 QStackTextEngine engine(tmp, font);-
6270 QTextLayout layout(&engine);-
6271 br = setupTextLayout(&layout);-
6272 }
never executed: end of block
0
6273 if (br != boundingRect
br != boundingRectDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
6274 q->prepareGeometryChange();-
6275 boundingRect = br;-
6276 q->update();-
6277 }
never executed: end of block
0
6278}
never executed: end of block
0
6279QGraphicsSimpleTextItem::QGraphicsSimpleTextItem(QGraphicsItem *parent)-
6280 : QAbstractGraphicsShapeItem(*new QGraphicsSimpleTextItemPrivate, parent)-
6281{-
6282}
never executed: end of block
0
6283QGraphicsSimpleTextItem::QGraphicsSimpleTextItem(const QString &text, QGraphicsItem *parent)-
6284 : QAbstractGraphicsShapeItem(*new QGraphicsSimpleTextItemPrivate, parent)-
6285{-
6286 setText(text);-
6287}
never executed: end of block
0
6288-
6289-
6290-
6291-
6292QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem()-
6293{-
6294}-
6295-
6296-
6297-
6298-
6299-
6300-
6301-
6302void QGraphicsSimpleTextItem::setText(const QString &text)-
6303{-
6304 QGraphicsSimpleTextItemPrivate * const d = d_func();-
6305 if (d->text == text
d->text == textDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
6306 return;
never executed: return;
0
6307 d->text = text;-
6308 d->updateBoundingRect();-
6309 update();-
6310}
never executed: end of block
0
6311-
6312-
6313-
6314-
6315QString QGraphicsSimpleTextItem::text() const-
6316{-
6317 const QGraphicsSimpleTextItemPrivate * const d = d_func();-
6318 return
never executed: return d->text;
d->text;
never executed: return d->text;
0
6319}-
6320-
6321-
6322-
6323-
6324void QGraphicsSimpleTextItem::setFont(const QFont &font)-
6325{-
6326 QGraphicsSimpleTextItemPrivate * const d = d_func();-
6327 d->font = font;-
6328 d->updateBoundingRect();-
6329}
never executed: end of block
0
6330-
6331-
6332-
6333-
6334QFont QGraphicsSimpleTextItem::font() const-
6335{-
6336 const QGraphicsSimpleTextItemPrivate * const d = d_func();-
6337 return
never executed: return d->font;
d->font;
never executed: return d->font;
0
6338}-
6339-
6340-
6341-
6342-
6343QRectF QGraphicsSimpleTextItem::boundingRect() const-
6344{-
6345 const QGraphicsSimpleTextItemPrivate * const d = d_func();-
6346 return
never executed: return d->boundingRect;
d->boundingRect;
never executed: return d->boundingRect;
0
6347}-
6348-
6349-
6350-
6351-
6352QPainterPath QGraphicsSimpleTextItem::shape() const-
6353{-
6354 const QGraphicsSimpleTextItemPrivate * const d = d_func();-
6355 QPainterPath path;-
6356 path.addRect(d->boundingRect);-
6357 return
never executed: return path;
path;
never executed: return path;
0
6358}-
6359-
6360-
6361-
6362-
6363bool QGraphicsSimpleTextItem::contains(const QPointF &point) const-
6364{-
6365 const QGraphicsSimpleTextItemPrivate * const d = d_func();-
6366 return
never executed: return d->boundingRect.contains(point);
d->boundingRect.contains(point);
never executed: return d->boundingRect.contains(point);
0
6367}-
6368-
6369-
6370-
6371-
6372void QGraphicsSimpleTextItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)-
6373{-
6374 (void)widget;;-
6375 QGraphicsSimpleTextItemPrivate * const d = d_func();-
6376-
6377 painter->setFont(d->font);-
6378-
6379 QString tmp = d->text;-
6380 tmp.replace(QLatin1Char('\n'), QChar::LineSeparator);-
6381 QStackTextEngine engine(tmp, d->font);-
6382 QTextLayout layout(&engine);-
6383-
6384 QPen p;-
6385 p.setBrush(d->brush);-
6386 painter->setPen(p);-
6387 if (d->pen.style() == Qt::NoPen
d->pen.style() == Qt::NoPenDescription
TRUEnever evaluated
FALSEnever evaluated
&& d->brush.style() == Qt::SolidPattern
d->brush.style...::SolidPatternDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
6388 painter->setBrush(Qt::NoBrush);-
6389 }
never executed: end of block
else {
0
6390 QTextLayout::FormatRange range;-
6391 range.start = 0;-
6392 range.length = layout.text().length();-
6393 range.format.setTextOutline(d->pen);-
6394 layout.setFormats(QVector<QTextLayout::FormatRange>(1, range));-
6395 }
never executed: end of block
0
6396-
6397 setupTextLayout(&layout);-
6398 layout.draw(painter, QPointF(0, 0));-
6399-
6400 if (option->state & (QStyle::State_Selected | QStyle::State_HasFocus)
option->state ...tate_HasFocus)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
6401 qt_graphicsItem_highlightSelected(this, painter, option);
never executed: qt_graphicsItem_highlightSelected(this, painter, option);
0
6402}
never executed: end of block
0
6403-
6404-
6405-
6406-
6407bool QGraphicsSimpleTextItem::isObscuredBy(const QGraphicsItem *item) const-
6408{-
6409 return
never executed: return QAbstractGraphicsShapeItem::isObscuredBy(item);
QAbstractGraphicsShapeItem::isObscuredBy(item);
never executed: return QAbstractGraphicsShapeItem::isObscuredBy(item);
0
6410}-
6411-
6412-
6413-
6414-
6415QPainterPath QGraphicsSimpleTextItem::opaqueArea() const-
6416{-
6417 return
never executed: return QAbstractGraphicsShapeItem::opaqueArea();
QAbstractGraphicsShapeItem::opaqueArea();
never executed: return QAbstractGraphicsShapeItem::opaqueArea();
0
6418}-
6419-
6420-
6421-
6422-
6423int QGraphicsSimpleTextItem::type() const-
6424{-
6425 return
never executed: return Type;
Type;
never executed: return Type;
0
6426}-
6427-
6428-
6429-
6430-
6431bool QGraphicsSimpleTextItem::supportsExtension(Extension extension) const-
6432{-
6433 (void)extension;;-
6434 return
never executed: return false;
false;
never executed: return false;
0
6435}-
6436-
6437-
6438-
6439-
6440void QGraphicsSimpleTextItem::setExtension(Extension extension, const QVariant &variant)-
6441{-
6442 (void)extension;;-
6443 (void)variant;;-
6444}
never executed: end of block
0
6445-
6446-
6447-
6448-
6449QVariant QGraphicsSimpleTextItem::extension(const QVariant &variant) const-
6450{-
6451 (void)variant;;-
6452 return
never executed: return QVariant();
QVariant();
never executed: return QVariant();
0
6453}-
6454class QGraphicsItemGroupPrivate : public QGraphicsItemPrivate-
6455{-
6456public:-
6457 QRectF itemsBoundingRect;-
6458};-
6459-
6460-
6461-
6462-
6463-
6464-
6465-
6466QGraphicsItemGroup::QGraphicsItemGroup(QGraphicsItem *parent)-
6467 : QGraphicsItem(*new QGraphicsItemGroupPrivate, parent)-
6468{-
6469 setHandlesChildEvents(true);-
6470}
never executed: end of block
0
6471-
6472-
6473-
6474-
6475QGraphicsItemGroup::~QGraphicsItemGroup()-
6476{-
6477}-
6478void QGraphicsItemGroup::addToGroup(QGraphicsItem *item)-
6479{-
6480 QGraphicsItemGroupPrivate * const d = d_func();-
6481 if (!item
!itemDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
6482 QMessageLogger(__FILE__, 10991, __PRETTY_FUNCTION__).warning("QGraphicsItemGroup::addToGroup: cannot add null item");-
6483 return;
never executed: return;
0
6484 }-
6485 if (item == this
item == thisDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
6486 QMessageLogger(__FILE__, 10995, __PRETTY_FUNCTION__).warning("QGraphicsItemGroup::addToGroup: cannot add a group to itself");-
6487 return;
never executed: return;
0
6488 }-
6489-
6490-
6491 bool ok;-
6492 QTransform itemTransform = item->itemTransform(this, &ok);-
6493-
6494 if (!ok
!okDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
6495 QMessageLogger(__FILE__, 11004, __PRETTY_FUNCTION__).warning("QGraphicsItemGroup::addToGroup: could not find a valid transformation from item to group coordinates");-
6496 return;
never executed: return;
0
6497 }-
6498-
6499 QTransform newItemTransform(itemTransform);-
6500 item->setPos(mapFromItem(item, 0, 0));-
6501 item->setParentItem(this);-
6502-
6503-
6504 if (!item->pos().isNull()
!item->pos().isNull()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
6505 newItemTransform *= QTransform::fromTranslate(-item->x(), -item->y());
never executed: newItemTransform *= QTransform::fromTranslate(-item->x(), -item->y());
0
6506-
6507-
6508 QPointF origin = item->transformOriginPoint();-
6509 QMatrix4x4 m;-
6510 QList<QGraphicsTransform*> transformList = item->transformations();-
6511 for (int i = 0; i < transformList.size()
i < transformList.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i)
0
6512 transformList.at(i)->applyTo(&m);
never executed: transformList.at(i)->applyTo(&m);
0
6513 newItemTransform *= m.toTransform().inverted();-
6514 newItemTransform.translate(origin.x(), origin.y());-
6515 newItemTransform.rotate(-item->rotation());-
6516 newItemTransform.scale(1/item->scale(), 1/item->scale());-
6517 newItemTransform.translate(-origin.x(), -origin.y());-
6518-
6519-
6520-
6521 item->setTransform(newItemTransform);-
6522 item->d_func()->setIsMemberOfGroup(true);-
6523 prepareGeometryChange();-
6524 d->itemsBoundingRect |= itemTransform.mapRect(item->boundingRect() | item->childrenBoundingRect());-
6525 update();-
6526}
never executed: end of block
0
6527void QGraphicsItemGroup::removeFromGroup(QGraphicsItem *item)-
6528{-
6529 QGraphicsItemGroupPrivate * const d = d_func();-
6530 if (!item
!itemDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
6531 QMessageLogger(__FILE__, 11049, __PRETTY_FUNCTION__).warning("QGraphicsItemGroup::removeFromGroup: cannot remove null item");-
6532 return;
never executed: return;
0
6533 }-
6534-
6535 QGraphicsItem *newParent = d_ptr->parent;-
6536-
6537-
6538 bool ok;-
6539 QTransform itemTransform;-
6540 if (newParent
newParentDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
6541 itemTransform = item->itemTransform(newParent, &ok);
never executed: itemTransform = item->itemTransform(newParent, &ok);
0
6542 else-
6543 itemTransform = item->sceneTransform();
never executed: itemTransform = item->sceneTransform();
0
6544-
6545 QPointF oldPos = item->mapToItem(newParent, 0, 0);-
6546 item->setParentItem(newParent);-
6547 item->setPos(oldPos);-
6548-
6549-
6550 if (!item->pos().isNull()
!item->pos().isNull()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
6551 itemTransform *= QTransform::fromTranslate(-item->x(), -item->y());
never executed: itemTransform *= QTransform::fromTranslate(-item->x(), -item->y());
0
6552-
6553-
6554-
6555 QPointF origin = item->transformOriginPoint();-
6556 QMatrix4x4 m;-
6557 QList<QGraphicsTransform*> transformList = item->transformations();-
6558 for (int i = 0; i < transformList.size()
i < transformList.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i)
0
6559 transformList.at(i)->applyTo(&m);
never executed: transformList.at(i)->applyTo(&m);
0
6560 itemTransform *= m.toTransform().inverted();-
6561 itemTransform.translate(origin.x(), origin.y());-
6562 itemTransform.rotate(-item->rotation());-
6563 itemTransform.scale(1 / item->scale(), 1 / item->scale());-
6564 itemTransform.translate(-origin.x(), -origin.y());-
6565-
6566-
6567-
6568 item->setTransform(itemTransform);-
6569 item->d_func()->setIsMemberOfGroup(item->group() != 0);-
6570-
6571-
6572 prepareGeometryChange();-
6573 d->itemsBoundingRect = childrenBoundingRect();-
6574}
never executed: end of block
0
6575-
6576-
6577-
6578-
6579-
6580-
6581QRectF QGraphicsItemGroup::boundingRect() const-
6582{-
6583 const QGraphicsItemGroupPrivate * const d = d_func();-
6584 return
never executed: return d->itemsBoundingRect;
d->itemsBoundingRect;
never executed: return d->itemsBoundingRect;
0
6585}-
6586-
6587-
6588-
6589-
6590void QGraphicsItemGroup::paint(QPainter *painter, const QStyleOptionGraphicsItem *option,-
6591 QWidget *widget)-
6592{-
6593 (void)widget;;-
6594 if (option->state & QStyle::State_Selected
option->state ...State_SelectedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
6595 QGraphicsItemGroupPrivate * const d = d_func();-
6596 painter->setBrush(Qt::NoBrush);-
6597 painter->drawRect(d->itemsBoundingRect);-
6598 }
never executed: end of block
0
6599}
never executed: end of block
0
6600-
6601-
6602-
6603-
6604bool QGraphicsItemGroup::isObscuredBy(const QGraphicsItem *item) const-
6605{-
6606 return
never executed: return QGraphicsItem::isObscuredBy(item);
QGraphicsItem::isObscuredBy(item);
never executed: return QGraphicsItem::isObscuredBy(item);
0
6607}-
6608-
6609-
6610-
6611-
6612QPainterPath QGraphicsItemGroup::opaqueArea() const-
6613{-
6614 return
never executed: return QGraphicsItem::opaqueArea();
QGraphicsItem::opaqueArea();
never executed: return QGraphicsItem::opaqueArea();
0
6615}-
6616-
6617-
6618-
6619-
6620int QGraphicsItemGroup::type() const-
6621{-
6622 return
never executed: return Type;
Type;
never executed: return Type;
0
6623}-
6624-
6625-
6626QRectF QGraphicsItemEffectSourcePrivate::boundingRect(Qt::CoordinateSystem system) const-
6627{-
6628 const bool deviceCoordinates = (system == Qt::DeviceCoordinates);-
6629 if (!info
!infoDescription
TRUEnever evaluated
FALSEnever evaluated
&& deviceCoordinates
deviceCoordinatesDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
6630-
6631 QMessageLogger(__FILE__, 11149, __PRETTY_FUNCTION__).warning("QGraphicsEffectSource::boundingRect: Not yet implemented, lacking device context");-
6632 return
never executed: return QRectF();
QRectF();
never executed: return QRectF();
0
6633 }-
6634-
6635 QRectF rect = item->boundingRect();-
6636 if (!item->d_ptr->children.isEmpty()
!item->d_ptr->...dren.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
6637 rect |= item->childrenBoundingRect();
never executed: rect |= item->childrenBoundingRect();
0
6638-
6639 if (deviceCoordinates
deviceCoordinatesDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
6640 ((!(info->painter)) ? qt_assert("info->painter",__FILE__,11158) : qt_noop());-
6641 rect = info->painter->worldTransform().mapRect(rect);-
6642 }
never executed: end of block
0
6643-
6644 return
never executed: return rect;
rect;
never executed: return rect;
0
6645}-
6646-
6647void QGraphicsItemEffectSourcePrivate::draw(QPainter *painter)-
6648{-
6649 if (!info
!infoDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
6650 QMessageLogger(__FILE__, 11168, __PRETTY_FUNCTION__).warning("QGraphicsEffectSource::draw: Can only begin as a result of QGraphicsEffect::draw");-
6651 return;
never executed: return;
0
6652 }-
6653-
6654 ((!(item->d_ptr->scene)) ? qt_assert("item->d_ptr->scene",__FILE__,11172) : qt_noop());-
6655 QGraphicsScenePrivate *scened = item->d_ptr->scene->d_func();-
6656 if (painter == info->painter
painter == info->painterDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
6657 scened->draw(item, painter, info->viewTransform, info->transformPtr, info->exposedRegion,-
6658 info->widget, info->opacity, info->effectTransform, info->wasDirtySceneTransform,-
6659 info->drawItem);-
6660 }
never executed: end of block
else {
0
6661 QTransform effectTransform = info->painter->worldTransform().inverted();-
6662 effectTransform *= painter->worldTransform();-
6663 scened->draw(item, painter, info->viewTransform, info->transformPtr, info->exposedRegion,-
6664 info->widget, info->opacity, &effectTransform, info->wasDirtySceneTransform,-
6665 info->drawItem);-
6666 }
never executed: end of block
0
6667}-
6668-
6669-
6670QRect QGraphicsItemEffectSourcePrivate::paddedEffectRect(Qt::CoordinateSystem system, QGraphicsEffect::PixmapPadMode mode, const QRectF &sourceRect, bool *unpadded) const-
6671{-
6672 QRectF effectRectF;-
6673-
6674 if (unpadded
unpaddedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
6675 *
never executed: *unpadded = false;
unpadded = false;
never executed: *unpadded = false;
0
6676-
6677 if (mode == QGraphicsEffect::PadToEffectiveBoundingRect
mode == QGraph...veBoundingRectDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
6678 if (info
infoDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
6679 QRectF deviceRect = system == Qt::DeviceCoordinates
system == Qt::...iceCoordinatesDescription
TRUEnever evaluated
FALSEnever evaluated
? sourceRect : info->painter->worldTransform().mapRect(sourceRect);
0
6680 effectRectF = item->graphicsEffect()->boundingRectFor(deviceRect);-
6681 if (unpadded
unpaddedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
6682 *
never executed: *unpadded = (effectRectF.size() == sourceRect.size());
unpadded = (effectRectF.size() == sourceRect.size());
never executed: *unpadded = (effectRectF.size() == sourceRect.size());
0
6683 if (info
infoDescription
TRUEnever evaluated
FALSEnever evaluated
&& system == Qt::LogicalCoordinates
system == Qt::...calCoordinatesDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
6684 effectRectF = info->painter->worldTransform().inverted().mapRect(effectRectF);
never executed: effectRectF = info->painter->worldTransform().inverted().mapRect(effectRectF);
0
6685 }
never executed: end of block
else {
0
6686-
6687 effectRectF = item->graphicsEffect()->boundingRectFor(sourceRect);-
6688 }
never executed: end of block
0
6689 } else if (mode == QGraphicsEffect::PadToTransparentBorder
mode == QGraph...nsparentBorderDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
6690-
6691 effectRectF = sourceRect.adjusted(-1.5, -1.5, 1.5, 1.5);-
6692 }
never executed: end of block
else {
0
6693 effectRectF = sourceRect;-
6694 if (unpadded
unpaddedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
6695 *
never executed: *unpadded = true;
unpadded = true;
never executed: *unpadded = true;
0
6696 }
never executed: end of block
0
6697-
6698 return
never executed: return effectRectF.toAlignedRect();
effectRectF.toAlignedRect();
never executed: return effectRectF.toAlignedRect();
0
6699}-
6700-
6701QPixmap QGraphicsItemEffectSourcePrivate::pixmap(Qt::CoordinateSystem system, QPoint *offset,-
6702 QGraphicsEffect::PixmapPadMode mode) const-
6703{-
6704 const bool deviceCoordinates = (system == Qt::DeviceCoordinates);-
6705 if (!info
!infoDescription
TRUEnever evaluated
FALSEnever evaluated
&& deviceCoordinates
deviceCoordinatesDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
6706-
6707 QMessageLogger(__FILE__, 11225, __PRETTY_FUNCTION__).warning("QGraphicsEffectSource::pixmap: Not yet implemented, lacking device context");-
6708 return
never executed: return QPixmap();
QPixmap();
never executed: return QPixmap();
0
6709 }-
6710 if (!item->d_ptr->scene
!item->d_ptr->sceneDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
6711 return
never executed: return QPixmap();
QPixmap();
never executed: return QPixmap();
0
6712 QGraphicsScenePrivate *scened = item->d_ptr->scene->d_func();-
6713-
6714 bool unpadded;-
6715 const QRectF sourceRect = boundingRect(system);-
6716 QRect effectRect = paddedEffectRect(system, mode, sourceRect, &unpadded);-
6717-
6718 if (offset
offsetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
6719 *
never executed: *offset = effectRect.topLeft();
offset = effectRect.topLeft();
never executed: *offset = effectRect.topLeft();
0
6720-
6721 bool untransformed = !deviceCoordinates
!deviceCoordinatesDescription
TRUEnever evaluated
FALSEnever evaluated
0
6722 || info->painter->worldTransform().type() <= QTransform::TxTranslate
info->painter-...m::TxTranslateDescription
TRUEnever evaluated
FALSEnever evaluated
;
0
6723 if (untransformed
untransformedDescription
TRUEnever evaluated
FALSEnever evaluated
&& unpadded
unpaddedDescription
TRUEnever evaluated
FALSEnever evaluated
&& isPixmap()
isPixmap()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
6724 if (offset
offsetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
6725 *
never executed: *offset = boundingRect(system).topLeft().toPoint();
offset = boundingRect(system).topLeft().toPoint();
never executed: *offset = boundingRect(system).topLeft().toPoint();
0
6726 return
never executed: return static_cast<QGraphicsPixmapItem *>(item)->pixmap();
static_cast<QGraphicsPixmapItem *>(item)->pixmap();
never executed: return static_cast<QGraphicsPixmapItem *>(item)->pixmap();
0
6727 }-
6728-
6729 if (effectRect.isEmpty()
effectRect.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
6730 return
never executed: return QPixmap();
QPixmap();
never executed: return QPixmap();
0
6731-
6732 QPixmap pixmap(effectRect.size());-
6733 pixmap.fill(Qt::transparent);-
6734 QPainter pixmapPainter(&pixmap);-
6735 pixmapPainter.setRenderHints(info ? info->painter->renderHints() : QPainter::TextAntialiasing);-
6736-
6737 QTransform effectTransform = QTransform::fromTranslate(-effectRect.x(), -effectRect.y());-
6738 if (deviceCoordinates
deviceCoordinatesDescription
TRUEnever evaluated
FALSEnever evaluated
&& info->effectTransform
info->effectTransformDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
6739 effectTransform *= *info->effectTransform;
never executed: effectTransform *= *info->effectTransform;
0
6740-
6741 if (!info
!infoDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
6742-
6743 QTransform sceneTransform = item->sceneTransform();-
6744 QTransform newEffectTransform = sceneTransform.inverted();-
6745 newEffectTransform *= effectTransform;-
6746 scened->draw(item, &pixmapPainter, 0, &sceneTransform, 0, 0, qreal(1.0),-
6747 &newEffectTransform, false, true);-
6748 }
never executed: end of block
else if (deviceCoordinates
deviceCoordinatesDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
6749-
6750 scened->draw(item, &pixmapPainter, info->viewTransform, info->transformPtr, 0,-
6751 info->widget, info->opacity, &effectTransform, info->wasDirtySceneTransform,-
6752 info->drawItem);-
6753 }
never executed: end of block
else {
0
6754-
6755 QTransform newEffectTransform = info->transformPtr->inverted();-
6756 newEffectTransform *= effectTransform;-
6757 scened->draw(item, &pixmapPainter, info->viewTransform, info->transformPtr, 0,-
6758 info->widget, info->opacity, &newEffectTransform, info->wasDirtySceneTransform,-
6759 info->drawItem);-
6760 }
never executed: end of block
0
6761-
6762 pixmapPainter.end();-
6763-
6764 return
never executed: return pixmap;
pixmap;
never executed: return pixmap;
0
6765}-
6766-
6767-
6768-
6769static void formatGraphicsItemHelper(QDebug debug, const QGraphicsItem *item)-
6770{-
6771 if (const
const QGraphic...->parentItem()Description
TRUEnever evaluated
FALSEnever evaluated
QGraphicsItem *parent = item->parentItem()
const QGraphic...->parentItem()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
6772 debug << ", parent=" << static_cast<const void *>(parent);
never executed: debug << ", parent=" << static_cast<const void *>(parent);
0
6773 debug << ", pos=";-
6774 QtDebugUtils::formatQPoint(debug, item->pos());-
6775 if (const
const qreal z = item->zValue()Description
TRUEnever evaluated
FALSEnever evaluated
qreal z = item->zValue()
const qreal z = item->zValue()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
6776 debug << ", z=" << z;
never executed: debug << ", z=" << z;
0
6777 if (item->flags()
item->flags()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
6778 debug << ", flags=" << item->flags();
never executed: debug << ", flags=" << item->flags();
0
6779}
never executed: end of block
0
6780-
6781-
6782QDebug operator<<(QDebug debug, QGraphicsItem *item)-
6783{-
6784 QDebugStateSaver saver(debug);-
6785 debug.nospace();-
6786-
6787 if (!item
!itemDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
6788 debug << "QGraphicsItem(0)";-
6789 return
never executed: return debug;
debug;
never executed: return debug;
0
6790 }-
6791-
6792 if (QGraphicsObject *o = item->toGraphicsObject()
QGraphicsObjec...aphicsObject()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
6793 debug << o->metaObject()->className();
never executed: debug << o->metaObject()->className();
0
6794 else-
6795 debug << "QGraphicsItem";
never executed: debug << "QGraphicsItem";
0
6796 debug << '(' << static_cast<const void *>(item);-
6797 if (const
const QGraphic...idget *>(item)Description
TRUEnever evaluated
FALSEnever evaluated
QGraphicsProxyWidget *pw = qgraphicsitem_cast<const QGraphicsProxyWidget *>(item)
const QGraphic...idget *>(item)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
6798 debug << ", widget=";-
6799 if (const
const QWidget ...= pw->widget()Description
TRUEnever evaluated
FALSEnever evaluated
QWidget *w = pw->widget()
const QWidget ...= pw->widget()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
6800 debug << w->metaObject()->className() << '(' << static_cast<const void *>(w);-
6801 if (!w->objectName().isEmpty()
!w->objectName().isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
6802 debug << ", name=" << w->objectName();
never executed: debug << ", name=" << w->objectName();
0
6803 debug << ')';-
6804 }
never executed: end of block
else {
0
6805 debug << "QWidget(0)";-
6806 }
never executed: end of block
0
6807 }-
6808 formatGraphicsItemHelper(debug, item);-
6809 debug << ')';-
6810 return
never executed: return debug;
debug;
never executed: return debug;
0
6811}-
6812-
6813-
6814QDebug operator<<(QDebug debug, QGraphicsObject *item)-
6815{-
6816 QDebugStateSaver saver(debug);-
6817 debug.nospace();-
6818-
6819 if (!item
!itemDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
6820 debug << "QGraphicsObject(0)";-
6821 return
never executed: return debug;
debug;
never executed: return debug;
0
6822 }-
6823-
6824 debug << item->metaObject()->className() << '(' << static_cast<const void *>(item);-
6825 if (!item->objectName().isEmpty()
!item->objectName().isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
6826 debug << ", name=" << item->objectName();
never executed: debug << ", name=" << item->objectName();
0
6827 formatGraphicsItemHelper(debug, item);-
6828 debug << ')';-
6829 return
never executed: return debug;
debug;
never executed: return debug;
0
6830}-
6831-
6832QDebug operator<<(QDebug debug, QGraphicsItem::GraphicsItemChange change)-
6833{-
6834 const char *str = "UnknownChange";-
6835 switch (change) {-
6836 case
never executed: case QGraphicsItem::ItemChildAddedChange:
QGraphicsItem::ItemChildAddedChange:
never executed: case QGraphicsItem::ItemChildAddedChange:
0
6837 str = "ItemChildAddedChange";-
6838 break;
never executed: break;
0
6839 case
never executed: case QGraphicsItem::ItemChildRemovedChange:
QGraphicsItem::ItemChildRemovedChange:
never executed: case QGraphicsItem::ItemChildRemovedChange:
0
6840 str = "ItemChildRemovedChange";-
6841 break;
never executed: break;
0
6842 case
never executed: case QGraphicsItem::ItemCursorChange:
QGraphicsItem::ItemCursorChange:
never executed: case QGraphicsItem::ItemCursorChange:
0
6843 str = "ItemCursorChange";-
6844 break;
never executed: break;
0
6845 case
never executed: case QGraphicsItem::ItemCursorHasChanged:
QGraphicsItem::ItemCursorHasChanged:
never executed: case QGraphicsItem::ItemCursorHasChanged:
0
6846 str = "ItemCursorHasChanged";-
6847 break;
never executed: break;
0
6848 case
never executed: case QGraphicsItem::ItemEnabledChange:
QGraphicsItem::ItemEnabledChange:
never executed: case QGraphicsItem::ItemEnabledChange:
0
6849 str = "ItemEnabledChange";-
6850 break;
never executed: break;
0
6851 case
never executed: case QGraphicsItem::ItemEnabledHasChanged:
QGraphicsItem::ItemEnabledHasChanged:
never executed: case QGraphicsItem::ItemEnabledHasChanged:
0
6852 str = "ItemEnabledHasChanged";-
6853 break;
never executed: break;
0
6854 case
never executed: case QGraphicsItem::ItemFlagsChange:
QGraphicsItem::ItemFlagsChange:
never executed: case QGraphicsItem::ItemFlagsChange:
0
6855 str = "ItemFlagsChange";-
6856 break;
never executed: break;
0
6857 case
never executed: case QGraphicsItem::ItemFlagsHaveChanged:
QGraphicsItem::ItemFlagsHaveChanged:
never executed: case QGraphicsItem::ItemFlagsHaveChanged:
0
6858 str = "ItemFlagsHaveChanged";-
6859 break;
never executed: break;
0
6860 case
never executed: case QGraphicsItem::ItemMatrixChange:
QGraphicsItem::ItemMatrixChange:
never executed: case QGraphicsItem::ItemMatrixChange:
0
6861 str = "ItemMatrixChange";-
6862 break;
never executed: break;
0
6863 case
never executed: case QGraphicsItem::ItemParentChange:
QGraphicsItem::ItemParentChange:
never executed: case QGraphicsItem::ItemParentChange:
0
6864 str = "ItemParentChange";-
6865 break;
never executed: break;
0
6866 case
never executed: case QGraphicsItem::ItemParentHasChanged:
QGraphicsItem::ItemParentHasChanged:
never executed: case QGraphicsItem::ItemParentHasChanged:
0
6867 str = "ItemParentHasChanged";-
6868 break;
never executed: break;
0
6869 case
never executed: case QGraphicsItem::ItemPositionChange:
QGraphicsItem::ItemPositionChange:
never executed: case QGraphicsItem::ItemPositionChange:
0
6870 str = "ItemPositionChange";-
6871 break;
never executed: break;
0
6872 case
never executed: case QGraphicsItem::ItemPositionHasChanged:
QGraphicsItem::ItemPositionHasChanged:
never executed: case QGraphicsItem::ItemPositionHasChanged:
0
6873 str = "ItemPositionHasChanged";-
6874 break;
never executed: break;
0
6875 case
never executed: case QGraphicsItem::ItemSceneChange:
QGraphicsItem::ItemSceneChange:
never executed: case QGraphicsItem::ItemSceneChange:
0
6876 str = "ItemSceneChange";-
6877 break;
never executed: break;
0
6878 case
never executed: case QGraphicsItem::ItemSceneHasChanged:
QGraphicsItem::ItemSceneHasChanged:
never executed: case QGraphicsItem::ItemSceneHasChanged:
0
6879 str = "ItemSceneHasChanged";-
6880 break;
never executed: break;
0
6881 case
never executed: case QGraphicsItem::ItemSelectedChange:
QGraphicsItem::ItemSelectedChange:
never executed: case QGraphicsItem::ItemSelectedChange:
0
6882 str = "ItemSelectedChange";-
6883 break;
never executed: break;
0
6884 case
never executed: case QGraphicsItem::ItemSelectedHasChanged:
QGraphicsItem::ItemSelectedHasChanged:
never executed: case QGraphicsItem::ItemSelectedHasChanged:
0
6885 str = "ItemSelectedHasChanged";-
6886 break;
never executed: break;
0
6887 case
never executed: case QGraphicsItem::ItemToolTipChange:
QGraphicsItem::ItemToolTipChange:
never executed: case QGraphicsItem::ItemToolTipChange:
0
6888 str = "ItemToolTipChange";-
6889 break;
never executed: break;
0
6890 case
never executed: case QGraphicsItem::ItemToolTipHasChanged:
QGraphicsItem::ItemToolTipHasChanged:
never executed: case QGraphicsItem::ItemToolTipHasChanged:
0
6891 str = "ItemToolTipHasChanged";-
6892 break;
never executed: break;
0
6893 case
never executed: case QGraphicsItem::ItemTransformChange:
QGraphicsItem::ItemTransformChange:
never executed: case QGraphicsItem::ItemTransformChange:
0
6894 str = "ItemTransformChange";-
6895 break;
never executed: break;
0
6896 case
never executed: case QGraphicsItem::ItemTransformHasChanged:
QGraphicsItem::ItemTransformHasChanged:
never executed: case QGraphicsItem::ItemTransformHasChanged:
0
6897 str = "ItemTransformHasChanged";-
6898 break;
never executed: break;
0
6899 case
never executed: case QGraphicsItem::ItemVisibleChange:
QGraphicsItem::ItemVisibleChange:
never executed: case QGraphicsItem::ItemVisibleChange:
0
6900 str = "ItemVisibleChange";-
6901 break;
never executed: break;
0
6902 case
never executed: case QGraphicsItem::ItemVisibleHasChanged:
QGraphicsItem::ItemVisibleHasChanged:
never executed: case QGraphicsItem::ItemVisibleHasChanged:
0
6903 str = "ItemVisibleHasChanged";-
6904 break;
never executed: break;
0
6905 case
never executed: case QGraphicsItem::ItemZValueChange:
QGraphicsItem::ItemZValueChange:
never executed: case QGraphicsItem::ItemZValueChange:
0
6906 str = "ItemZValueChange";-
6907 break;
never executed: break;
0
6908 case
never executed: case QGraphicsItem::ItemZValueHasChanged:
QGraphicsItem::ItemZValueHasChanged:
never executed: case QGraphicsItem::ItemZValueHasChanged:
0
6909 str = "ItemZValueHasChanged";-
6910 break;
never executed: break;
0
6911 case
never executed: case QGraphicsItem::ItemOpacityChange:
QGraphicsItem::ItemOpacityChange:
never executed: case QGraphicsItem::ItemOpacityChange:
0
6912 str = "ItemOpacityChange";-
6913 break;
never executed: break;
0
6914 case
never executed: case QGraphicsItem::ItemOpacityHasChanged:
QGraphicsItem::ItemOpacityHasChanged:
never executed: case QGraphicsItem::ItemOpacityHasChanged:
0
6915 str = "ItemOpacityHasChanged";-
6916 break;
never executed: break;
0
6917 case
never executed: case QGraphicsItem::ItemScenePositionHasChanged:
QGraphicsItem::ItemScenePositionHasChanged:
never executed: case QGraphicsItem::ItemScenePositionHasChanged:
0
6918 str = "ItemScenePositionHasChanged";-
6919 break;
never executed: break;
0
6920 case
never executed: case QGraphicsItem::ItemRotationChange:
QGraphicsItem::ItemRotationChange:
never executed: case QGraphicsItem::ItemRotationChange:
0
6921 str = "ItemRotationChange";-
6922 break;
never executed: break;
0
6923 case
never executed: case QGraphicsItem::ItemRotationHasChanged:
QGraphicsItem::ItemRotationHasChanged:
never executed: case QGraphicsItem::ItemRotationHasChanged:
0
6924 str = "ItemRotationHasChanged";-
6925 break;
never executed: break;
0
6926 case
never executed: case QGraphicsItem::ItemScaleChange:
QGraphicsItem::ItemScaleChange:
never executed: case QGraphicsItem::ItemScaleChange:
0
6927 str = "ItemScaleChange";-
6928 break;
never executed: break;
0
6929 case
never executed: case QGraphicsItem::ItemScaleHasChanged:
QGraphicsItem::ItemScaleHasChanged:
never executed: case QGraphicsItem::ItemScaleHasChanged:
0
6930 str = "ItemScaleHasChanged";-
6931 break;
never executed: break;
0
6932 case
never executed: case QGraphicsItem::ItemTransformOriginPointChange:
QGraphicsItem::ItemTransformOriginPointChange:
never executed: case QGraphicsItem::ItemTransformOriginPointChange:
0
6933 str = "ItemTransformOriginPointChange";-
6934 break;
never executed: break;
0
6935 case
never executed: case QGraphicsItem::ItemTransformOriginPointHasChanged:
QGraphicsItem::ItemTransformOriginPointHasChanged:
never executed: case QGraphicsItem::ItemTransformOriginPointHasChanged:
0
6936 str = "ItemTransformOriginPointHasChanged";-
6937 break;
never executed: break;
0
6938 }-
6939 debug << str;-
6940 return
never executed: return debug;
debug;
never executed: return debug;
0
6941}-
6942-
6943QDebug operator<<(QDebug debug, QGraphicsItem::GraphicsItemFlag flag)-
6944{-
6945 const char *str = "UnknownFlag";-
6946 switch (flag) {-
6947 case
never executed: case QGraphicsItem::ItemIsMovable:
QGraphicsItem::ItemIsMovable:
never executed: case QGraphicsItem::ItemIsMovable:
0
6948 str = "ItemIsMovable";-
6949 break;
never executed: break;
0
6950 case
never executed: case QGraphicsItem::ItemIsSelectable:
QGraphicsItem::ItemIsSelectable:
never executed: case QGraphicsItem::ItemIsSelectable:
0
6951 str = "ItemIsSelectable";-
6952 break;
never executed: break;
0
6953 case
never executed: case QGraphicsItem::ItemIsFocusable:
QGraphicsItem::ItemIsFocusable:
never executed: case QGraphicsItem::ItemIsFocusable:
0
6954 str = "ItemIsFocusable";-
6955 break;
never executed: break;
0
6956 case
never executed: case QGraphicsItem::ItemClipsToShape:
QGraphicsItem::ItemClipsToShape:
never executed: case QGraphicsItem::ItemClipsToShape:
0
6957 str = "ItemClipsToShape";-
6958 break;
never executed: break;
0
6959 case
never executed: case QGraphicsItem::ItemClipsChildrenToShape:
QGraphicsItem::ItemClipsChildrenToShape:
never executed: case QGraphicsItem::ItemClipsChildrenToShape:
0
6960 str = "ItemClipsChildrenToShape";-
6961 break;
never executed: break;
0
6962 case
never executed: case QGraphicsItem::ItemIgnoresTransformations:
QGraphicsItem::ItemIgnoresTransformations:
never executed: case QGraphicsItem::ItemIgnoresTransformations:
0
6963 str = "ItemIgnoresTransformations";-
6964 break;
never executed: break;
0
6965 case
never executed: case QGraphicsItem::ItemIgnoresParentOpacity:
QGraphicsItem::ItemIgnoresParentOpacity:
never executed: case QGraphicsItem::ItemIgnoresParentOpacity:
0
6966 str = "ItemIgnoresParentOpacity";-
6967 break;
never executed: break;
0
6968 case
never executed: case QGraphicsItem::ItemDoesntPropagateOpacityToChildren:
QGraphicsItem::ItemDoesntPropagateOpacityToChildren:
never executed: case QGraphicsItem::ItemDoesntPropagateOpacityToChildren:
0
6969 str = "ItemDoesntPropagateOpacityToChildren";-
6970 break;
never executed: break;
0
6971 case
never executed: case QGraphicsItem::ItemStacksBehindParent:
QGraphicsItem::ItemStacksBehindParent:
never executed: case QGraphicsItem::ItemStacksBehindParent:
0
6972 str = "ItemStacksBehindParent";-
6973 break;
never executed: break;
0
6974 case
never executed: case QGraphicsItem::ItemUsesExtendedStyleOption:
QGraphicsItem::ItemUsesExtendedStyleOption:
never executed: case QGraphicsItem::ItemUsesExtendedStyleOption:
0
6975 str = "ItemUsesExtendedStyleOption";-
6976 break;
never executed: break;
0
6977 case
never executed: case QGraphicsItem::ItemHasNoContents:
QGraphicsItem::ItemHasNoContents:
never executed: case QGraphicsItem::ItemHasNoContents:
0
6978 str = "ItemHasNoContents";-
6979 break;
never executed: break;
0
6980 case
never executed: case QGraphicsItem::ItemSendsGeometryChanges:
QGraphicsItem::ItemSendsGeometryChanges:
never executed: case QGraphicsItem::ItemSendsGeometryChanges:
0
6981 str = "ItemSendsGeometryChanges";-
6982 break;
never executed: break;
0
6983 case
never executed: case QGraphicsItem::ItemAcceptsInputMethod:
QGraphicsItem::ItemAcceptsInputMethod:
never executed: case QGraphicsItem::ItemAcceptsInputMethod:
0
6984 str = "ItemAcceptsInputMethod";-
6985 break;
never executed: break;
0
6986 case
never executed: case QGraphicsItem::ItemNegativeZStacksBehindParent:
QGraphicsItem::ItemNegativeZStacksBehindParent:
never executed: case QGraphicsItem::ItemNegativeZStacksBehindParent:
0
6987 str = "ItemNegativeZStacksBehindParent";-
6988 break;
never executed: break;
0
6989 case
never executed: case QGraphicsItem::ItemIsPanel:
QGraphicsItem::ItemIsPanel:
never executed: case QGraphicsItem::ItemIsPanel:
0
6990 str = "ItemIsPanel";-
6991 break;
never executed: break;
0
6992 case
never executed: case QGraphicsItem::ItemIsFocusScope:
QGraphicsItem::ItemIsFocusScope:
never executed: case QGraphicsItem::ItemIsFocusScope:
0
6993 str = "ItemIsFocusScope";-
6994 break;
never executed: break;
0
6995 case
never executed: case QGraphicsItem::ItemSendsScenePositionChanges:
QGraphicsItem::ItemSendsScenePositionChanges:
never executed: case QGraphicsItem::ItemSendsScenePositionChanges:
0
6996 str = "ItemSendsScenePositionChanges";-
6997 break;
never executed: break;
0
6998 case
never executed: case QGraphicsItem::ItemStopsClickFocusPropagation:
QGraphicsItem::ItemStopsClickFocusPropagation:
never executed: case QGraphicsItem::ItemStopsClickFocusPropagation:
0
6999 str = "ItemStopsClickFocusPropagation";-
7000 break;
never executed: break;
0
7001 case
never executed: case QGraphicsItem::ItemStopsFocusHandling:
QGraphicsItem::ItemStopsFocusHandling:
never executed: case QGraphicsItem::ItemStopsFocusHandling:
0
7002 str = "ItemStopsFocusHandling";-
7003 break;
never executed: break;
0
7004 case
never executed: case QGraphicsItem::ItemContainsChildrenInShape:
QGraphicsItem::ItemContainsChildrenInShape:
never executed: case QGraphicsItem::ItemContainsChildrenInShape:
0
7005 str = "ItemContainsChildrenInShape";-
7006 break;
never executed: break;
0
7007 }-
7008 debug << str;-
7009 return
never executed: return debug;
debug;
never executed: return debug;
0
7010}-
7011-
7012QDebug operator<<(QDebug debug, QGraphicsItem::GraphicsItemFlags flags)-
7013{-
7014 debug << '(';-
7015 bool f = false;-
7016 for (int i = 0; i < 17
i < 17Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
7017 if (flags & (1 << i)
flags & (1 << i)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
7018 if (f
fDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
7019 debug << '|';
never executed: debug << '|';
0
7020 f = true;-
7021 debug << QGraphicsItem::GraphicsItemFlag(int(flags & (1 << i)));-
7022 }
never executed: end of block
0
7023 }
never executed: end of block
0
7024 debug << ')';-
7025 return
never executed: return debug;
debug;
never executed: return debug;
0
7026}-
7027-
7028-
7029-
7030-
7031-
Switch to Source codePreprocessed file

Generated by Squish Coco Non-Commercial 4.3.0-BETA-master-30-08-2018-4cb69e9