| Line | Source Code | Coverage |
|---|
| 1 | | - |
| 2 | | - |
| 3 | | - |
| 4 | | - |
| 5 | | - |
| 6 | | - |
| 7 | | - |
| 8 | | - |
| 9 | | - |
| 10 | | - |
| 11 | static inline void _q_adjustRect(QRect *rect) | - |
| 12 | { | - |
| 13 | qt_noop(); | - |
| 14 | if (!rect->width()) never evaluated: !rect->width() | 0 |
| 15 | rect->adjust(0, 0, 1, 0); never executed: rect->adjust(0, 0, 1, 0); | 0 |
| 16 | if (!rect->height()) never evaluated: !rect->height() | 0 |
| 17 | rect->adjust(0, 0, 0, 1); never executed: rect->adjust(0, 0, 0, 1); | 0 |
| 18 | } | 0 |
| 19 | | - |
| 20 | | - |
| 21 | | - |
| 22 | | - |
| 23 | class QGraphicsItemCustomDataStore | - |
| 24 | { | - |
| 25 | public: | - |
| 26 | QHash<const QGraphicsItem *, QMap<int, QVariant> > data; | - |
| 27 | }; | - |
| 28 | static QGraphicsItemCustomDataStore *qt_dataStore() { static QGlobalStatic<QGraphicsItemCustomDataStore > thisGlobalStatic = { { (0) }, false }; if (!thisGlobalStatic.pointer.load() && !thisGlobalStatic.destroyed) { QGraphicsItemCustomDataStore *x = new QGraphicsItemCustomDataStore; if (!thisGlobalStatic.pointer.testAndSetOrdered(0, x)) delete x; else static QGlobalStaticDeleter<QGraphicsItemCustomDataStore > cleanup(thisGlobalStatic); } return thisGlobalStatic.pointer.load(); } partially evaluated: !thisGlobalStatic.pointer.testAndSetOrdered(0, x)| no Evaluation Count:0 | yes Evaluation Count:12 |
evaluated: !thisGlobalStatic.pointer.load()| yes Evaluation Count:12 | yes Evaluation Count:1752 |
partially evaluated: !thisGlobalStatic.destroyed| yes Evaluation Count:12 | no Evaluation Count:0 |
never executed: delete x; executed: return thisGlobalStatic.pointer.load();Execution Count:1764 | 0-1764 |
| 29 | | - |
| 30 | | - |
| 31 | | - |
| 32 | | - |
| 33 | | - |
| 34 | | - |
| 35 | | - |
| 36 | static QPainterPath qt_graphicsItem_shapeFromPath(const QPainterPath &path, const QPen &pen) | - |
| 37 | { | - |
| 38 | | - |
| 39 | | - |
| 40 | const qreal penWidthZero = qreal(0.00000001); | - |
| 41 | | - |
| 42 | if (path == QPainterPath()) evaluated: path == QPainterPath()| yes Evaluation Count:5 | yes Evaluation Count:1889 |
| 5-1889 |
| 43 | return path; executed: return path;Execution Count:5 | 5 |
| 44 | QPainterPathStroker ps; | - |
| 45 | ps.setCapStyle(pen.capStyle()); | - |
| 46 | if (pen.widthF() <= 0.0) partially evaluated: pen.widthF() <= 0.0| no Evaluation Count:0 | yes Evaluation Count:1889 |
| 0-1889 |
| 47 | ps.setWidth(penWidthZero); never executed: ps.setWidth(penWidthZero); | 0 |
| 48 | else | - |
| 49 | ps.setWidth(pen.widthF()); executed: ps.setWidth(pen.widthF());Execution Count:1889 | 1889 |
| 50 | ps.setJoinStyle(pen.joinStyle()); | - |
| 51 | ps.setMiterLimit(pen.miterLimit()); | - |
| 52 | QPainterPath p = ps.createStroke(path); | - |
| 53 | p.addPath(path); | - |
| 54 | return p; executed: return p;Execution Count:1889 | 1889 |
| 55 | } | - |
| 56 | void QGraphicsItemPrivate::updateAncestorFlag(QGraphicsItem::GraphicsItemFlag childFlag, | - |
| 57 | AncestorFlag flag, bool enabled, bool root) | - |
| 58 | { | - |
| 59 | QGraphicsItem * const q = q_func(); | - |
| 60 | if (root) { evaluated: root| yes Evaluation Count:17 | yes Evaluation Count:9 |
| 9-17 |
| 61 | | - |
| 62 | | - |
| 63 | switch (int(childFlag)) { | - |
| 64 | case -2: | - |
| 65 | flag = AncestorFiltersChildEvents; | - |
| 66 | enabled = q->filtersChildEvents(); | - |
| 67 | break; | 0 |
| 68 | case -1: | - |
| 69 | flag = AncestorHandlesChildEvents; | - |
| 70 | enabled = q->handlesChildEvents(); | - |
| 71 | break; | 0 |
| 72 | case QGraphicsItem::ItemClipsChildrenToShape: | - |
| 73 | flag = AncestorClipsChildren; | - |
| 74 | enabled = flags & QGraphicsItem::ItemClipsChildrenToShape; | - |
| 75 | break; executed: break;Execution Count:13 | 13 |
| 76 | case QGraphicsItem::ItemIgnoresTransformations: | - |
| 77 | flag = AncestorIgnoresTransformations; | - |
| 78 | enabled = flags & QGraphicsItem::ItemIgnoresTransformations; | - |
| 79 | break; executed: break;Execution Count:4 | 4 |
| 80 | default: | - |
| 81 | return; | 0 |
| 82 | } | - |
| 83 | | - |
| 84 | if (parent) { evaluated: parent| yes Evaluation Count:7 | yes Evaluation Count:10 |
| 7-10 |
| 85 | | - |
| 86 | if ((parent->d_ptr->ancestorFlags & flag) partially evaluated: (parent->d_ptr->ancestorFlags & flag)| no Evaluation Count:0 | yes Evaluation Count:7 |
| 0-7 |
| 87 | || (int(parent->d_ptr->flags & childFlag) == childFlag) evaluated: (int(parent->d_ptr->flags & childFlag) == childFlag)| yes Evaluation Count:1 | yes Evaluation Count:6 |
| 1-6 |
| 88 | || (childFlag == -1 && parent->d_ptr->handlesChildEvents) partially evaluated: childFlag == -1| no Evaluation Count:0 | yes Evaluation Count:6 |
never evaluated: parent->d_ptr->handlesChildEvents | 0-6 |
| 89 | || (childFlag == -2 && parent->d_ptr->filtersDescendantEvents)) { partially evaluated: childFlag == -2| no Evaluation Count:0 | yes Evaluation Count:6 |
never evaluated: parent->d_ptr->filtersDescendantEvents | 0-6 |
| 90 | enabled = true; | - |
| 91 | ancestorFlags |= flag; | - |
| 92 | } else { executed: }Execution Count:1 | 1 |
| 93 | ancestorFlags &= ~flag; | - |
| 94 | } executed: }Execution Count:6 | 6 |
| 95 | } else { | - |
| 96 | | - |
| 97 | | - |
| 98 | ancestorFlags = 0; | - |
| 99 | } executed: }Execution Count:10 | 10 |
| 100 | } else { | - |
| 101 | | - |
| 102 | if (((ancestorFlags & flag) && enabled) || (!(ancestorFlags & flag) && !enabled)) evaluated: (ancestorFlags & flag)| yes Evaluation Count:3 | yes Evaluation Count:6 |
partially evaluated: enabled| no Evaluation Count:0 | yes Evaluation Count:3 |
evaluated: !(ancestorFlags & flag)| yes Evaluation Count:6 | yes Evaluation Count:3 |
partially evaluated: !enabled| no Evaluation Count:0 | yes Evaluation Count:6 |
| 0-6 |
| 103 | return; | 0 |
| 104 | | - |
| 105 | | - |
| 106 | if (enabled) evaluated: enabled| yes Evaluation Count:6 | yes Evaluation Count:3 |
| 3-6 |
| 107 | ancestorFlags |= flag; executed: ancestorFlags |= flag;Execution Count:6 | 6 |
| 108 | else | - |
| 109 | ancestorFlags &= ~flag; executed: ancestorFlags &= ~flag;Execution Count:3 | 3 |
| 110 | | - |
| 111 | | - |
| 112 | if ((childFlag != -1 && int(flags & childFlag) == childFlag) partially evaluated: childFlag != -1| yes Evaluation Count:9 | no Evaluation Count:0 |
partially evaluated: int(flags & childFlag) == childFlag| no Evaluation Count:0 | yes Evaluation Count:9 |
| 0-9 |
| 113 | || (int(childFlag) == -1 && handlesChildEvents) partially evaluated: int(childFlag) == -1| no Evaluation Count:0 | yes Evaluation Count:9 |
never evaluated: handlesChildEvents | 0-9 |
| 114 | || (int(childFlag) == -2 && filtersDescendantEvents)) partially evaluated: int(childFlag) == -2| no Evaluation Count:0 | yes Evaluation Count:9 |
never evaluated: filtersDescendantEvents | 0-9 |
| 115 | return; | 0 |
| 116 | } executed: }Execution Count:9 | 9 |
| 117 | | - |
| 118 | for (int i = 0; i < children.size(); ++i) evaluated: i < children.size()| yes Evaluation Count:9 | yes Evaluation Count:26 |
| 9-26 |
| 119 | children.at(i)->d_ptr->updateAncestorFlag(childFlag, flag, enabled, false); executed: children.at(i)->d_ptr->updateAncestorFlag(childFlag, flag, enabled, false);Execution Count:9 | 9 |
| 120 | } executed: }Execution Count:26 | 26 |
| 121 | | - |
| 122 | void QGraphicsItemPrivate::updateAncestorFlags() | - |
| 123 | { | - |
| 124 | int flags = 0; | - |
| 125 | if (parent) { evaluated: parent| yes Evaluation Count:804 | yes Evaluation Count:756 |
| 756-804 |
| 126 | | - |
| 127 | QGraphicsItemPrivate *pd = parent->d_ptr.data(); | - |
| 128 | flags = pd->ancestorFlags; | - |
| 129 | | - |
| 130 | | - |
| 131 | if (pd->filtersDescendantEvents) partially evaluated: pd->filtersDescendantEvents| no Evaluation Count:0 | yes Evaluation Count:804 |
| 0-804 |
| 132 | flags |= AncestorFiltersChildEvents; never executed: flags |= AncestorFiltersChildEvents; | 0 |
| 133 | if (pd->handlesChildEvents) partially evaluated: pd->handlesChildEvents| no Evaluation Count:0 | yes Evaluation Count:804 |
| 0-804 |
| 134 | flags |= AncestorHandlesChildEvents; never executed: flags |= AncestorHandlesChildEvents; | 0 |
| 135 | if (pd->flags & QGraphicsItem::ItemClipsChildrenToShape) evaluated: pd->flags & QGraphicsItem::ItemClipsChildrenToShape| yes Evaluation Count:5 | yes Evaluation Count:799 |
| 5-799 |
| 136 | flags |= AncestorClipsChildren; executed: flags |= AncestorClipsChildren;Execution Count:5 | 5 |
| 137 | if (pd->flags & QGraphicsItem::ItemIgnoresTransformations) partially evaluated: pd->flags & QGraphicsItem::ItemIgnoresTransformations| no Evaluation Count:0 | yes Evaluation Count:804 |
| 0-804 |
| 138 | flags |= AncestorIgnoresTransformations; never executed: flags |= AncestorIgnoresTransformations; | 0 |
| 139 | } executed: }Execution Count:804 | 804 |
| 140 | | - |
| 141 | if (ancestorFlags == flags) evaluated: ancestorFlags == flags| yes Evaluation Count:1548 | yes Evaluation Count:12 |
| 12-1548 |
| 142 | return; executed: return;Execution Count:1548 | 1548 |
| 143 | ancestorFlags = flags; | - |
| 144 | | - |
| 145 | | - |
| 146 | for (int i = 0; i < children.size(); ++i) partially evaluated: i < children.size()| no Evaluation Count:0 | yes Evaluation Count:12 |
| 0-12 |
| 147 | children.at(i)->d_ptr->updateAncestorFlags(); never executed: children.at(i)->d_ptr->updateAncestorFlags(); | 0 |
| 148 | } executed: }Execution Count:12 | 12 |
| 149 | | - |
| 150 | | - |
| 151 | | - |
| 152 | | - |
| 153 | | - |
| 154 | | - |
| 155 | void QGraphicsItemPrivate::setIsMemberOfGroup(bool enabled) | - |
| 156 | { | - |
| 157 | QGraphicsItem * const q = q_func(); | - |
| 158 | isMemberOfGroup = enabled; | - |
| 159 | if (!qgraphicsitem_cast<QGraphicsItemGroup *>(q)) { never evaluated: !qgraphicsitem_cast<QGraphicsItemGroup *>(q) | 0 |
| 160 | for (QForeachContainer<__typeof__(children)> _container_(children); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (QGraphicsItem *child = *_container_.i;; __extension__ ({--_container_.brk; break;})) | - |
| 161 | child->d_func()->setIsMemberOfGroup(enabled); never executed: child->d_func()->setIsMemberOfGroup(enabled); | 0 |
| 162 | } | 0 |
| 163 | } | 0 |
| 164 | | - |
| 165 | | - |
| 166 | | - |
| 167 | | - |
| 168 | | - |
| 169 | | - |
| 170 | void QGraphicsItemPrivate::remapItemPos(QEvent *event, QGraphicsItem *item) | - |
| 171 | { | - |
| 172 | QGraphicsItem * const q = q_func(); | - |
| 173 | switch (event->type()) { | - |
| 174 | case QEvent::GraphicsSceneMouseMove: | - |
| 175 | case QEvent::GraphicsSceneMousePress: | - |
| 176 | case QEvent::GraphicsSceneMouseRelease: | - |
| 177 | case QEvent::GraphicsSceneMouseDoubleClick: { | - |
| 178 | QGraphicsSceneMouseEvent *mouseEvent = static_cast<QGraphicsSceneMouseEvent *>(event); | - |
| 179 | mouseEvent->setPos(item->mapFromItem(q, mouseEvent->pos())); | - |
| 180 | mouseEvent->setLastPos(item->mapFromItem(q, mouseEvent->pos())); | - |
| 181 | for (int i = 0x1; i <= 0x10; i <<= 1) { never evaluated: i <= 0x10 | 0 |
| 182 | if (mouseEvent->buttons() & i) { never evaluated: mouseEvent->buttons() & i | 0 |
| 183 | Qt::MouseButton button = Qt::MouseButton(i); | - |
| 184 | mouseEvent->setButtonDownPos(button, item->mapFromItem(q, mouseEvent->buttonDownPos(button))); | - |
| 185 | } | 0 |
| 186 | } | 0 |
| 187 | break; | 0 |
| 188 | } | - |
| 189 | case QEvent::GraphicsSceneWheel: { | - |
| 190 | QGraphicsSceneWheelEvent *wheelEvent = static_cast<QGraphicsSceneWheelEvent *>(event); | - |
| 191 | wheelEvent->setPos(item->mapFromItem(q, wheelEvent->pos())); | - |
| 192 | break; | 0 |
| 193 | } | - |
| 194 | case QEvent::GraphicsSceneContextMenu: { | - |
| 195 | QGraphicsSceneContextMenuEvent *contextEvent = static_cast<QGraphicsSceneContextMenuEvent *>(event); | - |
| 196 | contextEvent->setPos(item->mapFromItem(q, contextEvent->pos())); | - |
| 197 | break; | 0 |
| 198 | } | - |
| 199 | case QEvent::GraphicsSceneHoverMove: { | - |
| 200 | QGraphicsSceneHoverEvent *hoverEvent = static_cast<QGraphicsSceneHoverEvent *>(event); | - |
| 201 | hoverEvent->setPos(item->mapFromItem(q, hoverEvent->pos())); | - |
| 202 | break; | 0 |
| 203 | } | - |
| 204 | default: | - |
| 205 | break; | 0 |
| 206 | } | - |
| 207 | } | 0 |
| 208 | QPointF QGraphicsItemPrivate::genericMapFromScene(const QPointF &pos, | - |
| 209 | const QWidget *viewport) const | - |
| 210 | { | - |
| 211 | const QGraphicsItem * const q = q_func(); | - |
| 212 | if (!itemIsUntransformable()) partially evaluated: !itemIsUntransformable()| yes Evaluation Count:1581 | no Evaluation Count:0 |
| 0-1581 |
| 213 | return q->mapFromScene(pos); executed: return q->mapFromScene(pos);Execution Count:1581 | 1581 |
| 214 | QGraphicsView *view = 0; | - |
| 215 | if (viewport) never evaluated: viewport | 0 |
| 216 | view = qobject_cast<QGraphicsView *>(viewport->parentWidget()); never executed: view = qobject_cast<QGraphicsView *>(viewport->parentWidget()); | 0 |
| 217 | if (!view) | 0 |
| 218 | return q->mapFromScene(pos); never executed: return q->mapFromScene(pos); | 0 |
| 219 | | - |
| 220 | return q->deviceTransform(view->viewportTransform()).inverted().map(view->mapFromScene(pos)); never executed: return q->deviceTransform(view->viewportTransform()).inverted().map(view->mapFromScene(pos)); | 0 |
| 221 | } | - |
| 222 | void QGraphicsItemPrivate::combineTransformToParent(QTransform *x, const QTransform *viewTransform) const | - |
| 223 | { | - |
| 224 | | - |
| 225 | if (viewTransform && itemIsUntransformable()) { never evaluated: viewTransform never evaluated: itemIsUntransformable() | 0 |
| 226 | *x = q_ptr->deviceTransform(*viewTransform); | - |
| 227 | } else { | 0 |
| 228 | if (transformData) never evaluated: transformData | 0 |
| 229 | *x *= transformData->computedFullTransform(); never executed: *x *= transformData->computedFullTransform(); | 0 |
| 230 | if (!pos.isNull()) never evaluated: !pos.isNull() | 0 |
| 231 | *x *= QTransform::fromTranslate(pos.x(), pos.y()); never executed: *x *= QTransform::fromTranslate(pos.x(), pos.y()); | 0 |
| 232 | } | 0 |
| 233 | } | - |
| 234 | void QGraphicsItemPrivate::combineTransformFromParent(QTransform *x, const QTransform *viewTransform) const | - |
| 235 | { | - |
| 236 | | - |
| 237 | if (viewTransform && itemIsUntransformable()) { partially evaluated: viewTransform| no Evaluation Count:0 | yes Evaluation Count:20 |
never evaluated: itemIsUntransformable() | 0-20 |
| 238 | *x = q_ptr->deviceTransform(*viewTransform); | - |
| 239 | } else { | 0 |
| 240 | x->translate(pos.x(), pos.y()); | - |
| 241 | if (transformData) partially evaluated: transformData| no Evaluation Count:0 | yes Evaluation Count:20 |
| 0-20 |
| 242 | *x = transformData->computedFullTransform(x); never executed: *x = transformData->computedFullTransform(x); | 0 |
| 243 | } executed: }Execution Count:20 | 20 |
| 244 | } | - |
| 245 | | - |
| 246 | void QGraphicsItemPrivate::updateSceneTransformFromParent() | - |
| 247 | { | - |
| 248 | if (parent) { evaluated: parent| yes Evaluation Count:142 | yes Evaluation Count:549 |
| 142-549 |
| 249 | qt_noop(); | - |
| 250 | if (parent->d_ptr->sceneTransformTranslateOnly) { partially evaluated: parent->d_ptr->sceneTransformTranslateOnly| yes Evaluation Count:142 | no Evaluation Count:0 |
| 0-142 |
| 251 | sceneTransform = QTransform::fromTranslate(parent->d_ptr->sceneTransform.dx() + pos.x(), | - |
| 252 | parent->d_ptr->sceneTransform.dy() + pos.y()); | - |
| 253 | } else { executed: }Execution Count:142 | 142 |
| 254 | sceneTransform = parent->d_ptr->sceneTransform; | - |
| 255 | sceneTransform.translate(pos.x(), pos.y()); | - |
| 256 | } | 0 |
| 257 | if (transformData) { partially evaluated: transformData| no Evaluation Count:0 | yes Evaluation Count:142 |
| 0-142 |
| 258 | sceneTransform = transformData->computedFullTransform(&sceneTransform); | - |
| 259 | sceneTransformTranslateOnly = (sceneTransform.type() <= QTransform::TxTranslate); | - |
| 260 | } else { | 0 |
| 261 | sceneTransformTranslateOnly = parent->d_ptr->sceneTransformTranslateOnly; | - |
| 262 | } executed: }Execution Count:142 | 142 |
| 263 | } else if (!transformData) { evaluated: !transformData| yes Evaluation Count:526 | yes Evaluation Count:23 |
| 23-526 |
| 264 | sceneTransform = QTransform::fromTranslate(pos.x(), pos.y()); | - |
| 265 | sceneTransformTranslateOnly = 1; | - |
| 266 | } else if (transformData->onlyTransform) { partially evaluated: transformData->onlyTransform| yes Evaluation Count:23 | no Evaluation Count:0 |
executed: }Execution Count:526 | 0-526 |
| 267 | sceneTransform = transformData->transform; | - |
| 268 | if (!pos.isNull()) evaluated: !pos.isNull()| yes Evaluation Count:4 | yes Evaluation Count:19 |
| 4-19 |
| 269 | sceneTransform *= QTransform::fromTranslate(pos.x(), pos.y()); executed: sceneTransform *= QTransform::fromTranslate(pos.x(), pos.y());Execution Count:4 | 4 |
| 270 | sceneTransformTranslateOnly = (sceneTransform.type() <= QTransform::TxTranslate); | - |
| 271 | } else if (pos.isNull()) { never evaluated: pos.isNull() executed: }Execution Count:23 | 0-23 |
| 272 | sceneTransform = transformData->computedFullTransform(); | - |
| 273 | sceneTransformTranslateOnly = (sceneTransform.type() <= QTransform::TxTranslate); | - |
| 274 | } else { | 0 |
| 275 | sceneTransform = QTransform::fromTranslate(pos.x(), pos.y()); | - |
| 276 | sceneTransform = transformData->computedFullTransform(&sceneTransform); | - |
| 277 | sceneTransformTranslateOnly = (sceneTransform.type() <= QTransform::TxTranslate); | - |
| 278 | } | 0 |
| 279 | dirtySceneTransform = 0; | - |
| 280 | } executed: }Execution Count:691 | 691 |
| 281 | void QGraphicsItemPrivate::setParentItemHelper(QGraphicsItem *newParent, const QVariant *newParentVariant, | - |
| 282 | const QVariant *thisPointerVariant) | - |
| 283 | { | - |
| 284 | QGraphicsItem * const q = q_func(); | - |
| 285 | if (newParent == parent) partially evaluated: newParent == parent| no Evaluation Count:0 | yes Evaluation Count:1560 |
| 0-1560 |
| 286 | return; | 0 |
| 287 | | - |
| 288 | if (isWidget) evaluated: isWidget| yes Evaluation Count:1507 | yes Evaluation Count:53 |
| 53-1507 |
| 289 | static_cast<QGraphicsWidgetPrivate *>(this)->fixFocusChainBeforeReparenting((newParent && | 1507 |
| 290 | newParent->isWidget()) ? static_cast<QGraphicsWidget *>(newParent) : 0, | 1507 |
| 291 | scene); executed: static_cast<QGraphicsWidgetPrivate *>(this)->fixFocusChainBeforeReparenting((newParent && newParent->isWidget()) ? static_cast<QGraphicsWidget *>(newParent) : 0, scene);Execution Count:1507 | 1507 |
| 292 | if (scene) { evaluated: scene| yes Evaluation Count:15 | yes Evaluation Count:1545 |
| 15-1545 |
| 293 | | - |
| 294 | if (scene->d_func()->indexMethod != QGraphicsScene::NoIndex) partially evaluated: scene->d_func()->indexMethod != QGraphicsScene::NoIndex| yes Evaluation Count:15 | no Evaluation Count:0 |
| 0-15 |
| 295 | scene->d_func()->index->itemChange(q, QGraphicsItem::ItemParentChange, newParent); executed: scene->d_func()->index->itemChange(q, QGraphicsItem::ItemParentChange, newParent);Execution Count:15 | 15 |
| 296 | | - |
| 297 | | - |
| 298 | if (scenePosDescendants || (flags & QGraphicsItem::ItemSendsScenePositionChanges)) partially evaluated: scenePosDescendants| no Evaluation Count:0 | yes Evaluation Count:15 |
partially evaluated: (flags & QGraphicsItem::ItemSendsScenePositionChanges)| no Evaluation Count:0 | yes Evaluation Count:15 |
| 0-15 |
| 299 | scene->d_func()->setScenePosItemEnabled(q, false); never executed: scene->d_func()->setScenePosItemEnabled(q, false); | 0 |
| 300 | } executed: }Execution Count:15 | 15 |
| 301 | | - |
| 302 | if (subFocusItem && parent) { partially evaluated: subFocusItem| no Evaluation Count:0 | yes Evaluation Count:1560 |
| 0-1560 |
| 303 | | - |
| 304 | subFocusItem->d_ptr->clearSubFocus(parent); | - |
| 305 | } | 0 |
| 306 | | - |
| 307 | | - |
| 308 | | - |
| 309 | | - |
| 310 | if (!inDestructor) evaluated: !inDestructor| yes Evaluation Count:804 | yes Evaluation Count:756 |
| 756-804 |
| 311 | q_ptr->prepareGeometryChange(); executed: q_ptr->prepareGeometryChange();Execution Count:804 | 804 |
| 312 | | - |
| 313 | if (parent) { evaluated: parent| yes Evaluation Count:759 | yes Evaluation Count:801 |
| 759-801 |
| 314 | | - |
| 315 | parent->d_ptr->removeChild(q); | - |
| 316 | if (thisPointerVariant) partially evaluated: thisPointerVariant| yes Evaluation Count:759 | no Evaluation Count:0 |
| 0-759 |
| 317 | parent->itemChange(QGraphicsItem::ItemChildRemovedChange, *thisPointerVariant); executed: parent->itemChange(QGraphicsItem::ItemChildRemovedChange, *thisPointerVariant);Execution Count:759 | 759 |
| 318 | } executed: }Execution Count:759 | 759 |
| 319 | | - |
| 320 | | - |
| 321 | | - |
| 322 | if (scene && !inDestructor) { evaluated: scene| yes Evaluation Count:15 | yes Evaluation Count:1545 |
partially evaluated: !inDestructor| yes Evaluation Count:15 | no Evaluation Count:0 |
| 0-1545 |
| 323 | if (parent && !newParent) { evaluated: parent| yes Evaluation Count:3 | yes Evaluation Count:12 |
partially evaluated: !newParent| no Evaluation Count:0 | yes Evaluation Count:3 |
| 0-12 |
| 324 | scene->d_func()->registerTopLevelItem(q); | - |
| 325 | } else if (!parent && newParent) { evaluated: !parent| yes Evaluation Count:12 | yes Evaluation Count:3 |
partially evaluated: newParent| yes Evaluation Count:12 | no Evaluation Count:0 |
| 0-12 |
| 326 | scene->d_func()->unregisterTopLevelItem(q); | - |
| 327 | } executed: }Execution Count:12 | 12 |
| 328 | } | - |
| 329 | | - |
| 330 | | - |
| 331 | | - |
| 332 | QGraphicsItem *p = parent; | - |
| 333 | QGraphicsItem *parentFocusScopeItem = 0; | - |
| 334 | while (p) { evaluated: p| yes Evaluation Count:767 | yes Evaluation Count:1560 |
| 767-1560 |
| 335 | if (p->d_ptr->flags & QGraphicsItem::ItemIsFocusScope) { partially evaluated: p->d_ptr->flags & QGraphicsItem::ItemIsFocusScope| no Evaluation Count:0 | yes Evaluation Count:767 |
| 0-767 |
| 336 | | - |
| 337 | | - |
| 338 | QGraphicsItem *fsi = p->d_ptr->focusScopeItem; | - |
| 339 | if (q_ptr == fsi || q_ptr->isAncestorOf(fsi)) { never evaluated: q_ptr == fsi never evaluated: q_ptr->isAncestorOf(fsi) | 0 |
| 340 | parentFocusScopeItem = fsi; | - |
| 341 | p->d_ptr->focusScopeItem = 0; | - |
| 342 | fsi->d_ptr->focusScopeItemChange(false); | - |
| 343 | } | 0 |
| 344 | break; | 0 |
| 345 | } | - |
| 346 | p = p->d_ptr->parent; | - |
| 347 | } executed: }Execution Count:767 | 767 |
| 348 | | - |
| 349 | | - |
| 350 | if (newParent && (graphicsEffect || mayHaveChildWithGraphicsEffect)) evaluated: newParent| yes Evaluation Count:804 | yes Evaluation Count:756 |
partially evaluated: graphicsEffect| no Evaluation Count:0 | yes Evaluation Count:804 |
partially evaluated: mayHaveChildWithGraphicsEffect| no Evaluation Count:0 | yes Evaluation Count:804 |
| 0-804 |
| 351 | newParent->d_ptr->updateChildWithGraphicsEffectFlagRecursively(); never executed: newParent->d_ptr->updateChildWithGraphicsEffectFlagRecursively(); | 0 |
| 352 | | - |
| 353 | | - |
| 354 | QGraphicsItem *newFocusScopeItem = subFocusItem ? subFocusItem : parentFocusScopeItem; partially evaluated: subFocusItem| no Evaluation Count:0 | yes Evaluation Count:1560 |
| 0-1560 |
| 355 | if (newFocusScopeItem && newParent) { partially evaluated: newFocusScopeItem| no Evaluation Count:0 | yes Evaluation Count:1560 |
never evaluated: newParent | 0-1560 |
| 356 | QGraphicsItem *p = newParent; | - |
| 357 | while (p) { | 0 |
| 358 | if (p->d_ptr->flags & QGraphicsItem::ItemIsFocusScope) { never evaluated: p->d_ptr->flags & QGraphicsItem::ItemIsFocusScope | 0 |
| 359 | if (subFocusItem && subFocusItem != q_ptr) { never evaluated: subFocusItem never evaluated: subFocusItem != q_ptr | 0 |
| 360 | | - |
| 361 | QGraphicsItem *ancestorScope = 0; | - |
| 362 | QGraphicsItem *p2 = subFocusItem->d_ptr->parent; | - |
| 363 | while (p2 && p2 != p) { | 0 |
| 364 | if (p2->d_ptr->flags & QGraphicsItem::ItemIsFocusScope) never evaluated: p2->d_ptr->flags & QGraphicsItem::ItemIsFocusScope | 0 |
| 365 | ancestorScope = p2; never executed: ancestorScope = p2; | 0 |
| 366 | if (p2->d_ptr->flags & QGraphicsItem::ItemIsPanel) never evaluated: p2->d_ptr->flags & QGraphicsItem::ItemIsPanel | 0 |
| 367 | break; | 0 |
| 368 | if (p2 == q_ptr) never evaluated: p2 == q_ptr | 0 |
| 369 | break; | 0 |
| 370 | p2 = p2->d_ptr->parent; | - |
| 371 | } | 0 |
| 372 | if (ancestorScope) never evaluated: ancestorScope | 0 |
| 373 | newFocusScopeItem = ancestorScope; never executed: newFocusScopeItem = ancestorScope; | 0 |
| 374 | } | 0 |
| 375 | | - |
| 376 | p->d_ptr->focusScopeItem = newFocusScopeItem; | - |
| 377 | newFocusScopeItem->d_ptr->focusScopeItemChange(true); | - |
| 378 | | - |
| 379 | | - |
| 380 | | - |
| 381 | if (subFocusItem && !p->focusItem()) never evaluated: subFocusItem never evaluated: !p->focusItem() | 0 |
| 382 | subFocusItem->d_ptr->clearSubFocus(); never executed: subFocusItem->d_ptr->clearSubFocus(); | 0 |
| 383 | break; | 0 |
| 384 | } | - |
| 385 | p = p->d_ptr->parent; | - |
| 386 | } | 0 |
| 387 | } | 0 |
| 388 | | - |
| 389 | | - |
| 390 | invalidateDepthRecursively(); | - |
| 391 | | - |
| 392 | if ((parent = newParent)) { evaluated: (parent = newParent)| yes Evaluation Count:804 | yes Evaluation Count:756 |
| 756-804 |
| 393 | if (parent->d_func()->scene && parent->d_func()->scene != scene) { evaluated: parent->d_func()->scene| yes Evaluation Count:730 | yes Evaluation Count:74 |
evaluated: parent->d_func()->scene != scene| yes Evaluation Count:722 | yes Evaluation Count:8 |
| 8-730 |
| 394 | | - |
| 395 | parent->d_func()->scene->addItem(q); | - |
| 396 | } else if (!parent->d_func()->scene && scene) { evaluated: !parent->d_func()->scene| yes Evaluation Count:74 | yes Evaluation Count:8 |
evaluated: scene| yes Evaluation Count:7 | yes Evaluation Count:67 |
executed: }Execution Count:722 | 7-722 |
| 397 | | - |
| 398 | scene->removeItem(q); | - |
| 399 | } executed: }Execution Count:7 | 7 |
| 400 | | - |
| 401 | parent->d_ptr->addChild(q); | - |
| 402 | if (thisPointerVariant) evaluated: thisPointerVariant| yes Evaluation Count:494 | yes Evaluation Count:310 |
| 310-494 |
| 403 | parent->itemChange(QGraphicsItem::ItemChildAddedChange, *thisPointerVariant); executed: parent->itemChange(QGraphicsItem::ItemChildAddedChange, *thisPointerVariant);Execution Count:494 | 494 |
| 404 | if (scene) { evaluated: scene| yes Evaluation Count:730 | yes Evaluation Count:74 |
| 74-730 |
| 405 | | - |
| 406 | if (scenePosDescendants || (flags & QGraphicsItem::ItemSendsScenePositionChanges)) partially evaluated: scenePosDescendants| no Evaluation Count:0 | yes Evaluation Count:730 |
partially evaluated: (flags & QGraphicsItem::ItemSendsScenePositionChanges)| no Evaluation Count:0 | yes Evaluation Count:730 |
| 0-730 |
| 407 | scene->d_func()->setScenePosItemEnabled(q, true); never executed: scene->d_func()->setScenePosItemEnabled(q, true); | 0 |
| 408 | } executed: }Execution Count:730 | 730 |
| 409 | | - |
| 410 | | - |
| 411 | markParentDirty( true); | - |
| 412 | | - |
| 413 | | - |
| 414 | updateAncestorFlags(); | - |
| 415 | | - |
| 416 | | - |
| 417 | if (parent->d_ptr->visible != visible) { partially evaluated: parent->d_ptr->visible != visible| no Evaluation Count:0 | yes Evaluation Count:804 |
| 0-804 |
| 418 | if (!parent->d_ptr->visible || !explicitlyHidden) never evaluated: !parent->d_ptr->visible never evaluated: !explicitlyHidden | 0 |
| 419 | setVisibleHelper(parent->d_ptr->visible, false, false); never executed: setVisibleHelper(parent->d_ptr->visible, false, false); | 0 |
| 420 | } | 0 |
| 421 | if (parent->isEnabled() != enabled) { partially evaluated: parent->isEnabled() != enabled| no Evaluation Count:0 | yes Evaluation Count:804 |
| 0-804 |
| 422 | if (!parent->d_ptr->enabled || !explicitlyDisabled) never evaluated: !parent->d_ptr->enabled never evaluated: !explicitlyDisabled | 0 |
| 423 | setEnabledHelper(parent->d_ptr->enabled, false, false); never executed: setEnabledHelper(parent->d_ptr->enabled, false, false); | 0 |
| 424 | } | 0 |
| 425 | | - |
| 426 | | - |
| 427 | if (visible && parent->isActive()) partially evaluated: visible| yes Evaluation Count:804 | no Evaluation Count:0 |
evaluated: parent->isActive()| yes Evaluation Count:3 | yes Evaluation Count:801 |
| 0-804 |
| 428 | q->setActive(true); executed: q->setActive(true);Execution Count:3 | 3 |
| 429 | } else { executed: }Execution Count:804 | 804 |
| 430 | | - |
| 431 | updateAncestorFlags(); | - |
| 432 | | - |
| 433 | if (!inDestructor) { partially evaluated: !inDestructor| no Evaluation Count:0 | yes Evaluation Count:756 |
| 0-756 |
| 434 | | - |
| 435 | if (!visible && !explicitlyHidden) never evaluated: !visible never evaluated: !explicitlyHidden | 0 |
| 436 | setVisibleHelper(true, false); never executed: setVisibleHelper(true, false); | 0 |
| 437 | if (!enabled && !explicitlyDisabled) never evaluated: !enabled never evaluated: !explicitlyDisabled | 0 |
| 438 | setEnabledHelper(true, false); never executed: setEnabledHelper(true, false); | 0 |
| 439 | } | 0 |
| 440 | } executed: }Execution Count:756 | 756 |
| 441 | | - |
| 442 | dirtySceneTransform = 1; | - |
| 443 | if (!inDestructor && (transformData || (newParent && newParent->d_ptr->transformData))) evaluated: !inDestructor| yes Evaluation Count:804 | yes Evaluation Count:756 |
partially evaluated: transformData| no Evaluation Count:0 | yes Evaluation Count:804 |
partially evaluated: newParent| yes Evaluation Count:804 | no Evaluation Count:0 |
partially evaluated: newParent->d_ptr->transformData| no Evaluation Count:0 | yes Evaluation Count:804 |
| 0-804 |
| 444 | transformChanged(); never executed: transformChanged(); | 0 |
| 445 | | - |
| 446 | | - |
| 447 | if (subFocusItem) { partially evaluated: subFocusItem| no Evaluation Count:0 | yes Evaluation Count:1560 |
| 0-1560 |
| 448 | subFocusItem->d_ptr->setSubFocus(newParent); | - |
| 449 | if (parent && parent->isActive()) never evaluated: parent->isActive() | 0 |
| 450 | subFocusItem->setFocus(); never executed: subFocusItem->setFocus(); | 0 |
| 451 | } | 0 |
| 452 | | - |
| 453 | | - |
| 454 | if (newParentVariant) evaluated: newParentVariant| yes Evaluation Count:1250 | yes Evaluation Count:310 |
| 310-1250 |
| 455 | q->itemChange(QGraphicsItem::ItemParentHasChanged, *newParentVariant); executed: q->itemChange(QGraphicsItem::ItemParentHasChanged, *newParentVariant);Execution Count:1250 | 1250 |
| 456 | | - |
| 457 | if (isObject) evaluated: isObject| yes Evaluation Count:1528 | yes Evaluation Count:32 |
| 32-1528 |
| 458 | static_cast<QGraphicsObject *>(q)->parentChanged(); executed: static_cast<QGraphicsObject *>(q)->parentChanged();Execution Count:1528 | 1528 |
| 459 | } executed: }Execution Count:1560 | 1560 |
| 460 | | - |
| 461 | | - |
| 462 | | - |
| 463 | | - |
| 464 | | - |
| 465 | | - |
| 466 | void QGraphicsItemPrivate::childrenBoundingRectHelper(QTransform *x, QRectF *rect, QGraphicsItem *topMostEffectItem) | - |
| 467 | { | - |
| 468 | QGraphicsItem * const q = q_func(); | - |
| 469 | | - |
| 470 | QRectF childrenRect; | - |
| 471 | QRectF *result = rect; | - |
| 472 | rect = &childrenRect; | - |
| 473 | const bool setTopMostEffectItem = !topMostEffectItem; | - |
| 474 | | - |
| 475 | for (int i = 0; i < children.size(); ++i) { evaluated: i < children.size()| yes Evaluation Count:18 | yes Evaluation Count:18 |
| 18 |
| 476 | QGraphicsItem *child = children.at(i); | - |
| 477 | QGraphicsItemPrivate *childd = child->d_ptr.data(); | - |
| 478 | if (setTopMostEffectItem) evaluated: setTopMostEffectItem| yes Evaluation Count:10 | yes Evaluation Count:8 |
| 8-10 |
| 479 | topMostEffectItem = child; executed: topMostEffectItem = child;Execution Count:10 | 10 |
| 480 | bool hasPos = !childd->pos.isNull(); | - |
| 481 | if (hasPos || childd->transformData) { partially evaluated: hasPos| no Evaluation Count:0 | yes Evaluation Count:18 |
partially evaluated: childd->transformData| no Evaluation Count:0 | yes Evaluation Count:18 |
| 0-18 |
| 482 | | - |
| 483 | QTransform matrix = childd->transformToParent(); | - |
| 484 | if (x) | 0 |
| 485 | matrix *= *x; never executed: matrix *= *x; | 0 |
| 486 | *rect |= matrix.mapRect(child->d_ptr->effectiveBoundingRect(topMostEffectItem)); | - |
| 487 | if (!childd->children.isEmpty()) never evaluated: !childd->children.isEmpty() | 0 |
| 488 | childd->childrenBoundingRectHelper(&matrix, rect, topMostEffectItem); never executed: childd->childrenBoundingRectHelper(&matrix, rect, topMostEffectItem); | 0 |
| 489 | } else { | 0 |
| 490 | if (x) partially evaluated: x| no Evaluation Count:0 | yes Evaluation Count:18 |
| 0-18 |
| 491 | *rect |= x->mapRect(child->d_ptr->effectiveBoundingRect(topMostEffectItem)); never executed: *rect |= x->mapRect(child->d_ptr->effectiveBoundingRect(topMostEffectItem)); | 0 |
| 492 | else | - |
| 493 | *rect |= child->d_ptr->effectiveBoundingRect(topMostEffectItem); executed: *rect |= child->d_ptr->effectiveBoundingRect(topMostEffectItem);Execution Count:18 | 18 |
| 494 | if (!childd->children.isEmpty()) evaluated: !childd->children.isEmpty()| yes Evaluation Count:8 | yes Evaluation Count:10 |
| 8-10 |
| 495 | childd->childrenBoundingRectHelper(x, rect, topMostEffectItem); executed: childd->childrenBoundingRectHelper(x, rect, topMostEffectItem);Execution Count:8 | 8 |
| 496 | } executed: }Execution Count:18 | 18 |
| 497 | } | - |
| 498 | | - |
| 499 | if (flags & QGraphicsItem::ItemClipsChildrenToShape){ evaluated: flags & QGraphicsItem::ItemClipsChildrenToShape| yes Evaluation Count:4 | yes Evaluation Count:14 |
| 4-14 |
| 500 | if (x) partially evaluated: x| no Evaluation Count:0 | yes Evaluation Count:4 |
| 0-4 |
| 501 | *rect &= x->mapRect(q->boundingRect()); never executed: *rect &= x->mapRect(q->boundingRect()); | 0 |
| 502 | else | - |
| 503 | *rect &= q->boundingRect(); executed: *rect &= q->boundingRect();Execution Count:4 | 4 |
| 504 | } | - |
| 505 | | - |
| 506 | *result |= *rect; | - |
| 507 | } executed: }Execution Count:18 | 18 |
| 508 | | - |
| 509 | void QGraphicsItemPrivate::initStyleOption(QStyleOptionGraphicsItem *option, const QTransform &worldTransform, | - |
| 510 | const QRegion &exposedRegion, bool allItems) const | - |
| 511 | { | - |
| 512 | qt_noop(); | - |
| 513 | const QGraphicsItem * const q = q_func(); | - |
| 514 | | - |
| 515 | | - |
| 516 | const QRectF brect = q->boundingRect(); | - |
| 517 | option->state = QStyle::State_None; | - |
| 518 | option->rect = brect.toRect(); | - |
| 519 | option->levelOfDetail = 1; | - |
| 520 | option->exposedRect = brect; | - |
| 521 | | - |
| 522 | | - |
| 523 | | - |
| 524 | | - |
| 525 | option->styleObject = q_ptr->toGraphicsObject(); | - |
| 526 | if (!option->styleObject) evaluated: !option->styleObject| yes Evaluation Count:2219 | yes Evaluation Count:460 |
| 460-2219 |
| 527 | option->styleObject = scene; executed: option->styleObject = scene;Execution Count:2219 | 2219 |
| 528 | | - |
| 529 | if (selected) evaluated: selected| yes Evaluation Count:1 | yes Evaluation Count:2678 |
| 1-2678 |
| 530 | option->state |= QStyle::State_Selected; executed: option->state |= QStyle::State_Selected;Execution Count:1 | 1 |
| 531 | if (enabled) partially evaluated: enabled| yes Evaluation Count:2679 | no Evaluation Count:0 |
| 0-2679 |
| 532 | option->state |= QStyle::State_Enabled; executed: option->state |= QStyle::State_Enabled;Execution Count:2679 | 2679 |
| 533 | if (q->hasFocus()) partially evaluated: q->hasFocus()| no Evaluation Count:0 | yes Evaluation Count:2679 |
| 0-2679 |
| 534 | option->state |= QStyle::State_HasFocus; never executed: option->state |= QStyle::State_HasFocus; | 0 |
| 535 | if (scene) { partially evaluated: scene| yes Evaluation Count:2679 | no Evaluation Count:0 |
| 0-2679 |
| 536 | if (scene->d_func()->hoverItems.contains(q_ptr)) partially evaluated: scene->d_func()->hoverItems.contains(q_ptr)| no Evaluation Count:0 | yes Evaluation Count:2679 |
| 0-2679 |
| 537 | option->state |= QStyle::State_MouseOver; never executed: option->state |= QStyle::State_MouseOver; | 0 |
| 538 | if (q == scene->mouseGrabberItem()) partially evaluated: q == scene->mouseGrabberItem()| no Evaluation Count:0 | yes Evaluation Count:2679 |
| 0-2679 |
| 539 | option->state |= QStyle::State_Sunken; never executed: option->state |= QStyle::State_Sunken; | 0 |
| 540 | } executed: }Execution Count:2679 | 2679 |
| 541 | | - |
| 542 | if (!(flags & QGraphicsItem::ItemUsesExtendedStyleOption)) evaluated: !(flags & QGraphicsItem::ItemUsesExtendedStyleOption)| yes Evaluation Count:2269 | yes Evaluation Count:410 |
| 410-2269 |
| 543 | return; executed: return;Execution Count:2269 | 2269 |
| 544 | | - |
| 545 | | - |
| 546 | option->matrix = worldTransform.toAffine(); | - |
| 547 | | - |
| 548 | if (!allItems) { evaluated: !allItems| yes Evaluation Count:405 | yes Evaluation Count:5 |
| 5-405 |
| 549 | | - |
| 550 | option->exposedRect = QRectF(); | - |
| 551 | const QTransform reverseMap = worldTransform.inverted(); | - |
| 552 | const QVector<QRect> exposedRects(exposedRegion.rects()); | - |
| 553 | for (int i = 0; i < exposedRects.size(); ++i) { evaluated: i < exposedRects.size()| yes Evaluation Count:453 | yes Evaluation Count:122 |
| 122-453 |
| 554 | option->exposedRect |= reverseMap.mapRect(QRectF(exposedRects.at(i))); | - |
| 555 | if (option->exposedRect.contains(brect)) evaluated: option->exposedRect.contains(brect)| yes Evaluation Count:283 | yes Evaluation Count:170 |
| 170-283 |
| 556 | break; executed: break;Execution Count:283 | 283 |
| 557 | } executed: }Execution Count:170 | 170 |
| 558 | option->exposedRect &= brect; | - |
| 559 | } executed: }Execution Count:405 | 405 |
| 560 | } executed: }Execution Count:410 | 410 |
| 561 | | - |
| 562 | | - |
| 563 | | - |
| 564 | | - |
| 565 | | - |
| 566 | | - |
| 567 | void QGraphicsItemCache::purge() | - |
| 568 | { | - |
| 569 | QPixmapCache::remove(key); | - |
| 570 | key = QPixmapCache::Key(); | - |
| 571 | QMutableHashIterator<QPaintDevice *, DeviceData> it(deviceData); | - |
| 572 | while (it.hasNext()) { never evaluated: it.hasNext() | 0 |
| 573 | DeviceData &data = it.next().value(); | - |
| 574 | QPixmapCache::remove(data.key); | - |
| 575 | data.cacheIndent = QPoint(); | - |
| 576 | } | 0 |
| 577 | deviceData.clear(); | - |
| 578 | allExposed = true; | - |
| 579 | exposed.clear(); | - |
| 580 | } | 0 |
| 581 | QGraphicsItem::QGraphicsItem(QGraphicsItem *parent) | - |
| 582 | : d_ptr(new QGraphicsItemPrivate) | - |
| 583 | { | - |
| 584 | d_ptr->q_ptr = this; | - |
| 585 | setParentItem(parent); | - |
| 586 | } executed: }Execution Count:66 | 66 |
| 587 | | - |
| 588 | | - |
| 589 | | - |
| 590 | | - |
| 591 | QGraphicsItem::QGraphicsItem(QGraphicsItemPrivate &dd, QGraphicsItem *parent) | - |
| 592 | : d_ptr(&dd) | - |
| 593 | { | - |
| 594 | d_ptr->q_ptr = this; | - |
| 595 | setParentItem(parent); | - |
| 596 | } executed: }Execution Count:2215 | 2215 |
| 597 | QGraphicsItem::~QGraphicsItem() | - |
| 598 | { | - |
| 599 | if (d_ptr->isObject) { evaluated: d_ptr->isObject| yes Evaluation Count:1102 | yes Evaluation Count:655 |
| 655-1102 |
| 600 | QGraphicsObject *o = static_cast<QGraphicsObject *>(this); | - |
| 601 | QObjectPrivate *p = QObjectPrivate::get(o); | - |
| 602 | p->wasDeleted = true; | - |
| 603 | if (p->declarativeData) { partially evaluated: p->declarativeData| no Evaluation Count:0 | yes Evaluation Count:1102 |
| 0-1102 |
| 604 | QAbstractDeclarativeData::destroyed(p->declarativeData, o); | - |
| 605 | p->declarativeData = 0; | - |
| 606 | } | 0 |
| 607 | } executed: }Execution Count:1102 | 1102 |
| 608 | | - |
| 609 | d_ptr->inDestructor = 1; | - |
| 610 | d_ptr->removeExtraItemCache(); | - |
| 611 | | - |
| 612 | | - |
| 613 | if (d_ptr->isObject && !d_ptr->gestureContext.isEmpty()) { evaluated: d_ptr->isObject| yes Evaluation Count:1102 | yes Evaluation Count:655 |
evaluated: !d_ptr->gestureContext.isEmpty()| yes Evaluation Count:50 | yes Evaluation Count:1052 |
| 50-1102 |
| 614 | QGraphicsObject *o = static_cast<QGraphicsObject *>(this); | - |
| 615 | if (QGestureManager *manager = QGestureManager::instance()) { partially evaluated: QGestureManager *manager = QGestureManager::instance()| yes Evaluation Count:50 | no Evaluation Count:0 |
| 0-50 |
| 616 | for (QForeachContainer<__typeof__(d_ptr->gestureContext.keys())> _container_(d_ptr->gestureContext.keys()); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (Qt::GestureType type = *_container_.i;; __extension__ ({--_container_.brk; break;})) | - |
| 617 | manager->cleanupCachedGestures(o, type); executed: manager->cleanupCachedGestures(o, type);Execution Count:50 | 50 |
| 618 | } executed: }Execution Count:50 | 50 |
| 619 | } executed: }Execution Count:50 | 50 |
| 620 | | - |
| 621 | | - |
| 622 | clearFocus(); | - |
| 623 | setFocusProxy(0); | - |
| 624 | | - |
| 625 | | - |
| 626 | QGraphicsItem *p = d_ptr->parent; | - |
| 627 | while (p) { evaluated: p| yes Evaluation Count:764 | yes Evaluation Count:1757 |
| 764-1757 |
| 628 | if (p->flags() & ItemIsFocusScope) { partially evaluated: p->flags() & ItemIsFocusScope| no Evaluation Count:0 | yes Evaluation Count:764 |
| 0-764 |
| 629 | if (p->d_ptr->focusScopeItem == this) never evaluated: p->d_ptr->focusScopeItem == this | 0 |
| 630 | p->d_ptr->focusScopeItem = 0; never executed: p->d_ptr->focusScopeItem = 0; | 0 |
| 631 | break; | 0 |
| 632 | } | - |
| 633 | p = p->d_ptr->parent; | - |
| 634 | } executed: }Execution Count:764 | 764 |
| 635 | | - |
| 636 | if (!d_ptr->children.isEmpty()) { evaluated: !d_ptr->children.isEmpty()| yes Evaluation Count:199 | yes Evaluation Count:1558 |
| 199-1558 |
| 637 | while (!d_ptr->children.isEmpty()) evaluated: !d_ptr->children.isEmpty()| yes Evaluation Count:748 | yes Evaluation Count:199 |
| 199-748 |
| 638 | delete d_ptr->children.first(); executed: delete d_ptr->children.first();Execution Count:748 | 748 |
| 639 | qt_noop(); | - |
| 640 | } executed: }Execution Count:199 | 199 |
| 641 | | - |
| 642 | if (d_ptr->scene) { evaluated: d_ptr->scene| yes Evaluation Count:1686 | yes Evaluation Count:71 |
| 71-1686 |
| 643 | d_ptr->scene->d_func()->removeItemHelper(this); | - |
| 644 | } else { executed: }Execution Count:1686 | 1686 |
| 645 | d_ptr->resetFocusProxy(); | - |
| 646 | setParentItem(0); | - |
| 647 | } executed: }Execution Count:71 | 71 |
| 648 | | - |
| 649 | | - |
| 650 | delete d_ptr->graphicsEffect; | - |
| 651 | | - |
| 652 | if (d_ptr->transformData) { evaluated: d_ptr->transformData| yes Evaluation Count:12 | yes Evaluation Count:1745 |
| 12-1745 |
| 653 | for(int i = 0; i < d_ptr->transformData->graphicsTransforms.size(); ++i) { partially evaluated: i < d_ptr->transformData->graphicsTransforms.size()| no Evaluation Count:0 | yes Evaluation Count:12 |
| 0-12 |
| 654 | QGraphicsTransform *t = d_ptr->transformData->graphicsTransforms.at(i); | - |
| 655 | static_cast<QGraphicsTransformPrivate *>(t->d_ptr.data())->item = 0; | - |
| 656 | delete t; | - |
| 657 | } | 0 |
| 658 | } executed: }Execution Count:12 | 12 |
| 659 | delete d_ptr->transformData; | - |
| 660 | | - |
| 661 | if (QGraphicsItemCustomDataStore *dataStore = qt_dataStore()) partially evaluated: QGraphicsItemCustomDataStore *dataStore = qt_dataStore()| yes Evaluation Count:1757 | no Evaluation Count:0 |
| 0-1757 |
| 662 | dataStore->data.remove(this); executed: dataStore->data.remove(this);Execution Count:1757 | 1757 |
| 663 | } executed: }Execution Count:1757 | 1757 |
| 664 | | - |
| 665 | | - |
| 666 | | - |
| 667 | | - |
| 668 | | - |
| 669 | | - |
| 670 | | - |
| 671 | QGraphicsScene *QGraphicsItem::scene() const | - |
| 672 | { | - |
| 673 | return d_ptr->scene; executed: return d_ptr->scene;Execution Count:8897 | 8897 |
| 674 | } | - |
| 675 | | - |
| 676 | | - |
| 677 | | - |
| 678 | | - |
| 679 | | - |
| 680 | | - |
| 681 | | - |
| 682 | QGraphicsItemGroup *QGraphicsItem::group() const | - |
| 683 | { | - |
| 684 | if (!d_ptr->isMemberOfGroup) partially evaluated: !d_ptr->isMemberOfGroup| yes Evaluation Count:1967 | no Evaluation Count:0 |
| 0-1967 |
| 685 | return 0; executed: return 0;Execution Count:1967 | 1967 |
| 686 | QGraphicsItem *parent = const_cast<QGraphicsItem *>(this); | - |
| 687 | while ((parent = parent->d_ptr->parent)) { never evaluated: (parent = parent->d_ptr->parent) | 0 |
| 688 | if (QGraphicsItemGroup *group = qgraphicsitem_cast<QGraphicsItemGroup *>(parent)) never evaluated: QGraphicsItemGroup *group = qgraphicsitem_cast<QGraphicsItemGroup *>(parent) | 0 |
| 689 | return group; never executed: return group; | 0 |
| 690 | } | 0 |
| 691 | | - |
| 692 | | - |
| 693 | return 0; never executed: return 0; | 0 |
| 694 | } | - |
| 695 | void QGraphicsItem::setGroup(QGraphicsItemGroup *group) | - |
| 696 | { | - |
| 697 | if (!group) { | 0 |
| 698 | if (QGraphicsItemGroup *group = this->group()) never evaluated: QGraphicsItemGroup *group = this->group() | 0 |
| 699 | group->removeFromGroup(this); never executed: group->removeFromGroup(this); | 0 |
| 700 | } else { | 0 |
| 701 | group->addToGroup(this); | - |
| 702 | } | 0 |
| 703 | } | - |
| 704 | | - |
| 705 | | - |
| 706 | | - |
| 707 | | - |
| 708 | | - |
| 709 | | - |
| 710 | | - |
| 711 | QGraphicsItem *QGraphicsItem::parentItem() const | - |
| 712 | { | - |
| 713 | return d_ptr->parent; executed: return d_ptr->parent;Execution Count:15829 | 15829 |
| 714 | } | - |
| 715 | QGraphicsItem *QGraphicsItem::topLevelItem() const | - |
| 716 | { | - |
| 717 | QGraphicsItem *parent = const_cast<QGraphicsItem *>(this); | - |
| 718 | while (QGraphicsItem *grandPa = parent->parentItem()) evaluated: QGraphicsItem *grandPa = parent->parentItem()| yes Evaluation Count:2678 | yes Evaluation Count:3361 |
| 2678-3361 |
| 719 | parent = grandPa; executed: parent = grandPa;Execution Count:2678 | 2678 |
| 720 | return parent; executed: return parent;Execution Count:3361 | 3361 |
| 721 | } | - |
| 722 | QGraphicsObject *QGraphicsItem::parentObject() const | - |
| 723 | { | - |
| 724 | QGraphicsItem *p = d_ptr->parent; | - |
| 725 | return (p && p->d_ptr->isObject) ? static_cast<QGraphicsObject *>(p) : 0; executed: return (p && p->d_ptr->isObject) ? static_cast<QGraphicsObject *>(p) : 0;Execution Count:885 | 885 |
| 726 | } | - |
| 727 | QGraphicsWidget *QGraphicsItem::parentWidget() const | - |
| 728 | { | - |
| 729 | QGraphicsItem *p = parentItem(); | - |
| 730 | while (p && !p->isWidget()) evaluated: p| yes Evaluation Count:4727 | yes Evaluation Count:1783 |
evaluated: !p->isWidget()| yes Evaluation Count:10 | yes Evaluation Count:4717 |
| 10-4727 |
| 731 | p = p->parentItem(); executed: p = p->parentItem();Execution Count:10 | 10 |
| 732 | return (p && p->isWidget()) ? static_cast<QGraphicsWidget *>(p) : 0; executed: return (p && p->isWidget()) ? static_cast<QGraphicsWidget *>(p) : 0;Execution Count:6500 | 6500 |
| 733 | } | - |
| 734 | QGraphicsWidget *QGraphicsItem::topLevelWidget() const | - |
| 735 | { | - |
| 736 | if (const QGraphicsWidget *p = parentWidget()) never evaluated: const QGraphicsWidget *p = parentWidget() | 0 |
| 737 | return p->topLevelWidget(); never executed: return p->topLevelWidget(); | 0 |
| 738 | return isWidget() ? static_cast<QGraphicsWidget *>(const_cast<QGraphicsItem *>(this)) : 0; never executed: return isWidget() ? static_cast<QGraphicsWidget *>(const_cast<QGraphicsItem *>(this)) : 0; | 0 |
| 739 | } | - |
| 740 | QGraphicsWidget *QGraphicsItem::window() const | - |
| 741 | { | - |
| 742 | QGraphicsItem *p = panel(); | - |
| 743 | if (p && p->isWindow()) evaluated: p| yes Evaluation Count:56 | yes Evaluation Count:290 |
partially evaluated: p->isWindow()| yes Evaluation Count:56 | no Evaluation Count:0 |
| 0-290 |
| 744 | return static_cast<QGraphicsWidget *>(p); executed: return static_cast<QGraphicsWidget *>(p);Execution Count:56 | 56 |
| 745 | return 0; executed: return 0;Execution Count:290 | 290 |
| 746 | } | - |
| 747 | QGraphicsItem *QGraphicsItem::panel() const | - |
| 748 | { | - |
| 749 | if (d_ptr->flags & ItemIsPanel) evaluated: d_ptr->flags & ItemIsPanel| yes Evaluation Count:172 | yes Evaluation Count:393 |
| 172-393 |
| 750 | return const_cast<QGraphicsItem *>(this); executed: return const_cast<QGraphicsItem *>(this);Execution Count:172 | 172 |
| 751 | return d_ptr->parent ? d_ptr->parent->panel() : 0; executed: return d_ptr->parent ? d_ptr->parent->panel() : 0;Execution Count:393 | 393 |
| 752 | } | - |
| 753 | | - |
| 754 | | - |
| 755 | | - |
| 756 | | - |
| 757 | | - |
| 758 | | - |
| 759 | | - |
| 760 | QGraphicsObject *QGraphicsItem::toGraphicsObject() | - |
| 761 | { | - |
| 762 | return d_ptr->isObject ? static_cast<QGraphicsObject *>(this) : 0; executed: return d_ptr->isObject ? static_cast<QGraphicsObject *>(this) : 0;Execution Count:5617 | 5617 |
| 763 | } | - |
| 764 | | - |
| 765 | | - |
| 766 | | - |
| 767 | | - |
| 768 | | - |
| 769 | | - |
| 770 | | - |
| 771 | const QGraphicsObject *QGraphicsItem::toGraphicsObject() const | - |
| 772 | { | - |
| 773 | return d_ptr->isObject ? static_cast<const QGraphicsObject *>(this) : 0; never executed: return d_ptr->isObject ? static_cast<const QGraphicsObject *>(this) : 0; | 0 |
| 774 | } | - |
| 775 | void QGraphicsItem::setParentItem(QGraphicsItem *newParent) | - |
| 776 | { | - |
| 777 | if (newParent == this) { partially evaluated: newParent == this| no Evaluation Count:0 | yes Evaluation Count:3591 |
| 0-3591 |
| 778 | QMessageLogger("graphicsview/qgraphicsitem.cpp", 1669, __PRETTY_FUNCTION__).warning("QGraphicsItem::setParentItem: cannot assign %p as a parent of itself", this); | - |
| 779 | return; | 0 |
| 780 | } | - |
| 781 | if (newParent == d_ptr->parent) evaluated: newParent == d_ptr->parent| yes Evaluation Count:2341 | yes Evaluation Count:1250 |
| 1250-2341 |
| 782 | return; executed: return;Execution Count:2341 | 2341 |
| 783 | | - |
| 784 | const QVariant newParentVariant(itemChange(QGraphicsItem::ItemParentChange, | - |
| 785 | QVariant::fromValue<QGraphicsItem *>(newParent))); | - |
| 786 | newParent = qvariant_cast<QGraphicsItem *>(newParentVariant); | - |
| 787 | if (newParent == d_ptr->parent) partially evaluated: newParent == d_ptr->parent| no Evaluation Count:0 | yes Evaluation Count:1250 |
| 0-1250 |
| 788 | return; | 0 |
| 789 | | - |
| 790 | const QVariant thisPointerVariant(QVariant::fromValue<QGraphicsItem *>(this)); | - |
| 791 | d_ptr->setParentItemHelper(newParent, &newParentVariant, &thisPointerVariant); | - |
| 792 | } executed: }Execution Count:1250 | 1250 |
| 793 | QList<QGraphicsItem *> QGraphicsItem::childItems() const | - |
| 794 | { | - |
| 795 | const_cast<QGraphicsItem *>(this)->d_ptr->ensureSortedChildren(); | - |
| 796 | return d_ptr->children; executed: return d_ptr->children;Execution Count:188 | 188 |
| 797 | } | - |
| 798 | | - |
| 799 | | - |
| 800 | | - |
| 801 | | - |
| 802 | | - |
| 803 | | - |
| 804 | bool QGraphicsItem::isWidget() const | - |
| 805 | { | - |
| 806 | return d_ptr->isWidget; executed: return d_ptr->isWidget;Execution Count:26161 | 26161 |
| 807 | } | - |
| 808 | bool QGraphicsItem::isWindow() const | - |
| 809 | { | - |
| 810 | return d_ptr->isWidget && (static_cast<const QGraphicsWidget *>(this)->windowType() & Qt::Window); executed: return d_ptr->isWidget && (static_cast<const QGraphicsWidget *>(this)->windowType() & Qt::Window);Execution Count:3456 | 3456 |
| 811 | } | - |
| 812 | | - |
| 813 | | - |
| 814 | | - |
| 815 | | - |
| 816 | | - |
| 817 | | - |
| 818 | | - |
| 819 | bool QGraphicsItem::isPanel() const | - |
| 820 | { | - |
| 821 | return d_ptr->flags & ItemIsPanel; executed: return d_ptr->flags & ItemIsPanel;Execution Count:5638 | 5638 |
| 822 | } | - |
| 823 | QGraphicsItem::GraphicsItemFlags QGraphicsItem::flags() const | - |
| 824 | { | - |
| 825 | return GraphicsItemFlags(d_ptr->flags); executed: return GraphicsItemFlags(d_ptr->flags);Execution Count:3675 | 3675 |
| 826 | } | - |
| 827 | | - |
| 828 | | - |
| 829 | | - |
| 830 | | - |
| 831 | | - |
| 832 | | - |
| 833 | | - |
| 834 | void QGraphicsItem::setFlag(GraphicsItemFlag flag, bool enabled) | - |
| 835 | { | - |
| 836 | if (enabled) evaluated: enabled| yes Evaluation Count:43 | yes Evaluation Count:11 |
| 11-43 |
| 837 | setFlags(GraphicsItemFlags(d_ptr->flags) | flag); executed: setFlags(GraphicsItemFlags(d_ptr->flags) | flag);Execution Count:43 | 43 |
| 838 | else | - |
| 839 | setFlags(GraphicsItemFlags(d_ptr->flags) & ~flag); executed: setFlags(GraphicsItemFlags(d_ptr->flags) & ~flag);Execution Count:11 | 11 |
| 840 | } | - |
| 841 | void QGraphicsItem::setFlags(GraphicsItemFlags flags) | - |
| 842 | { | - |
| 843 | | - |
| 844 | if (quint32(d_ptr->flags) == quint32(flags)) evaluated: quint32(d_ptr->flags) == quint32(flags)| yes Evaluation Count:7 | yes Evaluation Count:159 |
| 7-159 |
| 845 | return; executed: return;Execution Count:7 | 7 |
| 846 | flags = GraphicsItemFlags(itemChange(ItemFlagsChange, quint32(flags)).toUInt()); | - |
| 847 | if (quint32(d_ptr->flags) == quint32(flags)) partially evaluated: quint32(d_ptr->flags) == quint32(flags)| no Evaluation Count:0 | yes Evaluation Count:159 |
| 0-159 |
| 848 | return; | 0 |
| 849 | if (d_ptr->scene && d_ptr->scene->d_func()->indexMethod != QGraphicsScene::NoIndex) evaluated: d_ptr->scene| yes Evaluation Count:26 | yes Evaluation Count:133 |
partially evaluated: d_ptr->scene->d_func()->indexMethod != QGraphicsScene::NoIndex| yes Evaluation Count:26 | no Evaluation Count:0 |
| 0-133 |
| 850 | d_ptr->scene->d_func()->index->itemChange(this, ItemFlagsChange, &flags); executed: d_ptr->scene->d_func()->index->itemChange(this, ItemFlagsChange, &flags);Execution Count:26 | 26 |
| 851 | | - |
| 852 | | - |
| 853 | const quint32 geomChangeFlagsMask = (ItemClipsChildrenToShape | ItemClipsToShape | ItemIgnoresTransformations | ItemIsSelectable); | - |
| 854 | bool fullUpdate = (quint32(flags) & geomChangeFlagsMask) != (d_ptr->flags & geomChangeFlagsMask); | - |
| 855 | if (fullUpdate) evaluated: fullUpdate| yes Evaluation Count:24 | yes Evaluation Count:135 |
| 24-135 |
| 856 | d_ptr->updatePaintedViewBoundingRects( true); executed: d_ptr->updatePaintedViewBoundingRects( true);Execution Count:24 | 24 |
| 857 | | - |
| 858 | | - |
| 859 | GraphicsItemFlags oldFlags = GraphicsItemFlags(d_ptr->flags); | - |
| 860 | | - |
| 861 | | - |
| 862 | d_ptr->flags = flags; | - |
| 863 | | - |
| 864 | if (!(d_ptr->flags & ItemIsFocusable) && hasFocus()) { evaluated: !(d_ptr->flags & ItemIsFocusable)| yes Evaluation Count:137 | yes Evaluation Count:22 |
partially evaluated: hasFocus()| no Evaluation Count:0 | yes Evaluation Count:137 |
| 0-137 |
| 865 | | - |
| 866 | | - |
| 867 | clearFocus(); | - |
| 868 | } | 0 |
| 869 | | - |
| 870 | if (!(d_ptr->flags & ItemIsSelectable) && isSelected()) { evaluated: !(d_ptr->flags & ItemIsSelectable)| yes Evaluation Count:152 | yes Evaluation Count:7 |
partially evaluated: isSelected()| no Evaluation Count:0 | yes Evaluation Count:152 |
| 0-152 |
| 871 | | - |
| 872 | | - |
| 873 | setSelected(false); | - |
| 874 | } | 0 |
| 875 | | - |
| 876 | if ((flags & ItemClipsChildrenToShape) != (oldFlags & ItemClipsChildrenToShape)) { evaluated: (flags & ItemClipsChildrenToShape) != (oldFlags & ItemClipsChildrenToShape)| yes Evaluation Count:13 | yes Evaluation Count:146 |
| 13-146 |
| 877 | | - |
| 878 | | - |
| 879 | d_ptr->updateAncestorFlag(ItemClipsChildrenToShape); | - |
| 880 | | - |
| 881 | | - |
| 882 | d_ptr->dirtyChildrenBoundingRect = 1; | - |
| 883 | d_ptr->markParentDirty(true); | - |
| 884 | } executed: }Execution Count:13 | 13 |
| 885 | | - |
| 886 | if ((flags & ItemIgnoresTransformations) != (oldFlags & ItemIgnoresTransformations)) { evaluated: (flags & ItemIgnoresTransformations) != (oldFlags & ItemIgnoresTransformations)| yes Evaluation Count:4 | yes Evaluation Count:155 |
| 4-155 |
| 887 | | - |
| 888 | | - |
| 889 | d_ptr->updateAncestorFlag(ItemIgnoresTransformations); | - |
| 890 | } executed: }Execution Count:4 | 4 |
| 891 | | - |
| 892 | if ((flags & ItemNegativeZStacksBehindParent) != (oldFlags & ItemNegativeZStacksBehindParent)) { partially evaluated: (flags & ItemNegativeZStacksBehindParent) != (oldFlags & ItemNegativeZStacksBehindParent)| no Evaluation Count:0 | yes Evaluation Count:159 |
| 0-159 |
| 893 | | - |
| 894 | | - |
| 895 | | - |
| 896 | | - |
| 897 | | - |
| 898 | if (d_ptr->z < qreal(0.0)) never evaluated: d_ptr->z < qreal(0.0) | 0 |
| 899 | flags |= ItemStacksBehindParent; never executed: flags |= ItemStacksBehindParent; | 0 |
| 900 | else | - |
| 901 | flags &= ~ItemStacksBehindParent; never executed: flags &= ~ItemStacksBehindParent; | 0 |
| 902 | d_ptr->flags = flags; | - |
| 903 | } | 0 |
| 904 | | - |
| 905 | if ((flags & ItemStacksBehindParent) != (oldFlags & ItemStacksBehindParent)) { evaluated: (flags & ItemStacksBehindParent) != (oldFlags & ItemStacksBehindParent)| yes Evaluation Count:1 | yes Evaluation Count:158 |
| 1-158 |
| 906 | | - |
| 907 | | - |
| 908 | | - |
| 909 | | - |
| 910 | if (d_ptr->parent) partially evaluated: d_ptr->parent| no Evaluation Count:0 | yes Evaluation Count:1 |
| 0-1 |
| 911 | d_ptr->parent->d_ptr->needSortChildren = 1; never executed: d_ptr->parent->d_ptr->needSortChildren = 1; | 0 |
| 912 | else if (d_ptr->scene) partially evaluated: d_ptr->scene| no Evaluation Count:0 | yes Evaluation Count:1 |
| 0-1 |
| 913 | d_ptr->scene->d_func()->needSortTopLevelItems = 1; never executed: d_ptr->scene->d_func()->needSortTopLevelItems = 1; | 0 |
| 914 | } | - |
| 915 | | - |
| 916 | if ((flags & ItemAcceptsInputMethod) != (oldFlags & ItemAcceptsInputMethod)) { evaluated: (flags & ItemAcceptsInputMethod) != (oldFlags & ItemAcceptsInputMethod)| yes Evaluation Count:7 | yes Evaluation Count:152 |
| 7-152 |
| 917 | | - |
| 918 | if (d_ptr->scene) evaluated: d_ptr->scene| yes Evaluation Count:3 | yes Evaluation Count:4 |
| 3-4 |
| 919 | d_ptr->scene->d_func()->updateInputMethodSensitivityInViews(); executed: d_ptr->scene->d_func()->updateInputMethodSensitivityInViews();Execution Count:3 | 3 |
| 920 | } executed: }Execution Count:7 | 7 |
| 921 | | - |
| 922 | | - |
| 923 | if ((d_ptr->panelModality != NonModal) partially evaluated: (d_ptr->panelModality != NonModal)| no Evaluation Count:0 | yes Evaluation Count:159 |
| 0-159 |
| 924 | && d_ptr->scene never evaluated: d_ptr->scene | 0 |
| 925 | && (flags & ItemIsPanel) != (oldFlags & ItemIsPanel)) { never evaluated: (flags & ItemIsPanel) != (oldFlags & ItemIsPanel) | 0 |
| 926 | | - |
| 927 | if (flags & ItemIsPanel) never evaluated: flags & ItemIsPanel | 0 |
| 928 | d_ptr->scene->d_func()->enterModal(this); never executed: d_ptr->scene->d_func()->enterModal(this); | 0 |
| 929 | else | - |
| 930 | d_ptr->scene->d_func()->leaveModal(this); never executed: d_ptr->scene->d_func()->leaveModal(this); | 0 |
| 931 | } | - |
| 932 | | - |
| 933 | if (d_ptr->scene) { evaluated: d_ptr->scene| yes Evaluation Count:26 | yes Evaluation Count:133 |
| 26-133 |
| 934 | if ((flags & ItemSendsScenePositionChanges) != (oldFlags & ItemSendsScenePositionChanges)) { partially evaluated: (flags & ItemSendsScenePositionChanges) != (oldFlags & ItemSendsScenePositionChanges)| no Evaluation Count:0 | yes Evaluation Count:26 |
| 0-26 |
| 935 | if (flags & ItemSendsScenePositionChanges) never evaluated: flags & ItemSendsScenePositionChanges | 0 |
| 936 | d_ptr->scene->d_func()->registerScenePosItem(this); never executed: d_ptr->scene->d_func()->registerScenePosItem(this); | 0 |
| 937 | else | - |
| 938 | d_ptr->scene->d_func()->unregisterScenePosItem(this); never executed: d_ptr->scene->d_func()->unregisterScenePosItem(this); | 0 |
| 939 | } | - |
| 940 | d_ptr->scene->d_func()->markDirty(this, QRectF(), true); | - |
| 941 | } executed: }Execution Count:26 | 26 |
| 942 | | - |
| 943 | | - |
| 944 | itemChange(ItemFlagsHaveChanged, quint32(flags)); | - |
| 945 | } executed: }Execution Count:159 | 159 |
| 946 | QGraphicsItem::CacheMode QGraphicsItem::cacheMode() const | - |
| 947 | { | - |
| 948 | return QGraphicsItem::CacheMode(d_ptr->cacheMode); never executed: return QGraphicsItem::CacheMode(d_ptr->cacheMode); | 0 |
| 949 | } | - |
| 950 | void QGraphicsItem::setCacheMode(CacheMode mode, const QSize &logicalCacheSize) | - |
| 951 | { | - |
| 952 | CacheMode lastMode = CacheMode(d_ptr->cacheMode); | - |
| 953 | d_ptr->cacheMode = mode; | - |
| 954 | bool noVisualChange = (mode == NoCache && lastMode == NoCache) never evaluated: mode == NoCache never evaluated: lastMode == NoCache | 0 |
| 955 | || (mode == NoCache && lastMode == DeviceCoordinateCache) never evaluated: mode == NoCache never evaluated: lastMode == DeviceCoordinateCache | 0 |
| 956 | || (mode == DeviceCoordinateCache && lastMode == NoCache) never evaluated: mode == DeviceCoordinateCache never evaluated: lastMode == NoCache | 0 |
| 957 | || (mode == DeviceCoordinateCache && lastMode == DeviceCoordinateCache); never evaluated: mode == DeviceCoordinateCache never evaluated: lastMode == DeviceCoordinateCache | 0 |
| 958 | if (mode == NoCache) { never evaluated: mode == NoCache | 0 |
| 959 | d_ptr->removeExtraItemCache(); | - |
| 960 | } else { | 0 |
| 961 | QGraphicsItemCache *cache = d_ptr->extraItemCache(); | - |
| 962 | | - |
| 963 | | - |
| 964 | cache->purge(); | - |
| 965 | | - |
| 966 | if (mode == ItemCoordinateCache) { never evaluated: mode == ItemCoordinateCache | 0 |
| 967 | if (lastMode == mode && cache->fixedSize == logicalCacheSize) never evaluated: lastMode == mode never evaluated: cache->fixedSize == logicalCacheSize | 0 |
| 968 | noVisualChange = true; never executed: noVisualChange = true; | 0 |
| 969 | cache->fixedSize = logicalCacheSize; | - |
| 970 | } | 0 |
| 971 | } | 0 |
| 972 | if (!noVisualChange) never evaluated: !noVisualChange | 0 |
| 973 | update(); never executed: update(); | 0 |
| 974 | } | 0 |
| 975 | | - |
| 976 | | - |
| 977 | | - |
| 978 | | - |
| 979 | | - |
| 980 | | - |
| 981 | QGraphicsItem::PanelModality QGraphicsItem::panelModality() const | - |
| 982 | { | - |
| 983 | return d_ptr->panelModality; executed: return d_ptr->panelModality;Execution Count:361 | 361 |
| 984 | } | - |
| 985 | void QGraphicsItem::setPanelModality(PanelModality panelModality) | - |
| 986 | { | - |
| 987 | if (d_ptr->panelModality == panelModality) evaluated: d_ptr->panelModality == panelModality| yes Evaluation Count:1 | yes Evaluation Count:3 |
| 1-3 |
| 988 | return; executed: return;Execution Count:1 | 1 |
| 989 | | - |
| 990 | PanelModality previousModality = d_ptr->panelModality; | - |
| 991 | bool enterLeaveModal = (isPanel() && d_ptr->scene && isVisible()); partially evaluated: isPanel()| yes Evaluation Count:3 | no Evaluation Count:0 |
evaluated: d_ptr->scene| yes Evaluation Count:2 | yes Evaluation Count:1 |
partially evaluated: isVisible()| yes Evaluation Count:2 | no Evaluation Count:0 |
| 0-3 |
| 992 | if (enterLeaveModal && panelModality == NonModal) evaluated: enterLeaveModal| yes Evaluation Count:2 | yes Evaluation Count:1 |
partially evaluated: panelModality == NonModal| no Evaluation Count:0 | yes Evaluation Count:2 |
| 0-2 |
| 993 | d_ptr->scene->d_func()->leaveModal(this); never executed: d_ptr->scene->d_func()->leaveModal(this); | 0 |
| 994 | d_ptr->panelModality = panelModality; | - |
| 995 | if (enterLeaveModal && d_ptr->panelModality != NonModal) evaluated: enterLeaveModal| yes Evaluation Count:2 | yes Evaluation Count:1 |
partially evaluated: d_ptr->panelModality != NonModal| yes Evaluation Count:2 | no Evaluation Count:0 |
| 0-2 |
| 996 | d_ptr->scene->d_func()->enterModal(this, previousModality); executed: d_ptr->scene->d_func()->enterModal(this, previousModality);Execution Count:2 | 2 |
| 997 | } executed: }Execution Count:3 | 3 |
| 998 | bool QGraphicsItem::isBlockedByModalPanel(QGraphicsItem **blockingPanel) const | - |
| 999 | { | - |
| 1000 | if (!d_ptr->scene) partially evaluated: !d_ptr->scene| no Evaluation Count:0 | yes Evaluation Count:758 |
| 0-758 |
| 1001 | return false; never executed: return false; | 0 |
| 1002 | | - |
| 1003 | | - |
| 1004 | QGraphicsItem *dummy = 0; | - |
| 1005 | if (!blockingPanel) evaluated: !blockingPanel| yes Evaluation Count:511 | yes Evaluation Count:247 |
| 247-511 |
| 1006 | blockingPanel = &dummy; executed: blockingPanel = &dummy;Execution Count:511 | 511 |
| 1007 | | - |
| 1008 | QGraphicsScenePrivate *scene_d = d_ptr->scene->d_func(); | - |
| 1009 | if (scene_d->modalPanels.isEmpty()) evaluated: scene_d->modalPanels.isEmpty()| yes Evaluation Count:750 | yes Evaluation Count:8 |
| 8-750 |
| 1010 | return false; executed: return false;Execution Count:750 | 750 |
| 1011 | | - |
| 1012 | | - |
| 1013 | if (!scene_d->popupWidgets.isEmpty() && scene_d->popupWidgets.first() == this) partially evaluated: !scene_d->popupWidgets.isEmpty()| no Evaluation Count:0 | yes Evaluation Count:8 |
never evaluated: scene_d->popupWidgets.first() == this | 0-8 |
| 1014 | return false; never executed: return false; | 0 |
| 1015 | | - |
| 1016 | for (int i = 0; i < scene_d->modalPanels.count(); ++i) { evaluated: i < scene_d->modalPanels.count()| yes Evaluation Count:8 | yes Evaluation Count:5 |
| 5-8 |
| 1017 | QGraphicsItem *modalPanel = scene_d->modalPanels.at(i); | - |
| 1018 | if (modalPanel->panelModality() == QGraphicsItem::SceneModal) { evaluated: modalPanel->panelModality() == QGraphicsItem::SceneModal| yes Evaluation Count:2 | yes Evaluation Count:6 |
| 2-6 |
| 1019 | | - |
| 1020 | if (modalPanel != this && !modalPanel->isAncestorOf(this)) { evaluated: modalPanel != this| yes Evaluation Count:1 | yes Evaluation Count:1 |
partially evaluated: !modalPanel->isAncestorOf(this)| yes Evaluation Count:1 | no Evaluation Count:0 |
| 0-1 |
| 1021 | *blockingPanel = modalPanel; | - |
| 1022 | return true; executed: return true;Execution Count:1 | 1 |
| 1023 | } | - |
| 1024 | } else { executed: }Execution Count:1 | 1 |
| 1025 | | - |
| 1026 | if (modalPanel != this evaluated: modalPanel != this| yes Evaluation Count:3 | yes Evaluation Count:3 |
| 3 |
| 1027 | && !modalPanel->isAncestorOf(this) partially evaluated: !modalPanel->isAncestorOf(this)| yes Evaluation Count:3 | no Evaluation Count:0 |
| 0-3 |
| 1028 | && commonAncestorItem(modalPanel)) { evaluated: commonAncestorItem(modalPanel)| yes Evaluation Count:2 | yes Evaluation Count:1 |
| 1-2 |
| 1029 | *blockingPanel = modalPanel; | - |
| 1030 | return true; executed: return true;Execution Count:2 | 2 |
| 1031 | } | - |
| 1032 | } executed: }Execution Count:4 | 4 |
| 1033 | } | - |
| 1034 | return false; executed: return false;Execution Count:5 | 5 |
| 1035 | } | - |
| 1036 | QString QGraphicsItem::toolTip() const | - |
| 1037 | { | - |
| 1038 | return d_ptr->extra(QGraphicsItemPrivate::ExtraToolTip).toString(); never executed: return d_ptr->extra(QGraphicsItemPrivate::ExtraToolTip).toString(); | 0 |
| 1039 | } | - |
| 1040 | | - |
| 1041 | | - |
| 1042 | | - |
| 1043 | | - |
| 1044 | | - |
| 1045 | | - |
| 1046 | | - |
| 1047 | void QGraphicsItem::setToolTip(const QString &toolTip) | - |
| 1048 | { | - |
| 1049 | const QVariant toolTipVariant(itemChange(ItemToolTipChange, toolTip)); | - |
| 1050 | d_ptr->setExtra(QGraphicsItemPrivate::ExtraToolTip, toolTipVariant.toString()); | - |
| 1051 | itemChange(ItemToolTipHasChanged, toolTipVariant); | - |
| 1052 | } executed: }Execution Count:52 | 52 |
| 1053 | QCursor QGraphicsItem::cursor() const | - |
| 1054 | { | - |
| 1055 | return qvariant_cast<QCursor>(d_ptr->extra(QGraphicsItemPrivate::ExtraCursor)); executed: return qvariant_cast<QCursor>(d_ptr->extra(QGraphicsItemPrivate::ExtraCursor));Execution Count:21 | 21 |
| 1056 | } | - |
| 1057 | void QGraphicsItem::setCursor(const QCursor &cursor) | - |
| 1058 | { | - |
| 1059 | const QVariant cursorVariant(itemChange(ItemCursorChange, QVariant::fromValue<QCursor>(cursor))); | - |
| 1060 | d_ptr->setExtra(QGraphicsItemPrivate::ExtraCursor, qvariant_cast<QCursor>(cursorVariant)); | - |
| 1061 | d_ptr->hasCursor = 1; | - |
| 1062 | if (d_ptr->scene) { evaluated: d_ptr->scene| yes Evaluation Count:3 | yes Evaluation Count:4 |
| 3-4 |
| 1063 | d_ptr->scene->d_func()->allItemsUseDefaultCursor = false; | - |
| 1064 | for (QForeachContainer<__typeof__(d_ptr->scene->views())> _container_(d_ptr->scene->views()); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (QGraphicsView *view = *_container_.i;; __extension__ ({--_container_.brk; break;})) { | - |
| 1065 | view->viewport()->setMouseTracking(true); | - |
| 1066 | | - |
| 1067 | if (view->underMouse()) { partially evaluated: view->underMouse()| yes Evaluation Count:1 | no Evaluation Count:0 |
| 0-1 |
| 1068 | for (QForeachContainer<__typeof__(view->items(view->mapFromGlobal(QCursor::pos())))> _container_(view->items(view->mapFromGlobal(QCursor::pos()))); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (QGraphicsItem *itemUnderCursor = *_container_.i;; __extension__ ({--_container_.brk; break;})) { | - |
| 1069 | if (itemUnderCursor->hasCursor()) { partially evaluated: itemUnderCursor->hasCursor()| yes Evaluation Count:1 | no Evaluation Count:0 |
| 0-1 |
| 1070 | QMetaObject::invokeMethod(view, "_q_setViewportCursor", | - |
| 1071 | QArgument<QCursor >("QCursor", itemUnderCursor->cursor())); | - |
| 1072 | break; executed: break;Execution Count:1 | 1 |
| 1073 | } | - |
| 1074 | } | 0 |
| 1075 | break; executed: break;Execution Count:1 | 1 |
| 1076 | } | - |
| 1077 | } | 0 |
| 1078 | } executed: }Execution Count:3 | 3 |
| 1079 | itemChange(ItemCursorHasChanged, cursorVariant); | - |
| 1080 | } executed: }Execution Count:7 | 7 |
| 1081 | bool QGraphicsItem::hasCursor() const | - |
| 1082 | { | - |
| 1083 | return d_ptr->hasCursor; executed: return d_ptr->hasCursor;Execution Count:26 | 26 |
| 1084 | } | - |
| 1085 | | - |
| 1086 | | - |
| 1087 | | - |
| 1088 | | - |
| 1089 | | - |
| 1090 | | - |
| 1091 | void QGraphicsItem::unsetCursor() | - |
| 1092 | { | - |
| 1093 | if (!d_ptr->hasCursor) never evaluated: !d_ptr->hasCursor | 0 |
| 1094 | return; | 0 |
| 1095 | d_ptr->unsetExtra(QGraphicsItemPrivate::ExtraCursor); | - |
| 1096 | d_ptr->hasCursor = 0; | - |
| 1097 | if (d_ptr->scene) { never evaluated: d_ptr->scene | 0 |
| 1098 | for (QForeachContainer<__typeof__(d_ptr->scene->views())> _container_(d_ptr->scene->views()); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (QGraphicsView *view = *_container_.i;; __extension__ ({--_container_.brk; break;})) { | - |
| 1099 | if (view->underMouse() && view->itemAt(view->mapFromGlobal(QCursor::pos())) == this) { never evaluated: view->underMouse() never evaluated: view->itemAt(view->mapFromGlobal(QCursor::pos())) == this | 0 |
| 1100 | QMetaObject::invokeMethod(view, "_q_unsetViewportCursor"); | - |
| 1101 | break; | 0 |
| 1102 | } | - |
| 1103 | } | 0 |
| 1104 | } | 0 |
| 1105 | } | 0 |
| 1106 | bool QGraphicsItem::isVisible() const | - |
| 1107 | { | - |
| 1108 | return d_ptr->visible; executed: return d_ptr->visible;Execution Count:1746 | 1746 |
| 1109 | } | - |
| 1110 | bool QGraphicsItem::isVisibleTo(const QGraphicsItem *parent) const | - |
| 1111 | { | - |
| 1112 | const QGraphicsItem *p = this; | - |
| 1113 | if (d_ptr->explicitlyHidden) never evaluated: d_ptr->explicitlyHidden | 0 |
| 1114 | return false; never executed: return false; | 0 |
| 1115 | do { | - |
| 1116 | if (p == parent) never evaluated: p == parent | 0 |
| 1117 | return true; never executed: return true; | 0 |
| 1118 | if (p->d_ptr->explicitlyHidden) never evaluated: p->d_ptr->explicitlyHidden | 0 |
| 1119 | return false; never executed: return false; | 0 |
| 1120 | } while ((p = p->d_ptr->parent)); never evaluated: (p = p->d_ptr->parent) | 0 |
| 1121 | return parent == 0; never executed: return parent == 0; | 0 |
| 1122 | } | - |
| 1123 | | - |
| 1124 | | - |
| 1125 | | - |
| 1126 | | - |
| 1127 | | - |
| 1128 | | - |
| 1129 | | - |
| 1130 | void QGraphicsItemPrivate::setVisibleHelper(bool newVisible, bool explicitly, | - |
| 1131 | bool update, bool hiddenByPanel) | - |
| 1132 | { | - |
| 1133 | QGraphicsItem * const q = q_func(); | - |
| 1134 | | - |
| 1135 | | - |
| 1136 | if (explicitly) evaluated: explicitly| yes Evaluation Count:150 | yes Evaluation Count:2 |
| 2-150 |
| 1137 | explicitlyHidden = newVisible ? 0 : 1; evaluated: newVisible| yes Evaluation Count:142 | yes Evaluation Count:8 |
executed: explicitlyHidden = newVisible ? 0 : 1;Execution Count:150 | 8-150 |
| 1138 | | - |
| 1139 | | - |
| 1140 | if (visible == quint32(newVisible)) evaluated: visible == quint32(newVisible)| yes Evaluation Count:140 | yes Evaluation Count:12 |
| 12-140 |
| 1141 | return; executed: return;Execution Count:140 | 140 |
| 1142 | | - |
| 1143 | | - |
| 1144 | if (parent && newVisible && !parent->d_ptr->visible) evaluated: parent| yes Evaluation Count:6 | yes Evaluation Count:6 |
evaluated: newVisible| yes Evaluation Count:2 | yes Evaluation Count:4 |
partially evaluated: !parent->d_ptr->visible| no Evaluation Count:0 | yes Evaluation Count:2 |
| 0-6 |
| 1145 | return; | 0 |
| 1146 | | - |
| 1147 | | - |
| 1148 | const QVariant newVisibleVariant(q_ptr->itemChange(QGraphicsItem::ItemVisibleChange, | - |
| 1149 | quint32(newVisible))); | - |
| 1150 | newVisible = newVisibleVariant.toBool(); | - |
| 1151 | if (visible == quint32(newVisible)) partially evaluated: visible == quint32(newVisible)| no Evaluation Count:0 | yes Evaluation Count:12 |
| 0-12 |
| 1152 | return; | 0 |
| 1153 | visible = newVisible; | - |
| 1154 | | - |
| 1155 | | - |
| 1156 | if (update) { partially evaluated: update| yes Evaluation Count:12 | no Evaluation Count:0 |
| 0-12 |
| 1157 | QGraphicsItemCache *c = (QGraphicsItemCache *)qvariant_cast<void *>(extra(ExtraCacheData)); | - |
| 1158 | if (c) partially evaluated: c| no Evaluation Count:0 | yes Evaluation Count:12 |
| 0-12 |
| 1159 | c->purge(); never executed: c->purge(); | 0 |
| 1160 | if (scene) { evaluated: scene| yes Evaluation Count:9 | yes Evaluation Count:3 |
| 3-9 |
| 1161 | | - |
| 1162 | invalidateParentGraphicsEffectsRecursively(); | - |
| 1163 | | - |
| 1164 | scene->d_func()->markDirty(q_ptr, QRectF(), false, true); | - |
| 1165 | } executed: }Execution Count:9 | 9 |
| 1166 | } executed: }Execution Count:12 | 12 |
| 1167 | | - |
| 1168 | | - |
| 1169 | bool hasFocus = q_ptr->hasFocus(); | - |
| 1170 | if (!newVisible) { evaluated: !newVisible| yes Evaluation Count:8 | yes Evaluation Count:4 |
| 4-8 |
| 1171 | if (scene) { evaluated: scene| yes Evaluation Count:6 | yes Evaluation Count:2 |
| 2-6 |
| 1172 | if (scene->d_func()->mouseGrabberItems.contains(q)) partially evaluated: scene->d_func()->mouseGrabberItems.contains(q)| no Evaluation Count:0 | yes Evaluation Count:6 |
| 0-6 |
| 1173 | q->ungrabMouse(); never executed: q->ungrabMouse(); | 0 |
| 1174 | if (scene->d_func()->keyboardGrabberItems.contains(q)) partially evaluated: scene->d_func()->keyboardGrabberItems.contains(q)| no Evaluation Count:0 | yes Evaluation Count:6 |
| 0-6 |
| 1175 | q->ungrabKeyboard(); never executed: q->ungrabKeyboard(); | 0 |
| 1176 | if (q->isPanel() && panelModality != QGraphicsItem::NonModal) partially evaluated: q->isPanel()| no Evaluation Count:0 | yes Evaluation Count:6 |
never evaluated: panelModality != QGraphicsItem::NonModal | 0-6 |
| 1177 | scene->d_func()->leaveModal(q_ptr); never executed: scene->d_func()->leaveModal(q_ptr); | 0 |
| 1178 | } executed: }Execution Count:6 | 6 |
| 1179 | if (hasFocus && scene) { partially evaluated: hasFocus| no Evaluation Count:0 | yes Evaluation Count:8 |
| 0-8 |
| 1180 | | - |
| 1181 | QGraphicsItem *focusItem = scene->focusItem(); | - |
| 1182 | bool clear = true; | - |
| 1183 | if (isWidget && !focusItem->isPanel()) { never evaluated: isWidget never evaluated: !focusItem->isPanel() | 0 |
| 1184 | do { | - |
| 1185 | if (focusItem == q_ptr) { never evaluated: focusItem == q_ptr | 0 |
| 1186 | clear = !static_cast<QGraphicsWidget *>(q_ptr)->focusNextPrevChild(true); | - |
| 1187 | break; | 0 |
| 1188 | } | - |
| 1189 | } while ((focusItem = focusItem->parentWidget()) && !focusItem->isPanel()); never evaluated: (focusItem = focusItem->parentWidget()) never evaluated: !focusItem->isPanel() | 0 |
| 1190 | } | 0 |
| 1191 | if (clear) | 0 |
| 1192 | clearFocusHelper( false, hiddenByPanel); never executed: clearFocusHelper( false, hiddenByPanel); | 0 |
| 1193 | } | 0 |
| 1194 | if (q_ptr->isSelected()) partially evaluated: q_ptr->isSelected()| no Evaluation Count:0 | yes Evaluation Count:8 |
| 0-8 |
| 1195 | q_ptr->setSelected(false); never executed: q_ptr->setSelected(false); | 0 |
| 1196 | } else { executed: }Execution Count:8 | 8 |
| 1197 | geometryChanged = 1; | - |
| 1198 | paintedViewBoundingRectsNeedRepaint = 1; | - |
| 1199 | if (scene) { evaluated: scene| yes Evaluation Count:3 | yes Evaluation Count:1 |
| 1-3 |
| 1200 | if (isWidget) { partially evaluated: isWidget| yes Evaluation Count:3 | no Evaluation Count:0 |
| 0-3 |
| 1201 | QGraphicsWidget *widget = static_cast<QGraphicsWidget *>(q_ptr); | - |
| 1202 | if (widget->windowType() == Qt::Popup) partially evaluated: widget->windowType() == Qt::Popup| no Evaluation Count:0 | yes Evaluation Count:3 |
| 0-3 |
| 1203 | scene->d_func()->addPopup(widget); never executed: scene->d_func()->addPopup(widget); | 0 |
| 1204 | } executed: }Execution Count:3 | 3 |
| 1205 | if (q->isPanel() && panelModality != QGraphicsItem::NonModal) { partially evaluated: q->isPanel()| no Evaluation Count:0 | yes Evaluation Count:3 |
never evaluated: panelModality != QGraphicsItem::NonModal | 0-3 |
| 1206 | scene->d_func()->enterModal(q_ptr); | - |
| 1207 | } | 0 |
| 1208 | } executed: }Execution Count:3 | 3 |
| 1209 | } executed: }Execution Count:4 | 4 |
| 1210 | | - |
| 1211 | | - |
| 1212 | const bool updateChildren = update && !((flags & QGraphicsItem::ItemClipsChildrenToShape) partially evaluated: update| yes Evaluation Count:12 | no Evaluation Count:0 |
partially evaluated: (flags & QGraphicsItem::ItemClipsChildrenToShape)| no Evaluation Count:0 | yes Evaluation Count:12 |
| 0-12 |
| 1213 | && !(flags & QGraphicsItem::ItemHasNoContents)); never evaluated: !(flags & QGraphicsItem::ItemHasNoContents) | 0 |
| 1214 | for (QForeachContainer<__typeof__(children)> _container_(children); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (QGraphicsItem *child = *_container_.i;; __extension__ ({--_container_.brk; break;})) { | - |
| 1215 | if (!newVisible || !child->d_ptr->explicitlyHidden) evaluated: !newVisible| yes Evaluation Count:1 | yes Evaluation Count:1 |
partially evaluated: !child->d_ptr->explicitlyHidden| yes Evaluation Count:1 | no Evaluation Count:0 |
| 0-1 |
| 1216 | child->d_ptr->setVisibleHelper(newVisible, false, updateChildren, hiddenByPanel); executed: child->d_ptr->setVisibleHelper(newVisible, false, updateChildren, hiddenByPanel);Execution Count:2 | 2 |
| 1217 | } executed: }Execution Count:2 | 2 |
| 1218 | | - |
| 1219 | | - |
| 1220 | if (scene && q->isPanel()) { evaluated: scene| yes Evaluation Count:9 | yes Evaluation Count:3 |
partially evaluated: q->isPanel()| no Evaluation Count:0 | yes Evaluation Count:9 |
| 0-9 |
| 1221 | if (newVisible) { never evaluated: newVisible | 0 |
| 1222 | if (parent && parent->isActive()) never evaluated: parent->isActive() | 0 |
| 1223 | q->setActive(true); never executed: q->setActive(true); | 0 |
| 1224 | } else { | 0 |
| 1225 | if (q->isActive()) never evaluated: q->isActive() | 0 |
| 1226 | scene->setActivePanel(parent); never executed: scene->setActivePanel(parent); | 0 |
| 1227 | } | 0 |
| 1228 | } | - |
| 1229 | | - |
| 1230 | | - |
| 1231 | if (scene) { evaluated: scene| yes Evaluation Count:9 | yes Evaluation Count:3 |
| 3-9 |
| 1232 | if (newVisible) { evaluated: newVisible| yes Evaluation Count:3 | yes Evaluation Count:6 |
| 3-6 |
| 1233 | | - |
| 1234 | QGraphicsItem *p = parent; | - |
| 1235 | bool done = false; | - |
| 1236 | while (p) { evaluated: p| yes Evaluation Count:2 | yes Evaluation Count:3 |
| 2-3 |
| 1237 | if (p->flags() & QGraphicsItem::ItemIsFocusScope) { partially evaluated: p->flags() & QGraphicsItem::ItemIsFocusScope| no Evaluation Count:0 | yes Evaluation Count:2 |
| 0-2 |
| 1238 | QGraphicsItem *fsi = p->d_ptr->focusScopeItem; | - |
| 1239 | if (q_ptr == fsi || q_ptr->isAncestorOf(fsi)) { never evaluated: q_ptr == fsi never evaluated: q_ptr->isAncestorOf(fsi) | 0 |
| 1240 | done = true; | - |
| 1241 | while (fsi->d_ptr->focusScopeItem && fsi->d_ptr->focusScopeItem->isVisible()) never evaluated: fsi->d_ptr->focusScopeItem never evaluated: fsi->d_ptr->focusScopeItem->isVisible() | 0 |
| 1242 | fsi = fsi->d_ptr->focusScopeItem; never executed: fsi = fsi->d_ptr->focusScopeItem; | 0 |
| 1243 | fsi->d_ptr->setFocusHelper(Qt::OtherFocusReason, true, | - |
| 1244 | false); | - |
| 1245 | } | 0 |
| 1246 | break; | 0 |
| 1247 | } | - |
| 1248 | p = p->d_ptr->parent; | - |
| 1249 | } executed: }Execution Count:2 | 2 |
| 1250 | if (!done) { partially evaluated: !done| yes Evaluation Count:3 | no Evaluation Count:0 |
| 0-3 |
| 1251 | QGraphicsItem *fi = subFocusItem; | - |
| 1252 | if (fi && fi != scene->focusItem()) { partially evaluated: fi| no Evaluation Count:0 | yes Evaluation Count:3 |
never evaluated: fi != scene->focusItem() | 0-3 |
| 1253 | scene->setFocusItem(fi); | - |
| 1254 | } else if (flags & QGraphicsItem::ItemIsFocusScope && partially evaluated: flags & QGraphicsItem::ItemIsFocusScope| no Evaluation Count:0 | yes Evaluation Count:3 |
| 0-3 |
| 1255 | !scene->focusItem() && never evaluated: !scene->focusItem() | 0 |
| 1256 | q->isAncestorOf(scene->d_func()->lastFocusItem)) { never evaluated: q->isAncestorOf(scene->d_func()->lastFocusItem) | 0 |
| 1257 | q_ptr->setFocus(); | - |
| 1258 | } | 0 |
| 1259 | } | - |
| 1260 | } else { executed: }Execution Count:3 | 3 |
| 1261 | | - |
| 1262 | if (hasFocus) { partially evaluated: hasFocus| no Evaluation Count:0 | yes Evaluation Count:6 |
| 0-6 |
| 1263 | QGraphicsItem *p = parent; | - |
| 1264 | while (p) { | 0 |
| 1265 | if (p->flags() & QGraphicsItem::ItemIsFocusScope) { never evaluated: p->flags() & QGraphicsItem::ItemIsFocusScope | 0 |
| 1266 | if (p->d_ptr->visible) { never evaluated: p->d_ptr->visible | 0 |
| 1267 | p->d_ptr->setFocusHelper(Qt::OtherFocusReason, true, | - |
| 1268 | true); | - |
| 1269 | } | 0 |
| 1270 | break; | 0 |
| 1271 | } | - |
| 1272 | p = p->d_ptr->parent; | - |
| 1273 | } | 0 |
| 1274 | } | 0 |
| 1275 | } executed: }Execution Count:6 | 6 |
| 1276 | } | - |
| 1277 | | - |
| 1278 | | - |
| 1279 | q_ptr->itemChange(QGraphicsItem::ItemVisibleHasChanged, newVisibleVariant); | - |
| 1280 | | - |
| 1281 | if (isObject) partially evaluated: isObject| yes Evaluation Count:12 | no Evaluation Count:0 |
| 0-12 |
| 1282 | static_cast<QGraphicsObject *>(q_ptr)->visibleChanged(); executed: static_cast<QGraphicsObject *>(q_ptr)->visibleChanged();Execution Count:12 | 12 |
| 1283 | } executed: }Execution Count:12 | 12 |
| 1284 | void QGraphicsItem::setVisible(bool visible) | - |
| 1285 | { | - |
| 1286 | d_ptr->setVisibleHelper(visible, | - |
| 1287 | true, | - |
| 1288 | true, | - |
| 1289 | isPanel()); | - |
| 1290 | } executed: }Execution Count:150 | 150 |
| 1291 | bool QGraphicsItem::isEnabled() const | - |
| 1292 | { | - |
| 1293 | return d_ptr->enabled; executed: return d_ptr->enabled;Execution Count:2924 | 2924 |
| 1294 | } | - |
| 1295 | | - |
| 1296 | | - |
| 1297 | | - |
| 1298 | | - |
| 1299 | | - |
| 1300 | | - |
| 1301 | | - |
| 1302 | void QGraphicsItemPrivate::setEnabledHelper(bool newEnabled, bool explicitly, bool update) | - |
| 1303 | { | - |
| 1304 | | - |
| 1305 | if (explicitly) partially evaluated: explicitly| yes Evaluation Count:11 | no Evaluation Count:0 |
| 0-11 |
| 1306 | explicitlyDisabled = newEnabled ? 0 : 1; evaluated: newEnabled| yes Evaluation Count:9 | yes Evaluation Count:2 |
executed: explicitlyDisabled = newEnabled ? 0 : 1;Execution Count:11 | 2-11 |
| 1307 | | - |
| 1308 | | - |
| 1309 | if (enabled == quint32(newEnabled)) evaluated: enabled == quint32(newEnabled)| yes Evaluation Count:9 | yes Evaluation Count:2 |
| 2-9 |
| 1310 | return; executed: return;Execution Count:9 | 9 |
| 1311 | | - |
| 1312 | | - |
| 1313 | if (!newEnabled) { evaluated: !newEnabled| yes Evaluation Count:1 | yes Evaluation Count:1 |
| 1 |
| 1314 | if (scene && scene->mouseGrabberItem() == q_ptr) partially evaluated: scene| no Evaluation Count:0 | yes Evaluation Count:1 |
never evaluated: scene->mouseGrabberItem() == q_ptr | 0-1 |
| 1315 | q_ptr->ungrabMouse(); never executed: q_ptr->ungrabMouse(); | 0 |
| 1316 | if (q_ptr->hasFocus()) { partially evaluated: q_ptr->hasFocus()| no Evaluation Count:0 | yes Evaluation Count:1 |
| 0-1 |
| 1317 | | - |
| 1318 | | - |
| 1319 | QGraphicsItem *focusItem = scene->focusItem(); | - |
| 1320 | bool clear = true; | - |
| 1321 | if (isWidget && !focusItem->isPanel() && q_ptr->isAncestorOf(focusItem)) { never evaluated: isWidget never evaluated: !focusItem->isPanel() never evaluated: q_ptr->isAncestorOf(focusItem) | 0 |
| 1322 | do { | - |
| 1323 | if (focusItem == q_ptr) { never evaluated: focusItem == q_ptr | 0 |
| 1324 | clear = !static_cast<QGraphicsWidget *>(q_ptr)->focusNextPrevChild(true); | - |
| 1325 | break; | 0 |
| 1326 | } | - |
| 1327 | } while ((focusItem = focusItem->parentWidget()) && !focusItem->isPanel()); never evaluated: (focusItem = focusItem->parentWidget()) never evaluated: !focusItem->isPanel() | 0 |
| 1328 | } | 0 |
| 1329 | if (clear) | 0 |
| 1330 | q_ptr->clearFocus(); never executed: q_ptr->clearFocus(); | 0 |
| 1331 | } | 0 |
| 1332 | if (q_ptr->isSelected()) partially evaluated: q_ptr->isSelected()| no Evaluation Count:0 | yes Evaluation Count:1 |
| 0-1 |
| 1333 | q_ptr->setSelected(false); never executed: q_ptr->setSelected(false); | 0 |
| 1334 | } executed: }Execution Count:1 | 1 |
| 1335 | | - |
| 1336 | | - |
| 1337 | const QVariant newEnabledVariant(q_ptr->itemChange(QGraphicsItem::ItemEnabledChange, | - |
| 1338 | quint32(newEnabled))); | - |
| 1339 | enabled = newEnabledVariant.toBool(); | - |
| 1340 | | - |
| 1341 | | - |
| 1342 | if (update) partially evaluated: update| yes Evaluation Count:2 | no Evaluation Count:0 |
| 0-2 |
| 1343 | q_ptr->update(); executed: q_ptr->update();Execution Count:2 | 2 |
| 1344 | | - |
| 1345 | for (QForeachContainer<__typeof__(children)> _container_(children); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (QGraphicsItem *child = *_container_.i;; __extension__ ({--_container_.brk; break;})) { | - |
| 1346 | if (!newEnabled || !child->d_ptr->explicitlyDisabled) never evaluated: !newEnabled never evaluated: !child->d_ptr->explicitlyDisabled | 0 |
| 1347 | child->d_ptr->setEnabledHelper(newEnabled, false); never executed: child->d_ptr->setEnabledHelper(newEnabled, false); | 0 |
| 1348 | } | 0 |
| 1349 | | - |
| 1350 | | - |
| 1351 | q_ptr->itemChange(QGraphicsItem::ItemEnabledHasChanged, newEnabledVariant); | - |
| 1352 | | - |
| 1353 | if (isObject) partially evaluated: isObject| yes Evaluation Count:2 | no Evaluation Count:0 |
| 0-2 |
| 1354 | static_cast<QGraphicsObject *>(q_ptr)->enabledChanged(); executed: static_cast<QGraphicsObject *>(q_ptr)->enabledChanged();Execution Count:2 | 2 |
| 1355 | } executed: }Execution Count:2 | 2 |
| 1356 | void QGraphicsItem::setEnabled(bool enabled) | - |
| 1357 | { | - |
| 1358 | d_ptr->setEnabledHelper(enabled, true); | - |
| 1359 | } executed: }Execution Count:11 | 11 |
| 1360 | bool QGraphicsItem::isSelected() const | - |
| 1361 | { | - |
| 1362 | if (QGraphicsItemGroup *group = this->group()) partially evaluated: QGraphicsItemGroup *group = this->group()| no Evaluation Count:0 | yes Evaluation Count:1959 |
| 0-1959 |
| 1363 | return group->isSelected(); never executed: return group->isSelected(); | 0 |
| 1364 | return d_ptr->selected; executed: return d_ptr->selected;Execution Count:1959 | 1959 |
| 1365 | } | - |
| 1366 | void QGraphicsItem::setSelected(bool selected) | - |
| 1367 | { | - |
| 1368 | if (QGraphicsItemGroup *group = this->group()) { partially evaluated: QGraphicsItemGroup *group = this->group()| no Evaluation Count:0 | yes Evaluation Count:8 |
| 0-8 |
| 1369 | group->setSelected(selected); | - |
| 1370 | return; | 0 |
| 1371 | } | - |
| 1372 | | - |
| 1373 | if (!(d_ptr->flags & ItemIsSelectable) || !d_ptr->enabled || !d_ptr->visible) partially evaluated: !(d_ptr->flags & ItemIsSelectable)| no Evaluation Count:0 | yes Evaluation Count:8 |
partially evaluated: !d_ptr->enabled| no Evaluation Count:0 | yes Evaluation Count:8 |
partially evaluated: !d_ptr->visible| no Evaluation Count:0 | yes Evaluation Count:8 |
| 0-8 |
| 1374 | selected = false; never executed: selected = false; | 0 |
| 1375 | if (d_ptr->selected == selected) partially evaluated: d_ptr->selected == selected| no Evaluation Count:0 | yes Evaluation Count:8 |
| 0-8 |
| 1376 | return; | 0 |
| 1377 | const QVariant newSelectedVariant(itemChange(ItemSelectedChange, quint32(selected))); | - |
| 1378 | bool newSelected = newSelectedVariant.toBool(); | - |
| 1379 | if (d_ptr->selected == newSelected) partially evaluated: d_ptr->selected == newSelected| no Evaluation Count:0 | yes Evaluation Count:8 |
| 0-8 |
| 1380 | return; | 0 |
| 1381 | d_ptr->selected = newSelected; | - |
| 1382 | | - |
| 1383 | update(); | - |
| 1384 | if (d_ptr->scene) { partially evaluated: d_ptr->scene| yes Evaluation Count:8 | no Evaluation Count:0 |
| 0-8 |
| 1385 | QGraphicsScenePrivate *sceneD = d_ptr->scene->d_func(); | - |
| 1386 | if (selected) { evaluated: selected| yes Evaluation Count:6 | yes Evaluation Count:2 |
| 2-6 |
| 1387 | sceneD->selectedItems << this; | - |
| 1388 | } else { executed: }Execution Count:6 | 6 |
| 1389 | | - |
| 1390 | | - |
| 1391 | } executed: }Execution Count:2 | 2 |
| 1392 | if (!sceneD->selectionChanging) evaluated: !sceneD->selectionChanging| yes Evaluation Count:3 | yes Evaluation Count:5 |
| 3-5 |
| 1393 | d_ptr->scene->selectionChanged(); executed: d_ptr->scene->selectionChanged();Execution Count:3 | 3 |
| 1394 | } executed: }Execution Count:8 | 8 |
| 1395 | | - |
| 1396 | | - |
| 1397 | itemChange(QGraphicsItem::ItemSelectedHasChanged, newSelectedVariant); | - |
| 1398 | } executed: }Execution Count:8 | 8 |
| 1399 | qreal QGraphicsItem::opacity() const | - |
| 1400 | { | - |
| 1401 | return d_ptr->opacity; executed: return d_ptr->opacity;Execution Count:3 | 3 |
| 1402 | } | - |
| 1403 | qreal QGraphicsItem::effectiveOpacity() const | - |
| 1404 | { | - |
| 1405 | return d_ptr->effectiveOpacity(); never executed: return d_ptr->effectiveOpacity(); | 0 |
| 1406 | } | - |
| 1407 | void QGraphicsItem::setOpacity(qreal opacity) | - |
| 1408 | { | - |
| 1409 | | - |
| 1410 | const QVariant newOpacityVariant(itemChange(ItemOpacityChange, opacity)); | - |
| 1411 | | - |
| 1412 | | - |
| 1413 | qreal newOpacity = qBound(qreal(0), newOpacityVariant.toReal(), qreal(1)); | - |
| 1414 | | - |
| 1415 | | - |
| 1416 | if (newOpacity == d_ptr->opacity) evaluated: newOpacity == d_ptr->opacity| yes Evaluation Count:1 | yes Evaluation Count:13 |
| 1-13 |
| 1417 | return; executed: return;Execution Count:1 | 1 |
| 1418 | | - |
| 1419 | bool wasFullyTransparent = d_ptr->isOpacityNull(); | - |
| 1420 | d_ptr->opacity = newOpacity; | - |
| 1421 | | - |
| 1422 | | - |
| 1423 | itemChange(ItemOpacityHasChanged, newOpacityVariant); | - |
| 1424 | | - |
| 1425 | | - |
| 1426 | if (d_ptr->scene) { evaluated: d_ptr->scene| yes Evaluation Count:10 | yes Evaluation Count:3 |
| 3-10 |
| 1427 | | - |
| 1428 | d_ptr->invalidateParentGraphicsEffectsRecursively(); | - |
| 1429 | if (!(d_ptr->flags & ItemDoesntPropagateOpacityToChildren)) partially evaluated: !(d_ptr->flags & ItemDoesntPropagateOpacityToChildren)| yes Evaluation Count:10 | no Evaluation Count:0 |
| 0-10 |
| 1430 | d_ptr->invalidateChildGraphicsEffectsRecursively(QGraphicsItemPrivate::OpacityChanged); executed: d_ptr->invalidateChildGraphicsEffectsRecursively(QGraphicsItemPrivate::OpacityChanged);Execution Count:10 | 10 |
| 1431 | | - |
| 1432 | d_ptr->scene->d_func()->markDirty(this, QRectF(), | - |
| 1433 | true, | - |
| 1434 | false, | - |
| 1435 | d_ptr->isOpacityNull()); | - |
| 1436 | if (wasFullyTransparent) partially evaluated: wasFullyTransparent| no Evaluation Count:0 | yes Evaluation Count:10 |
| 0-10 |
| 1437 | d_ptr->paintedViewBoundingRectsNeedRepaint = 1; never executed: d_ptr->paintedViewBoundingRectsNeedRepaint = 1; | 0 |
| 1438 | } executed: }Execution Count:10 | 10 |
| 1439 | | - |
| 1440 | if (d_ptr->isObject) evaluated: d_ptr->isObject| yes Evaluation Count:2 | yes Evaluation Count:11 |
| 2-11 |
| 1441 | static_cast<QGraphicsObject *>(this)->opacityChanged(); executed: static_cast<QGraphicsObject *>(this)->opacityChanged();Execution Count:2 | 2 |
| 1442 | } executed: }Execution Count:13 | 13 |
| 1443 | | - |
| 1444 | | - |
| 1445 | | - |
| 1446 | | - |
| 1447 | | - |
| 1448 | | - |
| 1449 | | - |
| 1450 | QGraphicsEffect *QGraphicsItem::graphicsEffect() const | - |
| 1451 | { | - |
| 1452 | return d_ptr->graphicsEffect; executed: return d_ptr->graphicsEffect;Execution Count:16 | 16 |
| 1453 | } | - |
| 1454 | void QGraphicsItem::setGraphicsEffect(QGraphicsEffect *effect) | - |
| 1455 | { | - |
| 1456 | if (d_ptr->graphicsEffect == effect) partially evaluated: d_ptr->graphicsEffect == effect| no Evaluation Count:0 | yes Evaluation Count:26 |
| 0-26 |
| 1457 | return; | 0 |
| 1458 | | - |
| 1459 | if (d_ptr->graphicsEffect) { evaluated: d_ptr->graphicsEffect| yes Evaluation Count:4 | yes Evaluation Count:22 |
| 4-22 |
| 1460 | delete d_ptr->graphicsEffect; | - |
| 1461 | d_ptr->graphicsEffect = 0; | - |
| 1462 | } else if (d_ptr->parent) { evaluated: d_ptr->parent| yes Evaluation Count:2 | yes Evaluation Count:20 |
executed: }Execution Count:4 | 2-20 |
| 1463 | d_ptr->parent->d_ptr->updateChildWithGraphicsEffectFlagRecursively(); | - |
| 1464 | } executed: }Execution Count:2 | 2 |
| 1465 | | - |
| 1466 | if (effect) { evaluated: effect| yes Evaluation Count:22 | yes Evaluation Count:4 |
| 4-22 |
| 1467 | | - |
| 1468 | QGraphicsEffectSourcePrivate *sourced = new QGraphicsItemEffectSourcePrivate(this); | - |
| 1469 | QGraphicsEffectSource *source = new QGraphicsEffectSource(*sourced); | - |
| 1470 | d_ptr->graphicsEffect = effect; | - |
| 1471 | effect->d_func()->setGraphicsEffectSource(source); | - |
| 1472 | prepareGeometryChange(); | - |
| 1473 | } executed: }Execution Count:22 | 22 |
| 1474 | } executed: }Execution Count:26 | 26 |
| 1475 | | - |
| 1476 | | - |
| 1477 | void QGraphicsItemPrivate::updateChildWithGraphicsEffectFlagRecursively() | - |
| 1478 | { | - |
| 1479 | | - |
| 1480 | QGraphicsItemPrivate *itemPrivate = this; | - |
| 1481 | do { | - |
| 1482 | | - |
| 1483 | if (itemPrivate->mayHaveChildWithGraphicsEffect) partially evaluated: itemPrivate->mayHaveChildWithGraphicsEffect| no Evaluation Count:0 | yes Evaluation Count:2 |
| 0-2 |
| 1484 | return; | 0 |
| 1485 | itemPrivate->mayHaveChildWithGraphicsEffect = 1; | - |
| 1486 | } while ((itemPrivate = itemPrivate->parent ? itemPrivate->parent->d_ptr.data() : 0)); partially evaluated: itemPrivate->parent| no Evaluation Count:0 | yes Evaluation Count:2 |
executed: }Execution Count:2 | 0-2 |
| 1487 | | - |
| 1488 | } executed: }Execution Count:2 | 2 |
| 1489 | QRectF QGraphicsItemPrivate::effectiveBoundingRect(const QRectF &rect) const | - |
| 1490 | { | - |
| 1491 | | - |
| 1492 | const QGraphicsItem * const q = q_func(); | - |
| 1493 | QGraphicsEffect *effect = graphicsEffect; | - |
| 1494 | if (scene && effect && effect->isEnabled()) { evaluated: scene| yes Evaluation Count:5630 | yes Evaluation Count:4 |
evaluated: effect| yes Evaluation Count:107 | yes Evaluation Count:5523 |
evaluated: effect->isEnabled()| yes Evaluation Count:103 | yes Evaluation Count:4 |
| 4-5630 |
| 1495 | if (scene->d_func()->views.isEmpty()) evaluated: scene->d_func()->views.isEmpty()| yes Evaluation Count:14 | yes Evaluation Count:89 |
| 14-89 |
| 1496 | return effect->boundingRectFor(rect); executed: return effect->boundingRectFor(rect);Execution Count:14 | 14 |
| 1497 | QRectF sceneRect = q->mapRectToScene(rect); | - |
| 1498 | QRectF sceneEffectRect; | - |
| 1499 | for (QForeachContainer<__typeof__(scene->views())> _container_(scene->views()); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (QGraphicsView *view = *_container_.i;; __extension__ ({--_container_.brk; break;})) { | - |
| 1500 | QRectF deviceRect = view->d_func()->mapRectFromScene(sceneRect); | - |
| 1501 | QRect deviceEffectRect = effect->boundingRectFor(deviceRect).toAlignedRect(); | - |
| 1502 | sceneEffectRect |= view->d_func()->mapRectToScene(deviceEffectRect); | - |
| 1503 | } executed: }Execution Count:89 | 89 |
| 1504 | return q->mapRectFromScene(sceneEffectRect); executed: return q->mapRectFromScene(sceneEffectRect);Execution Count:89 | 89 |
| 1505 | } | - |
| 1506 | | - |
| 1507 | return rect; executed: return rect;Execution Count:5531 | 5531 |
| 1508 | } | - |
| 1509 | QRectF QGraphicsItemPrivate::effectiveBoundingRect(QGraphicsItem *topMostEffectItem) const | - |
| 1510 | { | - |
| 1511 | | - |
| 1512 | const QGraphicsItem * const q = q_func(); | - |
| 1513 | QRectF brect = effectiveBoundingRect(q_ptr->boundingRect()); | - |
| 1514 | if (ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren || topMostEffectItem == q) evaluated: ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren| yes Evaluation Count:22 | yes Evaluation Count:5597 |
evaluated: topMostEffectItem == q| yes Evaluation Count:9 | yes Evaluation Count:5588 |
| 9-5597 |
| 1515 | return brect; executed: return brect;Execution Count:31 | 31 |
| 1516 | | - |
| 1517 | const QGraphicsItem *effectParent = parent; | - |
| 1518 | while (effectParent) { evaluated: effectParent| yes Evaluation Count:823 | yes Evaluation Count:5583 |
| 823-5583 |
| 1519 | QGraphicsEffect *effect = effectParent->d_ptr->graphicsEffect; | - |
| 1520 | if (scene && effect && effect->isEnabled()) { evaluated: scene| yes Evaluation Count:822 | yes Evaluation Count:1 |
evaluated: effect| yes Evaluation Count:15 | yes Evaluation Count:807 |
partially evaluated: effect->isEnabled()| yes Evaluation Count:15 | no Evaluation Count:0 |
| 0-822 |
| 1521 | const QRectF brectInParentSpace = q->mapRectToItem(effectParent, brect); | - |
| 1522 | const QRectF effectRectInParentSpace = effectParent->d_ptr->effectiveBoundingRect(brectInParentSpace); | - |
| 1523 | brect = effectParent->mapRectToItem(q, effectRectInParentSpace); | - |
| 1524 | } executed: }Execution Count:15 | 15 |
| 1525 | if (effectParent->d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren partially evaluated: effectParent->d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren| no Evaluation Count:0 | yes Evaluation Count:823 |
| 0-823 |
| 1526 | || topMostEffectItem == effectParent) { evaluated: topMostEffectItem == effectParent| yes Evaluation Count:5 | yes Evaluation Count:818 |
| 5-818 |
| 1527 | return brect; executed: return brect;Execution Count:5 | 5 |
| 1528 | } | - |
| 1529 | effectParent = effectParent->d_ptr->parent; | - |
| 1530 | } executed: }Execution Count:818 | 818 |
| 1531 | | - |
| 1532 | return brect; executed: return brect;Execution Count:5583 | 5583 |
| 1533 | | - |
| 1534 | | - |
| 1535 | | - |
| 1536 | | - |
| 1537 | } | - |
| 1538 | QRectF QGraphicsItemPrivate::sceneEffectiveBoundingRect() const | - |
| 1539 | { | - |
| 1540 | | - |
| 1541 | | - |
| 1542 | QPointF offset; | - |
| 1543 | const QGraphicsItem *parentItem = q_ptr; | - |
| 1544 | const QGraphicsItemPrivate *itemd; | - |
| 1545 | do { | - |
| 1546 | itemd = parentItem->d_ptr.data(); | - |
| 1547 | if (itemd->transformData) evaluated: itemd->transformData| yes Evaluation Count:15 | yes Evaluation Count:1408 |
| 15-1408 |
| 1548 | break; executed: break;Execution Count:15 | 15 |
| 1549 | offset += itemd->pos; | - |
| 1550 | } while ((parentItem = itemd->parent)); evaluated: (parentItem = itemd->parent)| yes Evaluation Count:367 | yes Evaluation Count:1041 |
executed: }Execution Count:1408 | 367-1408 |
| 1551 | | - |
| 1552 | QRectF br = effectiveBoundingRect(); | - |
| 1553 | br.translate(offset); | - |
| 1554 | return !parentItem ? br : parentItem->sceneTransform().mapRect(br); executed: return !parentItem ? br : parentItem->sceneTransform().mapRect(br);Execution Count:1056 | 1056 |
| 1555 | } | - |
| 1556 | bool QGraphicsItem::acceptDrops() const | - |
| 1557 | { | - |
| 1558 | return d_ptr->acceptDrops; never executed: return d_ptr->acceptDrops; | 0 |
| 1559 | } | - |
| 1560 | void QGraphicsItem::setAcceptDrops(bool on) | - |
| 1561 | { | - |
| 1562 | d_ptr->acceptDrops = on; | - |
| 1563 | } executed: }Execution Count:112 | 112 |
| 1564 | Qt::MouseButtons QGraphicsItem::acceptedMouseButtons() const | - |
| 1565 | { | - |
| 1566 | return Qt::MouseButtons(d_ptr->acceptedMouseButtons); executed: return Qt::MouseButtons(d_ptr->acceptedMouseButtons);Execution Count:105 | 105 |
| 1567 | } | - |
| 1568 | void QGraphicsItem::setAcceptedMouseButtons(Qt::MouseButtons buttons) | - |
| 1569 | { | - |
| 1570 | if (Qt::MouseButtons(d_ptr->acceptedMouseButtons) != buttons) { never evaluated: Qt::MouseButtons(d_ptr->acceptedMouseButtons) != buttons | 0 |
| 1571 | if (buttons == 0 && d_ptr->scene && d_ptr->scene->mouseGrabberItem() == this never evaluated: buttons == 0 never evaluated: d_ptr->scene never evaluated: d_ptr->scene->mouseGrabberItem() == this | 0 |
| 1572 | && d_ptr->scene->d_func()->lastMouseGrabberItemHasImplicitMouseGrab) { never evaluated: d_ptr->scene->d_func()->lastMouseGrabberItemHasImplicitMouseGrab | 0 |
| 1573 | ungrabMouse(); | - |
| 1574 | } | 0 |
| 1575 | d_ptr->acceptedMouseButtons = quint32(buttons); | - |
| 1576 | } | 0 |
| 1577 | } | 0 |
| 1578 | bool QGraphicsItem::acceptHoverEvents() const | - |
| 1579 | { | - |
| 1580 | return d_ptr->acceptsHover; never executed: return d_ptr->acceptsHover; | 0 |
| 1581 | } | - |
| 1582 | void QGraphicsItem::setAcceptHoverEvents(bool enabled) | - |
| 1583 | { | - |
| 1584 | if (d_ptr->acceptsHover == quint32(enabled)) partially evaluated: d_ptr->acceptsHover == quint32(enabled)| no Evaluation Count:0 | yes Evaluation Count:115 |
| 0-115 |
| 1585 | return; | 0 |
| 1586 | d_ptr->acceptsHover = quint32(enabled); | - |
| 1587 | if (d_ptr->acceptsHover && d_ptr->scene && d_ptr->scene->d_func()->allItemsIgnoreHoverEvents) { partially evaluated: d_ptr->acceptsHover| yes Evaluation Count:115 | no Evaluation Count:0 |
partially evaluated: d_ptr->scene| no Evaluation Count:0 | yes Evaluation Count:115 |
never evaluated: d_ptr->scene->d_func()->allItemsIgnoreHoverEvents | 0-115 |
| 1588 | d_ptr->scene->d_func()->allItemsIgnoreHoverEvents = false; | - |
| 1589 | d_ptr->scene->d_func()->enableMouseTrackingOnViews(); | - |
| 1590 | } | 0 |
| 1591 | } executed: }Execution Count:115 | 115 |
| 1592 | bool QGraphicsItem::acceptTouchEvents() const | - |
| 1593 | { | - |
| 1594 | return d_ptr->acceptTouchEvents; never executed: return d_ptr->acceptTouchEvents; | 0 |
| 1595 | } | - |
| 1596 | void QGraphicsItem::setAcceptTouchEvents(bool enabled) | - |
| 1597 | { | - |
| 1598 | if (d_ptr->acceptTouchEvents == quint32(enabled)) never evaluated: d_ptr->acceptTouchEvents == quint32(enabled) | 0 |
| 1599 | return; | 0 |
| 1600 | d_ptr->acceptTouchEvents = quint32(enabled); | - |
| 1601 | if (d_ptr->acceptTouchEvents && d_ptr->scene && d_ptr->scene->d_func()->allItemsIgnoreTouchEvents) { never evaluated: d_ptr->acceptTouchEvents never evaluated: d_ptr->scene never evaluated: d_ptr->scene->d_func()->allItemsIgnoreTouchEvents | 0 |
| 1602 | d_ptr->scene->d_func()->allItemsIgnoreTouchEvents = false; | - |
| 1603 | d_ptr->scene->d_func()->enableTouchEventsOnViews(); | - |
| 1604 | } | 0 |
| 1605 | } | 0 |
| 1606 | bool QGraphicsItem::filtersChildEvents() const | - |
| 1607 | { | - |
| 1608 | return d_ptr->filtersDescendantEvents; never executed: return d_ptr->filtersDescendantEvents; | 0 |
| 1609 | } | - |
| 1610 | void QGraphicsItem::setFiltersChildEvents(bool enabled) | - |
| 1611 | { | - |
| 1612 | if (d_ptr->filtersDescendantEvents == enabled) never evaluated: d_ptr->filtersDescendantEvents == enabled | 0 |
| 1613 | return; | 0 |
| 1614 | | - |
| 1615 | d_ptr->filtersDescendantEvents = enabled; | - |
| 1616 | d_ptr->updateAncestorFlag(QGraphicsItem::GraphicsItemFlag(-2)); | - |
| 1617 | } | 0 |
| 1618 | bool QGraphicsItem::handlesChildEvents() const | - |
| 1619 | { | - |
| 1620 | return d_ptr->handlesChildEvents; never executed: return d_ptr->handlesChildEvents; | 0 |
| 1621 | } | - |
| 1622 | void QGraphicsItem::setHandlesChildEvents(bool enabled) | - |
| 1623 | { | - |
| 1624 | if (d_ptr->handlesChildEvents == enabled) never evaluated: d_ptr->handlesChildEvents == enabled | 0 |
| 1625 | return; | 0 |
| 1626 | | - |
| 1627 | d_ptr->handlesChildEvents = enabled; | - |
| 1628 | d_ptr->updateAncestorFlag(QGraphicsItem::GraphicsItemFlag(-1)); | - |
| 1629 | } | 0 |
| 1630 | bool QGraphicsItem::isActive() const | - |
| 1631 | { | - |
| 1632 | if (!d_ptr->scene || !d_ptr->scene->isActive()) evaluated: !d_ptr->scene| yes Evaluation Count:471 | yes Evaluation Count:984 |
evaluated: !d_ptr->scene->isActive()| yes Evaluation Count:867 | yes Evaluation Count:117 |
| 117-984 |
| 1633 | return false; executed: return false;Execution Count:1338 | 1338 |
| 1634 | return panel() == d_ptr->scene->activePanel(); executed: return panel() == d_ptr->scene->activePanel();Execution Count:117 | 117 |
| 1635 | } | - |
| 1636 | void QGraphicsItem::setActive(bool active) | - |
| 1637 | { | - |
| 1638 | d_ptr->explicitActivate = 1; | - |
| 1639 | d_ptr->wantsActive = active; | - |
| 1640 | if (d_ptr->scene) { partially evaluated: d_ptr->scene| yes Evaluation Count:3 | no Evaluation Count:0 |
| 0-3 |
| 1641 | if (active) { partially evaluated: active| yes Evaluation Count:3 | no Evaluation Count:0 |
| 0-3 |
| 1642 | | - |
| 1643 | d_ptr->scene->setActivePanel(this); | - |
| 1644 | } else { executed: }Execution Count:3 | 3 |
| 1645 | | - |
| 1646 | | - |
| 1647 | QGraphicsItem *nextToActivate = 0; | - |
| 1648 | if (d_ptr->parent) never evaluated: d_ptr->parent | 0 |
| 1649 | nextToActivate = d_ptr->parent->panel(); never executed: nextToActivate = d_ptr->parent->panel(); | 0 |
| 1650 | if (!nextToActivate) never evaluated: !nextToActivate | 0 |
| 1651 | nextToActivate = d_ptr->scene->d_func()->lastActivePanel; never executed: nextToActivate = d_ptr->scene->d_func()->lastActivePanel; | 0 |
| 1652 | if (nextToActivate == this || isAncestorOf(nextToActivate)) never evaluated: nextToActivate == this never evaluated: isAncestorOf(nextToActivate) | 0 |
| 1653 | nextToActivate = 0; never executed: nextToActivate = 0; | 0 |
| 1654 | d_ptr->scene->setActivePanel(nextToActivate); | - |
| 1655 | } | 0 |
| 1656 | } | - |
| 1657 | } executed: }Execution Count:3 | 3 |
| 1658 | | - |
| 1659 | | - |
| 1660 | | - |
| 1661 | | - |
| 1662 | | - |
| 1663 | | - |
| 1664 | | - |
| 1665 | bool QGraphicsItem::hasFocus() const | - |
| 1666 | { | - |
| 1667 | if (!d_ptr->scene || !d_ptr->scene->isActive()) evaluated: !d_ptr->scene| yes Evaluation Count:537 | yes Evaluation Count:7125 |
evaluated: !d_ptr->scene->isActive()| yes Evaluation Count:2965 | yes Evaluation Count:4160 |
| 537-7125 |
| 1668 | return false; executed: return false;Execution Count:3502 | 3502 |
| 1669 | | - |
| 1670 | if (d_ptr->focusProxy) partially evaluated: d_ptr->focusProxy| no Evaluation Count:0 | yes Evaluation Count:4160 |
| 0-4160 |
| 1671 | return d_ptr->focusProxy->hasFocus(); never executed: return d_ptr->focusProxy->hasFocus(); | 0 |
| 1672 | | - |
| 1673 | if (d_ptr->scene->d_func()->focusItem != this) evaluated: d_ptr->scene->d_func()->focusItem != this| yes Evaluation Count:4154 | yes Evaluation Count:6 |
| 6-4154 |
| 1674 | return false; executed: return false;Execution Count:4154 | 4154 |
| 1675 | | - |
| 1676 | return panel() == d_ptr->scene->d_func()->activePanel; executed: return panel() == d_ptr->scene->d_func()->activePanel;Execution Count:6 | 6 |
| 1677 | } | - |
| 1678 | void QGraphicsItem::setFocus(Qt::FocusReason focusReason) | - |
| 1679 | { | - |
| 1680 | d_ptr->setFocusHelper(focusReason, true, false); | - |
| 1681 | } executed: }Execution Count:15 | 15 |
| 1682 | | - |
| 1683 | | - |
| 1684 | | - |
| 1685 | | - |
| 1686 | void QGraphicsItemPrivate::setFocusHelper(Qt::FocusReason focusReason, bool climb, bool focusFromHide) | - |
| 1687 | { | - |
| 1688 | | - |
| 1689 | if (!q_ptr->isEnabled() || !(flags & QGraphicsItem::ItemIsFocusable)) partially evaluated: !q_ptr->isEnabled()| no Evaluation Count:0 | yes Evaluation Count:15 |
evaluated: !(flags & QGraphicsItem::ItemIsFocusable)| yes Evaluation Count:1 | yes Evaluation Count:14 |
| 0-15 |
| 1690 | return; executed: return;Execution Count:1 | 1 |
| 1691 | | - |
| 1692 | | - |
| 1693 | QGraphicsItem *f = q_ptr; | - |
| 1694 | while (f->d_ptr->focusProxy) partially evaluated: f->d_ptr->focusProxy| no Evaluation Count:0 | yes Evaluation Count:14 |
| 0-14 |
| 1695 | f = f->d_ptr->focusProxy; never executed: f = f->d_ptr->focusProxy; | 0 |
| 1696 | | - |
| 1697 | | - |
| 1698 | if (scene && scene->focusItem() == f) partially evaluated: scene| yes Evaluation Count:14 | no Evaluation Count:0 |
partially evaluated: scene->focusItem() == f| no Evaluation Count:0 | yes Evaluation Count:14 |
| 0-14 |
| 1699 | return; | 0 |
| 1700 | | - |
| 1701 | | - |
| 1702 | QGraphicsItem *p = parent; | - |
| 1703 | while (p) { partially evaluated: p| no Evaluation Count:0 | yes Evaluation Count:14 |
| 0-14 |
| 1704 | if (p->flags() & QGraphicsItem::ItemIsFocusScope) { never evaluated: p->flags() & QGraphicsItem::ItemIsFocusScope | 0 |
| 1705 | QGraphicsItem *oldFocusScopeItem = p->d_ptr->focusScopeItem; | - |
| 1706 | p->d_ptr->focusScopeItem = q_ptr; | - |
| 1707 | if (oldFocusScopeItem) never evaluated: oldFocusScopeItem | 0 |
| 1708 | oldFocusScopeItem->d_ptr->focusScopeItemChange(false); never executed: oldFocusScopeItem->d_ptr->focusScopeItemChange(false); | 0 |
| 1709 | focusScopeItemChange(true); | - |
| 1710 | if (!p->focusItem() && !focusFromHide) { never evaluated: !p->focusItem() never evaluated: !focusFromHide | 0 |
| 1711 | | - |
| 1712 | | - |
| 1713 | | - |
| 1714 | | - |
| 1715 | return; | 0 |
| 1716 | } | - |
| 1717 | break; | 0 |
| 1718 | } | - |
| 1719 | p = p->d_ptr->parent; | - |
| 1720 | } | 0 |
| 1721 | | - |
| 1722 | if (climb) { partially evaluated: climb| yes Evaluation Count:14 | no Evaluation Count:0 |
| 0-14 |
| 1723 | while (f->d_ptr->focusScopeItem && f->d_ptr->focusScopeItem->isVisible()) partially evaluated: f->d_ptr->focusScopeItem| no Evaluation Count:0 | yes Evaluation Count:14 |
never evaluated: f->d_ptr->focusScopeItem->isVisible() | 0-14 |
| 1724 | f = f->d_ptr->focusScopeItem; never executed: f = f->d_ptr->focusScopeItem; | 0 |
| 1725 | } executed: }Execution Count:14 | 14 |
| 1726 | | - |
| 1727 | | - |
| 1728 | QGraphicsItem *commonAncestor = 0; | - |
| 1729 | if (scene && scene->focusItem() && scene->focusItem()->panel() == q_ptr->panel()) { partially evaluated: scene| yes Evaluation Count:14 | no Evaluation Count:0 |
evaluated: scene->focusItem()| yes Evaluation Count:6 | yes Evaluation Count:8 |
partially evaluated: scene->focusItem()->panel() == q_ptr->panel()| yes Evaluation Count:6 | no Evaluation Count:0 |
| 0-14 |
| 1730 | commonAncestor = scene->focusItem()->commonAncestorItem(f); | - |
| 1731 | scene->focusItem()->d_ptr->clearSubFocus(scene->focusItem(), commonAncestor); | - |
| 1732 | } executed: }Execution Count:6 | 6 |
| 1733 | | - |
| 1734 | f->d_ptr->setSubFocus(f, commonAncestor); | - |
| 1735 | | - |
| 1736 | | - |
| 1737 | if (scene) { partially evaluated: scene| yes Evaluation Count:14 | no Evaluation Count:0 |
| 0-14 |
| 1738 | QGraphicsItem *p = q_ptr->panel(); | - |
| 1739 | if ((!p && scene->isActive()) || (p && p->isActive())) { partially evaluated: !p| yes Evaluation Count:14 | no Evaluation Count:0 |
evaluated: scene->isActive()| yes Evaluation Count:13 | yes Evaluation Count:1 |
partially evaluated: p| no Evaluation Count:0 | yes Evaluation Count:1 |
never evaluated: p->isActive() | 0-14 |
| 1740 | | - |
| 1741 | scene->d_func()->setFocusItemHelper(f, focusReason); | - |
| 1742 | } executed: }Execution Count:13 | 13 |
| 1743 | } executed: }Execution Count:14 | 14 |
| 1744 | } executed: }Execution Count:14 | 14 |
| 1745 | void QGraphicsItem::clearFocus() | - |
| 1746 | { | - |
| 1747 | d_ptr->clearFocusHelper( true, | - |
| 1748 | false); | - |
| 1749 | } executed: }Execution Count:4393 | 4393 |
| 1750 | | - |
| 1751 | | - |
| 1752 | | - |
| 1753 | | - |
| 1754 | void QGraphicsItemPrivate::clearFocusHelper(bool giveFocusToParent, bool hiddenByParentPanel) | - |
| 1755 | { | - |
| 1756 | QGraphicsItem *subFocusItem = q_ptr; | - |
| 1757 | if (flags & QGraphicsItem::ItemIsFocusScope) { partially evaluated: flags & QGraphicsItem::ItemIsFocusScope| no Evaluation Count:0 | yes Evaluation Count:4393 |
| 0-4393 |
| 1758 | while (subFocusItem->d_ptr->focusScopeItem) never evaluated: subFocusItem->d_ptr->focusScopeItem | 0 |
| 1759 | subFocusItem = subFocusItem->d_ptr->focusScopeItem; never executed: subFocusItem = subFocusItem->d_ptr->focusScopeItem; | 0 |
| 1760 | } | 0 |
| 1761 | | - |
| 1762 | if (giveFocusToParent) { partially evaluated: giveFocusToParent| yes Evaluation Count:4393 | no Evaluation Count:0 |
| 0-4393 |
| 1763 | | - |
| 1764 | if (!inDestructor) { evaluated: !inDestructor| yes Evaluation Count:950 | yes Evaluation Count:3443 |
| 950-3443 |
| 1765 | QGraphicsItem *p = parent; | - |
| 1766 | while (p) { evaluated: p| yes Evaluation Count:741 | yes Evaluation Count:950 |
| 741-950 |
| 1767 | if (p->flags() & QGraphicsItem::ItemIsFocusScope) { partially evaluated: p->flags() & QGraphicsItem::ItemIsFocusScope| no Evaluation Count:0 | yes Evaluation Count:741 |
| 0-741 |
| 1768 | if (p->d_ptr->focusScopeItem == q_ptr) { never evaluated: p->d_ptr->focusScopeItem == q_ptr | 0 |
| 1769 | p->d_ptr->focusScopeItem = 0; | - |
| 1770 | if (!subFocusItem->hasFocus()) never evaluated: !subFocusItem->hasFocus() | 0 |
| 1771 | focusScopeItemChange(false); never executed: focusScopeItemChange(false); | 0 |
| 1772 | } | 0 |
| 1773 | if (subFocusItem->hasFocus()) never evaluated: subFocusItem->hasFocus() | 0 |
| 1774 | p->d_ptr->setFocusHelper(Qt::OtherFocusReason, false, | 0 |
| 1775 | false); never executed: p->d_ptr->setFocusHelper(Qt::OtherFocusReason, false, false); | 0 |
| 1776 | return; | 0 |
| 1777 | } | - |
| 1778 | p = p->d_ptr->parent; | - |
| 1779 | } executed: }Execution Count:741 | 741 |
| 1780 | } executed: }Execution Count:950 | 950 |
| 1781 | } executed: }Execution Count:4393 | 4393 |
| 1782 | | - |
| 1783 | if (subFocusItem->hasFocus()) { evaluated: subFocusItem->hasFocus()| yes Evaluation Count:5 | yes Evaluation Count:4388 |
| 5-4388 |
| 1784 | | - |
| 1785 | if (!hiddenByParentPanel) partially evaluated: !hiddenByParentPanel| yes Evaluation Count:5 | no Evaluation Count:0 |
| 0-5 |
| 1786 | clearSubFocus(q_ptr); executed: clearSubFocus(q_ptr);Execution Count:5 | 5 |
| 1787 | | - |
| 1788 | | - |
| 1789 | scene->setFocusItem(0); | - |
| 1790 | } executed: }Execution Count:5 | 5 |
| 1791 | } executed: }Execution Count:4393 | 4393 |
| 1792 | QGraphicsItem *QGraphicsItem::focusProxy() const | - |
| 1793 | { | - |
| 1794 | return d_ptr->focusProxy; never executed: return d_ptr->focusProxy; | 0 |
| 1795 | } | - |
| 1796 | void QGraphicsItem::setFocusProxy(QGraphicsItem *item) | - |
| 1797 | { | - |
| 1798 | if (item == d_ptr->focusProxy) partially evaluated: item == d_ptr->focusProxy| yes Evaluation Count:1757 | no Evaluation Count:0 |
| 0-1757 |
| 1799 | return; executed: return;Execution Count:1757 | 1757 |
| 1800 | if (item == this) { never evaluated: item == this | 0 |
| 1801 | QMessageLogger("graphicsview/qgraphicsitem.cpp", 3374, __PRETTY_FUNCTION__).warning("QGraphicsItem::setFocusProxy: cannot assign self as focus proxy"); | - |
| 1802 | return; | 0 |
| 1803 | } | - |
| 1804 | if (item) { | 0 |
| 1805 | if (item->d_ptr->scene != d_ptr->scene) { never evaluated: item->d_ptr->scene != d_ptr->scene | 0 |
| 1806 | QMessageLogger("graphicsview/qgraphicsitem.cpp", 3379, __PRETTY_FUNCTION__).warning("QGraphicsItem::setFocusProxy: focus proxy must be in same scene"); | - |
| 1807 | return; | 0 |
| 1808 | } | - |
| 1809 | for (QGraphicsItem *f = item->focusProxy(); f != 0; f = f->focusProxy()) { | 0 |
| 1810 | if (f == this) { never evaluated: f == this | 0 |
| 1811 | QMessageLogger("graphicsview/qgraphicsitem.cpp", 3384, __PRETTY_FUNCTION__).warning("QGraphicsItem::setFocusProxy: %p is already in the focus proxy chain", item); | - |
| 1812 | return; | 0 |
| 1813 | } | - |
| 1814 | } | 0 |
| 1815 | } | 0 |
| 1816 | | - |
| 1817 | QGraphicsItem *lastFocusProxy = d_ptr->focusProxy; | - |
| 1818 | if (lastFocusProxy) never evaluated: lastFocusProxy | 0 |
| 1819 | lastFocusProxy->d_ptr->focusProxyRefs.removeOne(&d_ptr->focusProxy); never executed: lastFocusProxy->d_ptr->focusProxyRefs.removeOne(&d_ptr->focusProxy); | 0 |
| 1820 | d_ptr->focusProxy = item; | - |
| 1821 | if (item) | 0 |
| 1822 | item->d_ptr->focusProxyRefs << &d_ptr->focusProxy; never executed: item->d_ptr->focusProxyRefs << &d_ptr->focusProxy; | 0 |
| 1823 | } | 0 |
| 1824 | QGraphicsItem *QGraphicsItem::focusItem() const | - |
| 1825 | { | - |
| 1826 | return d_ptr->subFocusItem; executed: return d_ptr->subFocusItem;Execution Count:1741 | 1741 |
| 1827 | } | - |
| 1828 | | - |
| 1829 | | - |
| 1830 | | - |
| 1831 | | - |
| 1832 | | - |
| 1833 | | - |
| 1834 | QGraphicsItem *QGraphicsItem::focusScopeItem() const | - |
| 1835 | { | - |
| 1836 | return d_ptr->focusScopeItem; never executed: return d_ptr->focusScopeItem; | 0 |
| 1837 | } | - |
| 1838 | void QGraphicsItem::grabMouse() | - |
| 1839 | { | - |
| 1840 | if (!d_ptr->scene) { never evaluated: !d_ptr->scene | 0 |
| 1841 | QMessageLogger("graphicsview/qgraphicsitem.cpp", 3459, __PRETTY_FUNCTION__).warning("QGraphicsItem::grabMouse: cannot grab mouse without scene"); | - |
| 1842 | return; | 0 |
| 1843 | } | - |
| 1844 | if (!d_ptr->visible) { never evaluated: !d_ptr->visible | 0 |
| 1845 | QMessageLogger("graphicsview/qgraphicsitem.cpp", 3463, __PRETTY_FUNCTION__).warning("QGraphicsItem::grabMouse: cannot grab mouse while invisible"); | - |
| 1846 | return; | 0 |
| 1847 | } | - |
| 1848 | d_ptr->scene->d_func()->grabMouse(this); | - |
| 1849 | } | 0 |
| 1850 | | - |
| 1851 | | - |
| 1852 | | - |
| 1853 | | - |
| 1854 | | - |
| 1855 | | - |
| 1856 | | - |
| 1857 | void QGraphicsItem::ungrabMouse() | - |
| 1858 | { | - |
| 1859 | if (!d_ptr->scene) { partially evaluated: !d_ptr->scene| no Evaluation Count:0 | yes Evaluation Count:104 |
| 0-104 |
| 1860 | QMessageLogger("graphicsview/qgraphicsitem.cpp", 3478, __PRETTY_FUNCTION__).warning("QGraphicsItem::ungrabMouse: cannot ungrab mouse without scene"); | - |
| 1861 | return; | 0 |
| 1862 | } | - |
| 1863 | d_ptr->scene->d_func()->ungrabMouse(this); | - |
| 1864 | } executed: }Execution Count:104 | 104 |
| 1865 | void QGraphicsItem::grabKeyboard() | - |
| 1866 | { | - |
| 1867 | if (!d_ptr->scene) { never evaluated: !d_ptr->scene | 0 |
| 1868 | QMessageLogger("graphicsview/qgraphicsitem.cpp", 3521, __PRETTY_FUNCTION__).warning("QGraphicsItem::grabKeyboard: cannot grab keyboard without scene"); | - |
| 1869 | return; | 0 |
| 1870 | } | - |
| 1871 | if (!d_ptr->visible) { never evaluated: !d_ptr->visible | 0 |
| 1872 | QMessageLogger("graphicsview/qgraphicsitem.cpp", 3525, __PRETTY_FUNCTION__).warning("QGraphicsItem::grabKeyboard: cannot grab keyboard while invisible"); | - |
| 1873 | return; | 0 |
| 1874 | } | - |
| 1875 | d_ptr->scene->d_func()->grabKeyboard(this); | - |
| 1876 | } | 0 |
| 1877 | | - |
| 1878 | | - |
| 1879 | | - |
| 1880 | | - |
| 1881 | | - |
| 1882 | | - |
| 1883 | | - |
| 1884 | void QGraphicsItem::ungrabKeyboard() | - |
| 1885 | { | - |
| 1886 | if (!d_ptr->scene) { never evaluated: !d_ptr->scene | 0 |
| 1887 | QMessageLogger("graphicsview/qgraphicsitem.cpp", 3540, __PRETTY_FUNCTION__).warning("QGraphicsItem::ungrabKeyboard: cannot ungrab keyboard without scene"); | - |
| 1888 | return; | 0 |
| 1889 | } | - |
| 1890 | d_ptr->scene->d_func()->ungrabKeyboard(this); | - |
| 1891 | } | 0 |
| 1892 | QPointF QGraphicsItem::pos() const | - |
| 1893 | { | - |
| 1894 | return d_ptr->pos; executed: return d_ptr->pos;Execution Count:8007 | 8007 |
| 1895 | } | - |
| 1896 | void QGraphicsItem::setX(qreal x) | - |
| 1897 | { | - |
| 1898 | if (d_ptr->inDestructor) partially evaluated: d_ptr->inDestructor| no Evaluation Count:0 | yes Evaluation Count:3 |
| 0-3 |
| 1899 | return; | 0 |
| 1900 | | - |
| 1901 | if (qIsNaN(x)) partially evaluated: qIsNaN(x)| no Evaluation Count:0 | yes Evaluation Count:3 |
| 0-3 |
| 1902 | return; | 0 |
| 1903 | | - |
| 1904 | setPos(QPointF(x, d_ptr->pos.y())); | - |
| 1905 | } executed: }Execution Count:3 | 3 |
| 1906 | void QGraphicsItem::setY(qreal y) | - |
| 1907 | { | - |
| 1908 | if (d_ptr->inDestructor) partially evaluated: d_ptr->inDestructor| no Evaluation Count:0 | yes Evaluation Count:3 |
| 0-3 |
| 1909 | return; | 0 |
| 1910 | | - |
| 1911 | if (qIsNaN(y)) partially evaluated: qIsNaN(y)| no Evaluation Count:0 | yes Evaluation Count:3 |
| 0-3 |
| 1912 | return; | 0 |
| 1913 | | - |
| 1914 | setPos(QPointF(d_ptr->pos.x(), y)); | - |
| 1915 | } executed: }Execution Count:3 | 3 |
| 1916 | | - |
| 1917 | | - |
| 1918 | | - |
| 1919 | | - |
| 1920 | | - |
| 1921 | | - |
| 1922 | | - |
| 1923 | QPointF QGraphicsItem::scenePos() const | - |
| 1924 | { | - |
| 1925 | return mapToScene(0, 0); executed: return mapToScene(0, 0);Execution Count:3 | 3 |
| 1926 | } | - |
| 1927 | | - |
| 1928 | | - |
| 1929 | | - |
| 1930 | | - |
| 1931 | | - |
| 1932 | | - |
| 1933 | void QGraphicsItemPrivate::setPosHelper(const QPointF &pos) | - |
| 1934 | { | - |
| 1935 | QGraphicsItem * const q = q_func(); | - |
| 1936 | inSetPosHelper = 1; | - |
| 1937 | if (scene) evaluated: scene| yes Evaluation Count:998 | yes Evaluation Count:38 |
| 38-998 |
| 1938 | q->prepareGeometryChange(); executed: q->prepareGeometryChange();Execution Count:998 | 998 |
| 1939 | QPointF oldPos = this->pos; | - |
| 1940 | this->pos = pos; | - |
| 1941 | dirtySceneTransform = 1; | - |
| 1942 | inSetPosHelper = 0; | - |
| 1943 | if (isObject) { evaluated: isObject| yes Evaluation Count:878 | yes Evaluation Count:158 |
| 158-878 |
| 1944 | if (pos.x() != oldPos.x()) evaluated: pos.x() != oldPos.x()| yes Evaluation Count:613 | yes Evaluation Count:265 |
| 265-613 |
| 1945 | static_cast<QGraphicsObject *>(q_ptr)->xChanged(); executed: static_cast<QGraphicsObject *>(q_ptr)->xChanged();Execution Count:613 | 613 |
| 1946 | if (pos.y() != oldPos.y()) evaluated: pos.y() != oldPos.y()| yes Evaluation Count:585 | yes Evaluation Count:293 |
| 293-585 |
| 1947 | static_cast<QGraphicsObject *>(q_ptr)->yChanged(); executed: static_cast<QGraphicsObject *>(q_ptr)->yChanged();Execution Count:585 | 585 |
| 1948 | } executed: }Execution Count:878 | 878 |
| 1949 | } executed: }Execution Count:1036 | 1036 |
| 1950 | | - |
| 1951 | | - |
| 1952 | | - |
| 1953 | | - |
| 1954 | | - |
| 1955 | | - |
| 1956 | void QGraphicsItemPrivate::setTransformHelper(const QTransform &transform) | - |
| 1957 | { | - |
| 1958 | q_ptr->prepareGeometryChange(); | - |
| 1959 | transformData->transform = transform; | - |
| 1960 | dirtySceneTransform = 1; | - |
| 1961 | transformChanged(); | - |
| 1962 | } executed: }Execution Count:14 | 14 |
| 1963 | void QGraphicsItem::setPos(const QPointF &pos) | - |
| 1964 | { | - |
| 1965 | if (d_ptr->pos == pos) evaluated: d_ptr->pos == pos| yes Evaluation Count:1228 | yes Evaluation Count:1036 |
| 1036-1228 |
| 1966 | return; executed: return;Execution Count:1228 | 1228 |
| 1967 | | - |
| 1968 | if (d_ptr->inDestructor) partially evaluated: d_ptr->inDestructor| no Evaluation Count:0 | yes Evaluation Count:1036 |
| 0-1036 |
| 1969 | return; | 0 |
| 1970 | | - |
| 1971 | | - |
| 1972 | if (!(d_ptr->flags & (ItemSendsGeometryChanges | ItemSendsScenePositionChanges))) { evaluated: !(d_ptr->flags & (ItemSendsGeometryChanges | ItemSendsScenePositionChanges))| yes Evaluation Count:283 | yes Evaluation Count:753 |
| 283-753 |
| 1973 | d_ptr->setPosHelper(pos); | - |
| 1974 | if (d_ptr->isWidget) partially evaluated: d_ptr->isWidget| no Evaluation Count:0 | yes Evaluation Count:283 |
| 0-283 |
| 1975 | static_cast<QGraphicsWidget *>(this)->d_func()->setGeometryFromSetPos(); never executed: static_cast<QGraphicsWidget *>(this)->d_func()->setGeometryFromSetPos(); | 0 |
| 1976 | if (d_ptr->scenePosDescendants) partially evaluated: d_ptr->scenePosDescendants| no Evaluation Count:0 | yes Evaluation Count:283 |
| 0-283 |
| 1977 | d_ptr->sendScenePosChange(); never executed: d_ptr->sendScenePosChange(); | 0 |
| 1978 | return; executed: return;Execution Count:283 | 283 |
| 1979 | } | - |
| 1980 | | - |
| 1981 | | - |
| 1982 | const QVariant newPosVariant(itemChange(ItemPositionChange, QVariant::fromValue<QPointF>(pos))); | - |
| 1983 | QPointF newPos = newPosVariant.toPointF(); | - |
| 1984 | if (newPos == d_ptr->pos) partially evaluated: newPos == d_ptr->pos| no Evaluation Count:0 | yes Evaluation Count:753 |
| 0-753 |
| 1985 | return; | 0 |
| 1986 | | - |
| 1987 | | - |
| 1988 | d_ptr->setPosHelper(newPos); | - |
| 1989 | | - |
| 1990 | | - |
| 1991 | itemChange(QGraphicsItem::ItemPositionHasChanged, newPosVariant); | - |
| 1992 | d_ptr->sendScenePosChange(); | - |
| 1993 | } executed: }Execution Count:753 | 753 |
| 1994 | void QGraphicsItem::ensureVisible(const QRectF &rect, int xmargin, int ymargin) | - |
| 1995 | { | - |
| 1996 | if (d_ptr->scene) { never evaluated: d_ptr->scene | 0 |
| 1997 | QRectF sceneRect; | - |
| 1998 | if (!rect.isNull()) never evaluated: !rect.isNull() | 0 |
| 1999 | sceneRect = sceneTransform().mapRect(rect); never executed: sceneRect = sceneTransform().mapRect(rect); | 0 |
| 2000 | else | - |
| 2001 | sceneRect = sceneBoundingRect(); never executed: sceneRect = sceneBoundingRect(); | 0 |
| 2002 | for (QForeachContainer<__typeof__(d_ptr->scene->d_func()->views)> _container_(d_ptr->scene->d_func()->views); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (QGraphicsView *view = *_container_.i;; __extension__ ({--_container_.brk; break;})) | - |
| 2003 | view->ensureVisible(sceneRect, xmargin, ymargin); never executed: view->ensureVisible(sceneRect, xmargin, ymargin); | 0 |
| 2004 | } | 0 |
| 2005 | } | 0 |
| 2006 | QMatrix QGraphicsItem::matrix() const | - |
| 2007 | { | - |
| 2008 | return transform().toAffine(); never executed: return transform().toAffine(); | 0 |
| 2009 | } | - |
| 2010 | QTransform QGraphicsItem::transform() const | - |
| 2011 | { | - |
| 2012 | if (!d_ptr->transformData) never evaluated: !d_ptr->transformData | 0 |
| 2013 | return QTransform(); never executed: return QTransform(); | 0 |
| 2014 | return d_ptr->transformData->transform; never executed: return d_ptr->transformData->transform; | 0 |
| 2015 | } | - |
| 2016 | qreal QGraphicsItem::rotation() const | - |
| 2017 | { | - |
| 2018 | if (!d_ptr->transformData) never evaluated: !d_ptr->transformData | 0 |
| 2019 | return 0; never executed: return 0; | 0 |
| 2020 | return d_ptr->transformData->rotation; never executed: return d_ptr->transformData->rotation; | 0 |
| 2021 | } | - |
| 2022 | void QGraphicsItem::setRotation(qreal angle) | - |
| 2023 | { | - |
| 2024 | prepareGeometryChange(); | - |
| 2025 | qreal newRotation = angle; | - |
| 2026 | | - |
| 2027 | if (d_ptr->flags & ItemSendsGeometryChanges) { never evaluated: d_ptr->flags & ItemSendsGeometryChanges | 0 |
| 2028 | | - |
| 2029 | const QVariant newRotationVariant(itemChange(ItemRotationChange, angle)); | - |
| 2030 | newRotation = newRotationVariant.toReal(); | - |
| 2031 | } | 0 |
| 2032 | | - |
| 2033 | if (!d_ptr->transformData) never evaluated: !d_ptr->transformData | 0 |
| 2034 | d_ptr->transformData = new QGraphicsItemPrivate::TransformData; never executed: d_ptr->transformData = new QGraphicsItemPrivate::TransformData; | 0 |
| 2035 | | - |
| 2036 | if (d_ptr->transformData->rotation == newRotation) never evaluated: d_ptr->transformData->rotation == newRotation | 0 |
| 2037 | return; | 0 |
| 2038 | | - |
| 2039 | d_ptr->transformData->rotation = newRotation; | - |
| 2040 | d_ptr->transformData->onlyTransform = false; | - |
| 2041 | d_ptr->dirtySceneTransform = 1; | - |
| 2042 | | - |
| 2043 | | - |
| 2044 | if (d_ptr->flags & ItemSendsGeometryChanges) never evaluated: d_ptr->flags & ItemSendsGeometryChanges | 0 |
| 2045 | itemChange(ItemRotationHasChanged, newRotation); never executed: itemChange(ItemRotationHasChanged, newRotation); | 0 |
| 2046 | | - |
| 2047 | if (d_ptr->isObject) never evaluated: d_ptr->isObject | 0 |
| 2048 | static_cast<QGraphicsObject *>(this)->rotationChanged(); never executed: static_cast<QGraphicsObject *>(this)->rotationChanged(); | 0 |
| 2049 | | - |
| 2050 | d_ptr->transformChanged(); | - |
| 2051 | } | 0 |
| 2052 | qreal QGraphicsItem::scale() const | - |
| 2053 | { | - |
| 2054 | if (!d_ptr->transformData) never evaluated: !d_ptr->transformData | 0 |
| 2055 | return 1.; never executed: return 1.; | 0 |
| 2056 | return d_ptr->transformData->scale; never executed: return d_ptr->transformData->scale; | 0 |
| 2057 | } | - |
| 2058 | void QGraphicsItem::setScale(qreal factor) | - |
| 2059 | { | - |
| 2060 | prepareGeometryChange(); | - |
| 2061 | qreal newScale = factor; | - |
| 2062 | | - |
| 2063 | if (d_ptr->flags & ItemSendsGeometryChanges) { never evaluated: d_ptr->flags & ItemSendsGeometryChanges | 0 |
| 2064 | | - |
| 2065 | const QVariant newScaleVariant(itemChange(ItemScaleChange, factor)); | - |
| 2066 | newScale = newScaleVariant.toReal(); | - |
| 2067 | } | 0 |
| 2068 | | - |
| 2069 | if (!d_ptr->transformData) never evaluated: !d_ptr->transformData | 0 |
| 2070 | d_ptr->transformData = new QGraphicsItemPrivate::TransformData; never executed: d_ptr->transformData = new QGraphicsItemPrivate::TransformData; | 0 |
| 2071 | | - |
| 2072 | if (d_ptr->transformData->scale == newScale) never evaluated: d_ptr->transformData->scale == newScale | 0 |
| 2073 | return; | 0 |
| 2074 | | - |
| 2075 | d_ptr->transformData->scale = newScale; | - |
| 2076 | d_ptr->transformData->onlyTransform = false; | - |
| 2077 | d_ptr->dirtySceneTransform = 1; | - |
| 2078 | | - |
| 2079 | | - |
| 2080 | if (d_ptr->flags & ItemSendsGeometryChanges) never evaluated: d_ptr->flags & ItemSendsGeometryChanges | 0 |
| 2081 | itemChange(ItemScaleHasChanged, newScale); never executed: itemChange(ItemScaleHasChanged, newScale); | 0 |
| 2082 | | - |
| 2083 | if (d_ptr->isObject) never evaluated: d_ptr->isObject | 0 |
| 2084 | static_cast<QGraphicsObject *>(this)->scaleChanged(); never executed: static_cast<QGraphicsObject *>(this)->scaleChanged(); | 0 |
| 2085 | | - |
| 2086 | d_ptr->transformChanged(); | - |
| 2087 | } | 0 |
| 2088 | QList<QGraphicsTransform *> QGraphicsItem::transformations() const | - |
| 2089 | { | - |
| 2090 | if (!d_ptr->transformData) never evaluated: !d_ptr->transformData | 0 |
| 2091 | return QList<QGraphicsTransform *>(); never executed: return QList<QGraphicsTransform *>(); | 0 |
| 2092 | return d_ptr->transformData->graphicsTransforms; never executed: return d_ptr->transformData->graphicsTransforms; | 0 |
| 2093 | } | - |
| 2094 | void QGraphicsItem::setTransformations(const QList<QGraphicsTransform *> &transformations) | - |
| 2095 | { | - |
| 2096 | prepareGeometryChange(); | - |
| 2097 | if (!d_ptr->transformData) never evaluated: !d_ptr->transformData | 0 |
| 2098 | d_ptr->transformData = new QGraphicsItemPrivate::TransformData; never executed: d_ptr->transformData = new QGraphicsItemPrivate::TransformData; | 0 |
| 2099 | d_ptr->transformData->graphicsTransforms = transformations; | - |
| 2100 | for (int i = 0; i < transformations.size(); ++i) never evaluated: i < transformations.size() | 0 |
| 2101 | transformations.at(i)->d_func()->setItem(this); never executed: transformations.at(i)->d_func()->setItem(this); | 0 |
| 2102 | d_ptr->transformData->onlyTransform = false; | - |
| 2103 | d_ptr->dirtySceneTransform = 1; | - |
| 2104 | d_ptr->transformChanged(); | - |
| 2105 | } | 0 |
| 2106 | | - |
| 2107 | | - |
| 2108 | | - |
| 2109 | | - |
| 2110 | void QGraphicsItemPrivate::prependGraphicsTransform(QGraphicsTransform *t) | - |
| 2111 | { | - |
| 2112 | if (!transformData) never evaluated: !transformData | 0 |
| 2113 | transformData = new QGraphicsItemPrivate::TransformData; never executed: transformData = new QGraphicsItemPrivate::TransformData; | 0 |
| 2114 | if (!transformData->graphicsTransforms.contains(t)) never evaluated: !transformData->graphicsTransforms.contains(t) | 0 |
| 2115 | transformData->graphicsTransforms.prepend(t); never executed: transformData->graphicsTransforms.prepend(t); | 0 |
| 2116 | | - |
| 2117 | QGraphicsItem * const q = q_func(); | - |
| 2118 | t->d_func()->setItem(q); | - |
| 2119 | transformData->onlyTransform = false; | - |
| 2120 | dirtySceneTransform = 1; | - |
| 2121 | transformChanged(); | - |
| 2122 | } | 0 |
| 2123 | | - |
| 2124 | | - |
| 2125 | | - |
| 2126 | | - |
| 2127 | void QGraphicsItemPrivate::appendGraphicsTransform(QGraphicsTransform *t) | - |
| 2128 | { | - |
| 2129 | if (!transformData) never evaluated: !transformData | 0 |
| 2130 | transformData = new QGraphicsItemPrivate::TransformData; never executed: transformData = new QGraphicsItemPrivate::TransformData; | 0 |
| 2131 | if (!transformData->graphicsTransforms.contains(t)) never evaluated: !transformData->graphicsTransforms.contains(t) | 0 |
| 2132 | transformData->graphicsTransforms.append(t); never executed: transformData->graphicsTransforms.append(t); | 0 |
| 2133 | | - |
| 2134 | QGraphicsItem * const q = q_func(); | - |
| 2135 | t->d_func()->setItem(q); | - |
| 2136 | transformData->onlyTransform = false; | - |
| 2137 | dirtySceneTransform = 1; | - |
| 2138 | transformChanged(); | - |
| 2139 | } | 0 |
| 2140 | QPointF QGraphicsItem::transformOriginPoint() const | - |
| 2141 | { | - |
| 2142 | if (!d_ptr->transformData) never evaluated: !d_ptr->transformData | 0 |
| 2143 | return QPointF(0,0); never executed: return QPointF(0,0); | 0 |
| 2144 | return QPointF(d_ptr->transformData->xOrigin, d_ptr->transformData->yOrigin); never executed: return QPointF(d_ptr->transformData->xOrigin, d_ptr->transformData->yOrigin); | 0 |
| 2145 | } | - |
| 2146 | void QGraphicsItem::setTransformOriginPoint(const QPointF &origin) | - |
| 2147 | { | - |
| 2148 | prepareGeometryChange(); | - |
| 2149 | QPointF newOrigin = origin; | - |
| 2150 | | - |
| 2151 | if (d_ptr->flags & ItemSendsGeometryChanges) { never evaluated: d_ptr->flags & ItemSendsGeometryChanges | 0 |
| 2152 | | - |
| 2153 | const QVariant newOriginVariant(itemChange(ItemTransformOriginPointChange, | - |
| 2154 | QVariant::fromValue<QPointF>(origin))); | - |
| 2155 | newOrigin = newOriginVariant.toPointF(); | - |
| 2156 | } | 0 |
| 2157 | | - |
| 2158 | if (!d_ptr->transformData) never evaluated: !d_ptr->transformData | 0 |
| 2159 | d_ptr->transformData = new QGraphicsItemPrivate::TransformData; never executed: d_ptr->transformData = new QGraphicsItemPrivate::TransformData; | 0 |
| 2160 | | - |
| 2161 | if (d_ptr->transformData->xOrigin == newOrigin.x() never evaluated: d_ptr->transformData->xOrigin == newOrigin.x() | 0 |
| 2162 | && d_ptr->transformData->yOrigin == newOrigin.y()) { never evaluated: d_ptr->transformData->yOrigin == newOrigin.y() | 0 |
| 2163 | return; | 0 |
| 2164 | } | - |
| 2165 | | - |
| 2166 | d_ptr->transformData->xOrigin = newOrigin.x(); | - |
| 2167 | d_ptr->transformData->yOrigin = newOrigin.y(); | - |
| 2168 | d_ptr->transformData->onlyTransform = false; | - |
| 2169 | d_ptr->dirtySceneTransform = 1; | - |
| 2170 | | - |
| 2171 | | - |
| 2172 | if (d_ptr->flags & ItemSendsGeometryChanges) never evaluated: d_ptr->flags & ItemSendsGeometryChanges | 0 |
| 2173 | itemChange(ItemTransformOriginPointHasChanged, QVariant::fromValue<QPointF>(newOrigin)); never executed: itemChange(ItemTransformOriginPointHasChanged, QVariant::fromValue<QPointF>(newOrigin)); | 0 |
| 2174 | } | 0 |
| 2175 | QMatrix QGraphicsItem::sceneMatrix() const | - |
| 2176 | { | - |
| 2177 | d_ptr->ensureSceneTransform(); | - |
| 2178 | return d_ptr->sceneTransform.toAffine(); never executed: return d_ptr->sceneTransform.toAffine(); | 0 |
| 2179 | } | - |
| 2180 | QTransform QGraphicsItem::sceneTransform() const | - |
| 2181 | { | - |
| 2182 | d_ptr->ensureSceneTransform(); | - |
| 2183 | return d_ptr->sceneTransform; executed: return d_ptr->sceneTransform;Execution Count:35 | 35 |
| 2184 | } | - |
| 2185 | QTransform QGraphicsItem::deviceTransform(const QTransform &viewportTransform) const | - |
| 2186 | { | - |
| 2187 | | - |
| 2188 | if (!d_ptr->itemIsUntransformable()) { evaluated: !d_ptr->itemIsUntransformable()| yes Evaluation Count:19 | yes Evaluation Count:8 |
| 8-19 |
| 2189 | d_ptr->ensureSceneTransform(); | - |
| 2190 | return d_ptr->sceneTransform * viewportTransform; executed: return d_ptr->sceneTransform * viewportTransform;Execution Count:19 | 19 |
| 2191 | } | - |
| 2192 | | - |
| 2193 | | - |
| 2194 | const QGraphicsItem *untransformedAncestor = this; | - |
| 2195 | QList<const QGraphicsItem *> parents; | - |
| 2196 | while (untransformedAncestor && ((untransformedAncestor->d_ptr->ancestorFlags partially evaluated: untransformedAncestor| yes Evaluation Count:9 | no Evaluation Count:0 |
| 0-9 |
| 2197 | & QGraphicsItemPrivate::AncestorIgnoresTransformations))) { evaluated: ((untransformedAncestor->d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorIgnoresTransformations))| yes Evaluation Count:1 | yes Evaluation Count:8 |
| 1-8 |
| 2198 | parents.prepend(untransformedAncestor); | - |
| 2199 | untransformedAncestor = untransformedAncestor->parentItem(); | - |
| 2200 | } executed: }Execution Count:1 | 1 |
| 2201 | | - |
| 2202 | if (!untransformedAncestor) { partially evaluated: !untransformedAncestor| no Evaluation Count:0 | yes Evaluation Count:8 |
| 0-8 |
| 2203 | | - |
| 2204 | qt_noop(); | - |
| 2205 | | - |
| 2206 | return QTransform(); never executed: return QTransform(); | 0 |
| 2207 | } | - |
| 2208 | | - |
| 2209 | | - |
| 2210 | untransformedAncestor->d_ptr->ensureSceneTransform(); | - |
| 2211 | QPointF mappedPoint = (untransformedAncestor->d_ptr->sceneTransform * viewportTransform).map(QPointF(0, 0)); | - |
| 2212 | | - |
| 2213 | | - |
| 2214 | QTransform matrix = QTransform::fromTranslate(mappedPoint.x(), mappedPoint.y()); | - |
| 2215 | if (untransformedAncestor->d_ptr->transformData) partially evaluated: untransformedAncestor->d_ptr->transformData| no Evaluation Count:0 | yes Evaluation Count:8 |
| 0-8 |
| 2216 | matrix = untransformedAncestor->d_ptr->transformData->computedFullTransform(&matrix); never executed: matrix = untransformedAncestor->d_ptr->transformData->computedFullTransform(&matrix); | 0 |
| 2217 | | - |
| 2218 | | - |
| 2219 | for (int i = 0; i < parents.size(); ++i) { evaluated: i < parents.size()| yes Evaluation Count:1 | yes Evaluation Count:8 |
| 1-8 |
| 2220 | const QGraphicsItem *parent = parents.at(i); | - |
| 2221 | parent->d_ptr->combineTransformFromParent(&matrix); | - |
| 2222 | } executed: }Execution Count:1 | 1 |
| 2223 | | - |
| 2224 | return matrix; executed: return matrix;Execution Count:8 | 8 |
| 2225 | } | - |
| 2226 | QTransform QGraphicsItem::itemTransform(const QGraphicsItem *other, bool *ok) const | - |
| 2227 | { | - |
| 2228 | | - |
| 2229 | if (other == 0) { partially evaluated: other == 0| no Evaluation Count:0 | yes Evaluation Count:44 |
| 0-44 |
| 2230 | QMessageLogger("graphicsview/qgraphicsitem.cpp", 4206, __PRETTY_FUNCTION__).warning("QGraphicsItem::itemTransform: null pointer passed"); | - |
| 2231 | return QTransform(); never executed: return QTransform(); | 0 |
| 2232 | } | - |
| 2233 | if (other == this) { partially evaluated: other == this| no Evaluation Count:0 | yes Evaluation Count:44 |
| 0-44 |
| 2234 | if (ok) | 0 |
| 2235 | *ok = true; never executed: *ok = true; | 0 |
| 2236 | return QTransform(); never executed: return QTransform(); | 0 |
| 2237 | } | - |
| 2238 | | - |
| 2239 | QGraphicsItem *parent = d_ptr->parent; | - |
| 2240 | const QGraphicsItem *otherParent = other->d_ptr->parent; | - |
| 2241 | | - |
| 2242 | | - |
| 2243 | if (parent == other) { evaluated: parent == other| yes Evaluation Count:19 | yes Evaluation Count:25 |
| 19-25 |
| 2244 | if (ok) partially evaluated: ok| no Evaluation Count:0 | yes Evaluation Count:19 |
| 0-19 |
| 2245 | *ok = true; never executed: *ok = true; | 0 |
| 2246 | QTransform x; | - |
| 2247 | d_ptr->combineTransformFromParent(&x); | - |
| 2248 | return x; executed: return x;Execution Count:19 | 19 |
| 2249 | } | - |
| 2250 | | - |
| 2251 | | - |
| 2252 | if (otherParent == this) { evaluated: otherParent == this| yes Evaluation Count:19 | yes Evaluation Count:6 |
| 6-19 |
| 2253 | const QPointF &otherPos = other->d_ptr->pos; | - |
| 2254 | if (other->d_ptr->transformData) { partially evaluated: other->d_ptr->transformData| no Evaluation Count:0 | yes Evaluation Count:19 |
| 0-19 |
| 2255 | QTransform otherToParent; | - |
| 2256 | other->d_ptr->combineTransformFromParent(&otherToParent); | - |
| 2257 | return otherToParent.inverted(ok); never executed: return otherToParent.inverted(ok); | 0 |
| 2258 | } | - |
| 2259 | if (ok) partially evaluated: ok| no Evaluation Count:0 | yes Evaluation Count:19 |
| 0-19 |
| 2260 | *ok = true; never executed: *ok = true; | 0 |
| 2261 | return QTransform::fromTranslate(-otherPos.x(), -otherPos.y()); executed: return QTransform::fromTranslate(-otherPos.x(), -otherPos.y());Execution Count:19 | 19 |
| 2262 | } | - |
| 2263 | | - |
| 2264 | | - |
| 2265 | if (parent == otherParent) { partially evaluated: parent == otherParent| yes Evaluation Count:6 | no Evaluation Count:0 |
| 0-6 |
| 2266 | | - |
| 2267 | const QPointF &itemPos = d_ptr->pos; | - |
| 2268 | const QPointF &otherPos = other->d_ptr->pos; | - |
| 2269 | if (!d_ptr->transformData && !other->d_ptr->transformData) { partially evaluated: !d_ptr->transformData| yes Evaluation Count:6 | no Evaluation Count:0 |
partially evaluated: !other->d_ptr->transformData| yes Evaluation Count:6 | no Evaluation Count:0 |
| 0-6 |
| 2270 | QPointF delta = itemPos - otherPos; | - |
| 2271 | if (ok) partially evaluated: ok| no Evaluation Count:0 | yes Evaluation Count:6 |
| 0-6 |
| 2272 | *ok = true; never executed: *ok = true; | 0 |
| 2273 | return QTransform::fromTranslate(delta.x(), delta.y()); executed: return QTransform::fromTranslate(delta.x(), delta.y());Execution Count:6 | 6 |
| 2274 | } | - |
| 2275 | | - |
| 2276 | QTransform itemToParent; | - |
| 2277 | d_ptr->combineTransformFromParent(&itemToParent); | - |
| 2278 | QTransform otherToParent; | - |
| 2279 | other->d_ptr->combineTransformFromParent(&otherToParent); | - |
| 2280 | return itemToParent * otherToParent.inverted(ok); never executed: return itemToParent * otherToParent.inverted(ok); | 0 |
| 2281 | } | - |
| 2282 | | - |
| 2283 | | - |
| 2284 | | - |
| 2285 | const QGraphicsItem *commonAncestor = commonAncestorItem(other); | - |
| 2286 | if (!commonAncestor) { never evaluated: !commonAncestor | 0 |
| 2287 | d_ptr->ensureSceneTransform(); | - |
| 2288 | other->d_ptr->ensureSceneTransform(); | - |
| 2289 | return d_ptr->sceneTransform * other->d_ptr->sceneTransform.inverted(ok); never executed: return d_ptr->sceneTransform * other->d_ptr->sceneTransform.inverted(ok); | 0 |
| 2290 | } | - |
| 2291 | | - |
| 2292 | | - |
| 2293 | | - |
| 2294 | bool cousins = other != commonAncestor && this != commonAncestor; never evaluated: other != commonAncestor never evaluated: this != commonAncestor | 0 |
| 2295 | if (cousins) { | 0 |
| 2296 | bool good = false; | - |
| 2297 | QTransform thisToScene = itemTransform(commonAncestor, &good); | - |
| 2298 | QTransform otherToScene(Qt::Uninitialized); | - |
| 2299 | if (good) | 0 |
| 2300 | otherToScene = other->itemTransform(commonAncestor, &good); never executed: otherToScene = other->itemTransform(commonAncestor, &good); | 0 |
| 2301 | if (!good) { | 0 |
| 2302 | if (ok) | 0 |
| 2303 | *ok = false; never executed: *ok = false; | 0 |
| 2304 | return QTransform(); never executed: return QTransform(); | 0 |
| 2305 | } | - |
| 2306 | return thisToScene * otherToScene.inverted(ok); never executed: return thisToScene * otherToScene.inverted(ok); | 0 |
| 2307 | } | - |
| 2308 | | - |
| 2309 | | - |
| 2310 | bool parentOfOther = isAncestorOf(other); | - |
| 2311 | const QGraphicsItem *child = parentOfOther ? other : this; never evaluated: parentOfOther | 0 |
| 2312 | const QGraphicsItem *root = parentOfOther ? this : other; never evaluated: parentOfOther | 0 |
| 2313 | | - |
| 2314 | QTransform x; | - |
| 2315 | const QGraphicsItem *p = child; | - |
| 2316 | do { | - |
| 2317 | p->d_ptr.data()->combineTransformToParent(&x); | - |
| 2318 | } while ((p = p->d_ptr->parent) && p != root); never evaluated: (p = p->d_ptr->parent) never evaluated: p != root | 0 |
| 2319 | if (parentOfOther) never evaluated: parentOfOther | 0 |
| 2320 | return x.inverted(ok); never executed: return x.inverted(ok); | 0 |
| 2321 | if (ok) | 0 |
| 2322 | *ok = true; never executed: *ok = true; | 0 |
| 2323 | return x; never executed: return x; | 0 |
| 2324 | } | - |
| 2325 | void QGraphicsItem::setMatrix(const QMatrix &matrix, bool combine) | - |
| 2326 | { | - |
| 2327 | if (!d_ptr->transformData) never evaluated: !d_ptr->transformData | 0 |
| 2328 | d_ptr->transformData = new QGraphicsItemPrivate::TransformData; never executed: d_ptr->transformData = new QGraphicsItemPrivate::TransformData; | 0 |
| 2329 | | - |
| 2330 | QTransform newTransform(combine ? QTransform(matrix) * d_ptr->transformData->transform : QTransform(matrix)); | - |
| 2331 | if (d_ptr->transformData->transform == newTransform) never evaluated: d_ptr->transformData->transform == newTransform | 0 |
| 2332 | return; | 0 |
| 2333 | | - |
| 2334 | | - |
| 2335 | if (!(d_ptr->flags & ItemSendsGeometryChanges)) { never evaluated: !(d_ptr->flags & ItemSendsGeometryChanges) | 0 |
| 2336 | d_ptr->setTransformHelper(newTransform); | - |
| 2337 | return; | 0 |
| 2338 | } | - |
| 2339 | | - |
| 2340 | | - |
| 2341 | const QVariant newMatrixVariant = QVariant::fromValue<QMatrix>(newTransform.toAffine()); | - |
| 2342 | newTransform = QTransform(qvariant_cast<QMatrix>(itemChange(ItemMatrixChange, newMatrixVariant))); | - |
| 2343 | if (d_ptr->transformData->transform == newTransform) never evaluated: d_ptr->transformData->transform == newTransform | 0 |
| 2344 | return; | 0 |
| 2345 | | - |
| 2346 | | - |
| 2347 | d_ptr->setTransformHelper(newTransform); | - |
| 2348 | | - |
| 2349 | | - |
| 2350 | itemChange(ItemTransformHasChanged, QVariant::fromValue<QTransform>(newTransform)); | - |
| 2351 | } | 0 |
| 2352 | void QGraphicsItem::setTransform(const QTransform &matrix, bool combine) | - |
| 2353 | { | - |
| 2354 | if (!d_ptr->transformData) partially evaluated: !d_ptr->transformData| yes Evaluation Count:14 | no Evaluation Count:0 |
| 0-14 |
| 2355 | d_ptr->transformData = new QGraphicsItemPrivate::TransformData; executed: d_ptr->transformData = new QGraphicsItemPrivate::TransformData;Execution Count:14 | 14 |
| 2356 | | - |
| 2357 | QTransform newTransform(combine ? matrix * d_ptr->transformData->transform : matrix); | - |
| 2358 | if (d_ptr->transformData->transform == newTransform) partially evaluated: d_ptr->transformData->transform == newTransform| no Evaluation Count:0 | yes Evaluation Count:14 |
| 0-14 |
| 2359 | return; | 0 |
| 2360 | | - |
| 2361 | | - |
| 2362 | if (!(d_ptr->flags & (ItemSendsGeometryChanges | ItemSendsScenePositionChanges))) { evaluated: !(d_ptr->flags & (ItemSendsGeometryChanges | ItemSendsScenePositionChanges))| yes Evaluation Count:12 | yes Evaluation Count:2 |
| 2-12 |
| 2363 | d_ptr->setTransformHelper(newTransform); | - |
| 2364 | if (d_ptr->scenePosDescendants) partially evaluated: d_ptr->scenePosDescendants| no Evaluation Count:0 | yes Evaluation Count:12 |
| 0-12 |
| 2365 | d_ptr->sendScenePosChange(); never executed: d_ptr->sendScenePosChange(); | 0 |
| 2366 | return; executed: return;Execution Count:12 | 12 |
| 2367 | } | - |
| 2368 | | - |
| 2369 | | - |
| 2370 | const QVariant newTransformVariant(itemChange(ItemTransformChange, | - |
| 2371 | QVariant::fromValue<QTransform>(newTransform))); | - |
| 2372 | newTransform = qvariant_cast<QTransform>(newTransformVariant); | - |
| 2373 | if (d_ptr->transformData->transform == newTransform) partially evaluated: d_ptr->transformData->transform == newTransform| no Evaluation Count:0 | yes Evaluation Count:2 |
| 0-2 |
| 2374 | return; | 0 |
| 2375 | | - |
| 2376 | | - |
| 2377 | d_ptr->setTransformHelper(newTransform); | - |
| 2378 | | - |
| 2379 | | - |
| 2380 | itemChange(ItemTransformHasChanged, newTransformVariant); | - |
| 2381 | d_ptr->sendScenePosChange(); | - |
| 2382 | } executed: }Execution Count:2 | 2 |
| 2383 | | - |
| 2384 | | - |
| 2385 | | - |
| 2386 | | - |
| 2387 | | - |
| 2388 | | - |
| 2389 | void QGraphicsItem::resetMatrix() | - |
| 2390 | { | - |
| 2391 | resetTransform(); | - |
| 2392 | } | 0 |
| 2393 | void QGraphicsItem::resetTransform() | - |
| 2394 | { | - |
| 2395 | setTransform(QTransform(), false); | - |
| 2396 | } | 0 |
| 2397 | void QGraphicsItem::advance(int phase) | - |
| 2398 | { | - |
| 2399 | (void)phase;; | - |
| 2400 | } | 0 |
| 2401 | qreal QGraphicsItem::zValue() const | - |
| 2402 | { | - |
| 2403 | return d_ptr->z; executed: return d_ptr->z;Execution Count:39 | 39 |
| 2404 | } | - |
| 2405 | void QGraphicsItem::setZValue(qreal z) | - |
| 2406 | { | - |
| 2407 | const QVariant newZVariant(itemChange(ItemZValueChange, z)); | - |
| 2408 | qreal newZ = newZVariant.toReal(); | - |
| 2409 | if (newZ == d_ptr->z) evaluated: newZ == d_ptr->z| yes Evaluation Count:8 | yes Evaluation Count:87 |
| 8-87 |
| 2410 | return; executed: return;Execution Count:8 | 8 |
| 2411 | | - |
| 2412 | if (d_ptr->scene && d_ptr->scene->d_func()->indexMethod != QGraphicsScene::NoIndex) { evaluated: d_ptr->scene| yes Evaluation Count:55 | yes Evaluation Count:32 |
partially evaluated: d_ptr->scene->d_func()->indexMethod != QGraphicsScene::NoIndex| yes Evaluation Count:55 | no Evaluation Count:0 |
| 0-55 |
| 2413 | | - |
| 2414 | d_ptr->scene->d_func()->index->itemChange(this, ItemZValueChange, &newZ); | - |
| 2415 | } executed: }Execution Count:55 | 55 |
| 2416 | | - |
| 2417 | d_ptr->z = newZ; | - |
| 2418 | if (d_ptr->parent) evaluated: d_ptr->parent| yes Evaluation Count:4 | yes Evaluation Count:83 |
| 4-83 |
| 2419 | d_ptr->parent->d_ptr->needSortChildren = 1; executed: d_ptr->parent->d_ptr->needSortChildren = 1;Execution Count:4 | 4 |
| 2420 | else if (d_ptr->scene) evaluated: d_ptr->scene| yes Evaluation Count:52 | yes Evaluation Count:31 |
| 31-52 |
| 2421 | d_ptr->scene->d_func()->needSortTopLevelItems = 1; executed: d_ptr->scene->d_func()->needSortTopLevelItems = 1;Execution Count:52 | 52 |
| 2422 | | - |
| 2423 | if (d_ptr->scene) evaluated: d_ptr->scene| yes Evaluation Count:55 | yes Evaluation Count:32 |
| 32-55 |
| 2424 | d_ptr->scene->d_func()->markDirty(this, QRectF(), true); executed: d_ptr->scene->d_func()->markDirty(this, QRectF(), true);Execution Count:55 | 55 |
| 2425 | | - |
| 2426 | itemChange(ItemZValueHasChanged, newZVariant); | - |
| 2427 | | - |
| 2428 | if (d_ptr->flags & ItemNegativeZStacksBehindParent) partially evaluated: d_ptr->flags & ItemNegativeZStacksBehindParent| no Evaluation Count:0 | yes Evaluation Count:87 |
| 0-87 |
| 2429 | setFlag(QGraphicsItem::ItemStacksBehindParent, z < qreal(0.0)); never executed: setFlag(QGraphicsItem::ItemStacksBehindParent, z < qreal(0.0)); | 0 |
| 2430 | | - |
| 2431 | if (d_ptr->isObject) evaluated: d_ptr->isObject| yes Evaluation Count:44 | yes Evaluation Count:43 |
| 43-44 |
| 2432 | static_cast<QGraphicsObject *>(this)->zChanged(); executed: static_cast<QGraphicsObject *>(this)->zChanged();Execution Count:44 | 44 |
| 2433 | } executed: }Execution Count:87 | 87 |
| 2434 | void QGraphicsItemPrivate::ensureSequentialSiblingIndex() | - |
| 2435 | { | - |
| 2436 | if (!sequentialOrdering) { partially evaluated: !sequentialOrdering| no Evaluation Count:0 | yes Evaluation Count:1777 |
| 0-1777 |
| 2437 | std::sort(children.begin(), children.end(), insertionOrder); | - |
| 2438 | sequentialOrdering = 1; | - |
| 2439 | needSortChildren = 1; | - |
| 2440 | } | 0 |
| 2441 | if (holesInSiblingIndex) { partially evaluated: holesInSiblingIndex| no Evaluation Count:0 | yes Evaluation Count:1777 |
| 0-1777 |
| 2442 | holesInSiblingIndex = 0; | - |
| 2443 | for (int i = 0; i < children.size(); ++i) never evaluated: i < children.size() | 0 |
| 2444 | children[i]->d_ptr->siblingIndex = i; never executed: children[i]->d_ptr->siblingIndex = i; | 0 |
| 2445 | } | 0 |
| 2446 | } executed: }Execution Count:1777 | 1777 |
| 2447 | | - |
| 2448 | | - |
| 2449 | | - |
| 2450 | | - |
| 2451 | inline void QGraphicsItemPrivate::sendScenePosChange() | - |
| 2452 | { | - |
| 2453 | QGraphicsItem * const q = q_func(); | - |
| 2454 | if (scene) { evaluated: scene| yes Evaluation Count:730 | yes Evaluation Count:25 |
| 25-730 |
| 2455 | if (flags & QGraphicsItem::ItemSendsScenePositionChanges) partially evaluated: flags & QGraphicsItem::ItemSendsScenePositionChanges| no Evaluation Count:0 | yes Evaluation Count:730 |
| 0-730 |
| 2456 | q->itemChange(QGraphicsItem::ItemScenePositionHasChanged, q->scenePos()); never executed: q->itemChange(QGraphicsItem::ItemScenePositionHasChanged, q->scenePos()); | 0 |
| 2457 | if (scenePosDescendants) { partially evaluated: scenePosDescendants| no Evaluation Count:0 | yes Evaluation Count:730 |
| 0-730 |
| 2458 | for (QForeachContainer<__typeof__(scene->d_func()->scenePosItems)> _container_(scene->d_func()->scenePosItems); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (QGraphicsItem *item = *_container_.i;; __extension__ ({--_container_.brk; break;})) { | - |
| 2459 | if (q->isAncestorOf(item)) never evaluated: q->isAncestorOf(item) | 0 |
| 2460 | item->itemChange(QGraphicsItem::ItemScenePositionHasChanged, item->scenePos()); never executed: item->itemChange(QGraphicsItem::ItemScenePositionHasChanged, item->scenePos()); | 0 |
| 2461 | } | 0 |
| 2462 | } | 0 |
| 2463 | } executed: }Execution Count:730 | 730 |
| 2464 | } executed: }Execution Count:755 | 755 |
| 2465 | void QGraphicsItem::stackBefore(const QGraphicsItem *sibling) | - |
| 2466 | { | - |
| 2467 | if (sibling == this) never evaluated: sibling == this | 0 |
| 2468 | return; | 0 |
| 2469 | if (!sibling || d_ptr->parent != sibling->parentItem()) { never evaluated: !sibling never evaluated: d_ptr->parent != sibling->parentItem() | 0 |
| 2470 | QMessageLogger("graphicsview/qgraphicsitem.cpp", 4641, __PRETTY_FUNCTION__).warning("QGraphicsItem::stackUnder: cannot stack under %p, which must be a sibling", sibling); | - |
| 2471 | return; | 0 |
| 2472 | } | - |
| 2473 | QList<QGraphicsItem *> *siblings = d_ptr->parent never evaluated: d_ptr->parent | 0 |
| 2474 | ? &d_ptr->parent->d_ptr->children | - |
| 2475 | : (d_ptr->scene ? &d_ptr->scene->d_func()->topLevelItems : 0); | - |
| 2476 | if (!siblings) { never evaluated: !siblings | 0 |
| 2477 | QMessageLogger("graphicsview/qgraphicsitem.cpp", 4648, __PRETTY_FUNCTION__).warning("QGraphicsItem::stackUnder: cannot stack under %p, which must be a sibling", sibling); | - |
| 2478 | return; | 0 |
| 2479 | } | - |
| 2480 | | - |
| 2481 | | - |
| 2482 | | - |
| 2483 | if (d_ptr->parent) never evaluated: d_ptr->parent | 0 |
| 2484 | d_ptr->parent->d_ptr->ensureSequentialSiblingIndex(); never executed: d_ptr->parent->d_ptr->ensureSequentialSiblingIndex(); | 0 |
| 2485 | else | - |
| 2486 | d_ptr->scene->d_func()->ensureSequentialTopLevelSiblingIndexes(); never executed: d_ptr->scene->d_func()->ensureSequentialTopLevelSiblingIndexes(); | 0 |
| 2487 | | - |
| 2488 | | - |
| 2489 | int siblingIndex = sibling->d_ptr->siblingIndex; | - |
| 2490 | int myIndex = d_ptr->siblingIndex; | - |
| 2491 | if (myIndex >= siblingIndex) { never evaluated: myIndex >= siblingIndex | 0 |
| 2492 | siblings->move(myIndex, siblingIndex); | - |
| 2493 | | - |
| 2494 | for (int i = 0; i < siblings->size(); ++i) { never evaluated: i < siblings->size() | 0 |
| 2495 | int &index = siblings->at(i)->d_ptr->siblingIndex; | - |
| 2496 | if (i != siblingIndex && index >= siblingIndex && index <= myIndex) never evaluated: i != siblingIndex never evaluated: index >= siblingIndex never evaluated: index <= myIndex | 0 |
| 2497 | ++index; | 0 |
| 2498 | } | 0 |
| 2499 | d_ptr->siblingIndex = siblingIndex; | - |
| 2500 | for (int i = 0; i < siblings->size(); ++i) { never evaluated: i < siblings->size() | 0 |
| 2501 | int &index = siblings->at(i)->d_ptr->siblingIndex; | - |
| 2502 | if (i != siblingIndex && index >= siblingIndex && index <= myIndex) never evaluated: i != siblingIndex never evaluated: index >= siblingIndex never evaluated: index <= myIndex | 0 |
| 2503 | siblings->at(i)->d_ptr->siblingOrderChange(); never executed: siblings->at(i)->d_ptr->siblingOrderChange(); | 0 |
| 2504 | } | 0 |
| 2505 | d_ptr->siblingOrderChange(); | - |
| 2506 | } | 0 |
| 2507 | } | 0 |
| 2508 | QRectF QGraphicsItem::childrenBoundingRect() const | - |
| 2509 | { | - |
| 2510 | if (!d_ptr->dirtyChildrenBoundingRect) evaluated: !d_ptr->dirtyChildrenBoundingRect| yes Evaluation Count:9 | yes Evaluation Count:10 |
| 9-10 |
| 2511 | return d_ptr->childrenBoundingRect; executed: return d_ptr->childrenBoundingRect;Execution Count:9 | 9 |
| 2512 | | - |
| 2513 | d_ptr->childrenBoundingRect = QRectF(); | - |
| 2514 | d_ptr->childrenBoundingRectHelper(0, &d_ptr->childrenBoundingRect, 0); | - |
| 2515 | d_ptr->dirtyChildrenBoundingRect = 0; | - |
| 2516 | return d_ptr->childrenBoundingRect; executed: return d_ptr->childrenBoundingRect;Execution Count:10 | 10 |
| 2517 | } | - |
| 2518 | QRectF QGraphicsItem::sceneBoundingRect() const | - |
| 2519 | { | - |
| 2520 | | - |
| 2521 | | - |
| 2522 | QPointF offset; | - |
| 2523 | const QGraphicsItem *parentItem = this; | - |
| 2524 | const QGraphicsItemPrivate *itemd; | - |
| 2525 | do { | - |
| 2526 | itemd = parentItem->d_ptr.data(); | - |
| 2527 | if (itemd->transformData) evaluated: itemd->transformData| yes Evaluation Count:14 | yes Evaluation Count:3628 |
| 14-3628 |
| 2528 | break; executed: break;Execution Count:14 | 14 |
| 2529 | offset += itemd->pos; | - |
| 2530 | } while ((parentItem = itemd->parent)); evaluated: (parentItem = itemd->parent)| yes Evaluation Count:1487 | yes Evaluation Count:2141 |
executed: }Execution Count:3628 | 1487-3628 |
| 2531 | | - |
| 2532 | QRectF br = boundingRect(); | - |
| 2533 | br.translate(offset); | - |
| 2534 | if (!parentItem) evaluated: !parentItem| yes Evaluation Count:2141 | yes Evaluation Count:14 |
| 14-2141 |
| 2535 | return br; executed: return br;Execution Count:2141 | 2141 |
| 2536 | if (parentItem->d_ptr->hasTranslateOnlySceneTransform()) { evaluated: parentItem->d_ptr->hasTranslateOnlySceneTransform()| yes Evaluation Count:5 | yes Evaluation Count:9 |
| 5-9 |
| 2537 | br.translate(parentItem->d_ptr->sceneTransform.dx(), parentItem->d_ptr->sceneTransform.dy()); | - |
| 2538 | return br; executed: return br;Execution Count:5 | 5 |
| 2539 | } | - |
| 2540 | return parentItem->d_ptr->sceneTransform.mapRect(br); executed: return parentItem->d_ptr->sceneTransform.mapRect(br);Execution Count:9 | 9 |
| 2541 | } | - |
| 2542 | QPainterPath QGraphicsItem::shape() const | - |
| 2543 | { | - |
| 2544 | QPainterPath path; | - |
| 2545 | path.addRect(boundingRect()); | - |
| 2546 | return path; executed: return path;Execution Count:342 | 342 |
| 2547 | } | - |
| 2548 | bool QGraphicsItem::isClipped() const | - |
| 2549 | { | - |
| 2550 | const QGraphicsItemPrivate * const d = d_func(); | - |
| 2551 | return (d->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren) | 582 |
| 2552 | || (d->flags & QGraphicsItem::ItemClipsToShape); executed: return (d->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren) || (d->flags & QGraphicsItem::ItemClipsToShape);Execution Count:582 | 582 |
| 2553 | } | - |
| 2554 | QPainterPath QGraphicsItem::clipPath() const | - |
| 2555 | { | - |
| 2556 | const QGraphicsItemPrivate * const d = d_func(); | - |
| 2557 | if (!isClipped()) partially evaluated: !isClipped()| no Evaluation Count:0 | yes Evaluation Count:4 |
| 0-4 |
| 2558 | return QPainterPath(); never executed: return QPainterPath(); | 0 |
| 2559 | | - |
| 2560 | const QRectF thisBoundingRect(boundingRect()); | - |
| 2561 | if (thisBoundingRect.isEmpty()) partially evaluated: thisBoundingRect.isEmpty()| no Evaluation Count:0 | yes Evaluation Count:4 |
| 0-4 |
| 2562 | return QPainterPath(); never executed: return QPainterPath(); | 0 |
| 2563 | | - |
| 2564 | QPainterPath clip; | - |
| 2565 | | - |
| 2566 | clip.addRect(thisBoundingRect); | - |
| 2567 | | - |
| 2568 | if (d->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren) { partially evaluated: d->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren| yes Evaluation Count:4 | no Evaluation Count:0 |
| 0-4 |
| 2569 | const QGraphicsItem *parent = this; | - |
| 2570 | const QGraphicsItem *lastParent = this; | - |
| 2571 | | - |
| 2572 | | - |
| 2573 | while ((parent = parent->d_ptr->parent)) { partially evaluated: (parent = parent->d_ptr->parent)| yes Evaluation Count:4 | no Evaluation Count:0 |
| 0-4 |
| 2574 | if (parent->d_ptr->flags & ItemClipsChildrenToShape) { partially evaluated: parent->d_ptr->flags & ItemClipsChildrenToShape| yes Evaluation Count:4 | no Evaluation Count:0 |
| 0-4 |
| 2575 | | - |
| 2576 | clip = lastParent->itemTransform(parent).map(clip); | - |
| 2577 | clip = clip.intersected(parent->shape()); | - |
| 2578 | if (clip.isEmpty()) partially evaluated: clip.isEmpty()| no Evaluation Count:0 | yes Evaluation Count:4 |
| 0-4 |
| 2579 | return clip; never executed: return clip; | 0 |
| 2580 | lastParent = parent; | - |
| 2581 | } executed: }Execution Count:4 | 4 |
| 2582 | | - |
| 2583 | if (!(parent->d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren)) partially evaluated: !(parent->d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren)| yes Evaluation Count:4 | no Evaluation Count:0 |
| 0-4 |
| 2584 | break; executed: break;Execution Count:4 | 4 |
| 2585 | } | 0 |
| 2586 | | - |
| 2587 | if (lastParent != this) { partially evaluated: lastParent != this| yes Evaluation Count:4 | no Evaluation Count:0 |
| 0-4 |
| 2588 | | - |
| 2589 | | - |
| 2590 | clip = lastParent->itemTransform(this).map(clip); | - |
| 2591 | } executed: }Execution Count:4 | 4 |
| 2592 | } executed: }Execution Count:4 | 4 |
| 2593 | | - |
| 2594 | if (d->flags & ItemClipsToShape) partially evaluated: d->flags & ItemClipsToShape| no Evaluation Count:0 | yes Evaluation Count:4 |
| 0-4 |
| 2595 | clip = clip.intersected(shape()); never executed: clip = clip.intersected(shape()); | 0 |
| 2596 | | - |
| 2597 | return clip; executed: return clip;Execution Count:4 | 4 |
| 2598 | } | - |
| 2599 | bool QGraphicsItem::contains(const QPointF &point) const | - |
| 2600 | { | - |
| 2601 | return isClipped() ? clipPath().contains(point) : shape().contains(point); executed: return isClipped() ? clipPath().contains(point) : shape().contains(point);Execution Count:211 | 211 |
| 2602 | } | - |
| 2603 | bool QGraphicsItem::collidesWithItem(const QGraphicsItem *other, Qt::ItemSelectionMode mode) const | - |
| 2604 | { | - |
| 2605 | if (other == this) never evaluated: other == this | 0 |
| 2606 | return true; never executed: return true; | 0 |
| 2607 | if (!other) | 0 |
| 2608 | return false; never executed: return false; | 0 |
| 2609 | | - |
| 2610 | | - |
| 2611 | bool clips = (d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren); | - |
| 2612 | bool otherClips = (other->d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren); | - |
| 2613 | if (clips || otherClips) { never evaluated: otherClips | 0 |
| 2614 | const QGraphicsItem *closestClipper = isAncestorOf(other) ? this : parentItem(); never evaluated: isAncestorOf(other) | 0 |
| 2615 | while (closestClipper && !(closestClipper->flags() & ItemClipsChildrenToShape)) never evaluated: closestClipper never evaluated: !(closestClipper->flags() & ItemClipsChildrenToShape) | 0 |
| 2616 | closestClipper = closestClipper->parentItem(); never executed: closestClipper = closestClipper->parentItem(); | 0 |
| 2617 | const QGraphicsItem *otherClosestClipper = other->isAncestorOf(this) ? other : other->parentItem(); never evaluated: other->isAncestorOf(this) | 0 |
| 2618 | while (otherClosestClipper && !(otherClosestClipper->flags() & ItemClipsChildrenToShape)) never evaluated: otherClosestClipper never evaluated: !(otherClosestClipper->flags() & ItemClipsChildrenToShape) | 0 |
| 2619 | otherClosestClipper = otherClosestClipper->parentItem(); never executed: otherClosestClipper = otherClosestClipper->parentItem(); | 0 |
| 2620 | if (closestClipper == otherClosestClipper) { never evaluated: closestClipper == otherClosestClipper | 0 |
| 2621 | d_ptr->localCollisionHack = 1; | - |
| 2622 | bool res = collidesWithPath(mapFromItem(other, other->shape()), mode); | - |
| 2623 | d_ptr->localCollisionHack = 0; | - |
| 2624 | return res; never executed: return res; | 0 |
| 2625 | } | - |
| 2626 | } | 0 |
| 2627 | | - |
| 2628 | QPainterPath otherShape = other->isClipped() ? other->clipPath() : other->shape(); never evaluated: other->isClipped() | 0 |
| 2629 | return collidesWithPath(mapFromItem(other, otherShape), mode); never executed: return collidesWithPath(mapFromItem(other, otherShape), mode); | 0 |
| 2630 | } | - |
| 2631 | bool QGraphicsItem::collidesWithPath(const QPainterPath &path, Qt::ItemSelectionMode mode) const | - |
| 2632 | { | - |
| 2633 | if (path.isEmpty()) { partially evaluated: path.isEmpty()| no Evaluation Count:0 | yes Evaluation Count:372 |
| 0-372 |
| 2634 | | - |
| 2635 | return false; never executed: return false; | 0 |
| 2636 | } | - |
| 2637 | | - |
| 2638 | QRectF rectA(boundingRect()); | - |
| 2639 | _q_adjustRect(&rectA); | - |
| 2640 | QRectF rectB(path.controlPointRect()); | - |
| 2641 | _q_adjustRect(&rectB); | - |
| 2642 | if (!rectA.intersects(rectB)) { evaluated: !rectA.intersects(rectB)| yes Evaluation Count:8 | yes Evaluation Count:364 |
| 8-364 |
| 2643 | | - |
| 2644 | | - |
| 2645 | return false; executed: return false;Execution Count:8 | 8 |
| 2646 | } | - |
| 2647 | | - |
| 2648 | | - |
| 2649 | QPainterPath thisShape; | - |
| 2650 | if (mode == Qt::IntersectsItemShape || mode == Qt::ContainsItemShape) evaluated: mode == Qt::IntersectsItemShape| yes Evaluation Count:363 | yes Evaluation Count:1 |
partially evaluated: mode == Qt::ContainsItemShape| yes Evaluation Count:1 | no Evaluation Count:0 |
| 0-363 |
| 2651 | thisShape = (isClipped() && !d_ptr->localCollisionHack) ? clipPath() : shape(); evaluated: isClipped()| yes Evaluation Count:4 | yes Evaluation Count:360 |
partially evaluated: !d_ptr->localCollisionHack| yes Evaluation Count:4 | no Evaluation Count:0 |
executed: thisShape = (isClipped() && !d_ptr->localCollisionHack) ? clipPath() : shape();Execution Count:364 | 0-364 |
| 2652 | else | - |
| 2653 | thisShape.addRect(rectA); never executed: thisShape.addRect(rectA); | 0 |
| 2654 | | - |
| 2655 | if (thisShape == QPainterPath()) { partially evaluated: thisShape == QPainterPath()| no Evaluation Count:0 | yes Evaluation Count:364 |
| 0-364 |
| 2656 | | - |
| 2657 | return false; never executed: return false; | 0 |
| 2658 | } | - |
| 2659 | | - |
| 2660 | | - |
| 2661 | if (mode == Qt::IntersectsItemShape || mode == Qt::IntersectsItemBoundingRect) evaluated: mode == Qt::IntersectsItemShape| yes Evaluation Count:363 | yes Evaluation Count:1 |
partially evaluated: mode == Qt::IntersectsItemBoundingRect| no Evaluation Count:0 | yes Evaluation Count:1 |
| 0-363 |
| 2662 | return path.intersects(thisShape); executed: return path.intersects(thisShape);Execution Count:363 | 363 |
| 2663 | return path.contains(thisShape); executed: return path.contains(thisShape);Execution Count:1 | 1 |
| 2664 | } | - |
| 2665 | QList<QGraphicsItem *> QGraphicsItem::collidingItems(Qt::ItemSelectionMode mode) const | - |
| 2666 | { | - |
| 2667 | if (d_ptr->scene) never evaluated: d_ptr->scene | 0 |
| 2668 | return d_ptr->scene->collidingItems(this, mode); never executed: return d_ptr->scene->collidingItems(this, mode); | 0 |
| 2669 | return QList<QGraphicsItem *>(); never executed: return QList<QGraphicsItem *>(); | 0 |
| 2670 | } | - |
| 2671 | static bool qt_QGraphicsItem_isObscured(const QGraphicsItem *item, | - |
| 2672 | const QGraphicsItem *other, | - |
| 2673 | const QRectF &rect) | - |
| 2674 | { | - |
| 2675 | return other->mapToItem(item, other->opaqueArea()).contains(rect); executed: return other->mapToItem(item, other->opaqueArea()).contains(rect);Execution Count:6 | 6 |
| 2676 | } | - |
| 2677 | bool QGraphicsItem::isObscured(const QRectF &rect) const | - |
| 2678 | { | - |
| 2679 | const QGraphicsItemPrivate * const d = d_func(); | - |
| 2680 | if (!d->scene) never evaluated: !d->scene | 0 |
| 2681 | return false; never executed: return false; | 0 |
| 2682 | | - |
| 2683 | QRectF br = boundingRect(); | - |
| 2684 | QRectF testRect = rect.isNull() ? br : rect; never evaluated: rect.isNull() | 0 |
| 2685 | | - |
| 2686 | for (QForeachContainer<__typeof__(d->scene->items(mapToScene(br), Qt::IntersectsItemBoundingRect))> _container_(d->scene->items(mapToScene(br), Qt::IntersectsItemBoundingRect)); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (QGraphicsItem *item = *_container_.i;; __extension__ ({--_container_.brk; break;})) { | - |
| 2687 | if (item == this) never evaluated: item == this | 0 |
| 2688 | break; | 0 |
| 2689 | if (qt_QGraphicsItem_isObscured(this, item, testRect)) never evaluated: qt_QGraphicsItem_isObscured(this, item, testRect) | 0 |
| 2690 | return true; never executed: return true; | 0 |
| 2691 | } | 0 |
| 2692 | return false; never executed: return false; | 0 |
| 2693 | } | - |
| 2694 | bool QGraphicsItem::isObscuredBy(const QGraphicsItem *item) const | - |
| 2695 | { | - |
| 2696 | if (!item) evaluated: !item| yes Evaluation Count:2 | yes Evaluation Count:7 |
| 2-7 |
| 2697 | return false; executed: return false;Execution Count:2 | 2 |
| 2698 | return qt_closestItemFirst(item, this) | 7 |
| 2699 | && qt_QGraphicsItem_isObscured(this, item, boundingRect()); executed: return qt_closestItemFirst(item, this) && qt_QGraphicsItem_isObscured(this, item, boundingRect());Execution Count:7 | 7 |
| 2700 | } | - |
| 2701 | QPainterPath QGraphicsItem::opaqueArea() const | - |
| 2702 | { | - |
| 2703 | return QPainterPath(); executed: return QPainterPath();Execution Count:2 | 2 |
| 2704 | } | - |
| 2705 | QRegion QGraphicsItem::boundingRegion(const QTransform &itemToDeviceTransform) const | - |
| 2706 | { | - |
| 2707 | qreal granularity = boundingRegionGranularity(); | - |
| 2708 | QRect deviceRect = itemToDeviceTransform.mapRect(boundingRect()).toRect(); | - |
| 2709 | _q_adjustRect(&deviceRect); | - |
| 2710 | if (granularity == 0.0) never evaluated: granularity == 0.0 | 0 |
| 2711 | return QRegion(deviceRect); never executed: return QRegion(deviceRect); | 0 |
| 2712 | | - |
| 2713 | int pad = 1; | - |
| 2714 | QSize bitmapSize(qMax(1, int(deviceRect.width() * granularity) + pad * 2), | - |
| 2715 | qMax(1, int(deviceRect.height() * granularity) + pad * 2)); | - |
| 2716 | QImage mask(bitmapSize, QImage::Format_ARGB32_Premultiplied); | - |
| 2717 | mask.fill(0); | - |
| 2718 | QPainter p(&mask); | - |
| 2719 | p.setRenderHints(QPainter::Antialiasing); | - |
| 2720 | | - |
| 2721 | | - |
| 2722 | | - |
| 2723 | QPointF viewOrigo = itemToDeviceTransform.map(QPointF(0, 0)); | - |
| 2724 | QPointF offset = viewOrigo - deviceRect.topLeft(); | - |
| 2725 | p.scale(granularity, granularity); | - |
| 2726 | p.translate(offset); | - |
| 2727 | p.translate(pad, pad); | - |
| 2728 | p.setWorldTransform(itemToDeviceTransform, true); | - |
| 2729 | p.translate(itemToDeviceTransform.inverted().map(QPointF(0, 0))); | - |
| 2730 | | - |
| 2731 | | - |
| 2732 | QStyleOptionGraphicsItem option; | - |
| 2733 | const_cast<QGraphicsItem *>(this)->paint(&p, &option, 0); | - |
| 2734 | p.end(); | - |
| 2735 | | - |
| 2736 | | - |
| 2737 | QTransform unscale = QTransform::fromScale(1 / granularity, 1 / granularity); | - |
| 2738 | QRegion r; | - |
| 2739 | QBitmap colorMask = QBitmap::fromImage(mask.createMaskFromColor(0)); | - |
| 2740 | for (QForeachContainer<__typeof__(QRegion( colorMask ).rects())> _container_(QRegion( colorMask ).rects()); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (const QRect &rect = *_container_.i;; __extension__ ({--_container_.brk; break;})) { | - |
| 2741 | QRect xrect = unscale.mapRect(rect).translated(deviceRect.topLeft() - QPoint(pad, pad)); | - |
| 2742 | r += xrect.adjusted(-1, -1, 1, 1) & deviceRect; | - |
| 2743 | } | 0 |
| 2744 | return r; never executed: return r; | 0 |
| 2745 | } | - |
| 2746 | qreal QGraphicsItem::boundingRegionGranularity() const | - |
| 2747 | { | - |
| 2748 | return d_ptr->hasBoundingRegionGranularity | 10 |
| 2749 | ? qvariant_cast<qreal>(d_ptr->extra(QGraphicsItemPrivate::ExtraBoundingRegionGranularity)) | 10 |
| 2750 | : 0; executed: return d_ptr->hasBoundingRegionGranularity ? qvariant_cast<qreal>(d_ptr->extra(QGraphicsItemPrivate::ExtraBoundingRegionGranularity)) : 0;Execution Count:10 | 10 |
| 2751 | } | - |
| 2752 | void QGraphicsItem::setBoundingRegionGranularity(qreal granularity) | - |
| 2753 | { | - |
| 2754 | if (granularity < 0.0 || granularity > 1.0) { never evaluated: granularity < 0.0 never evaluated: granularity > 1.0 | 0 |
| 2755 | QMessageLogger("graphicsview/qgraphicsitem.cpp", 5231, __PRETTY_FUNCTION__).warning("QGraphicsItem::setBoundingRegionGranularity: invalid granularity %g", granularity); | - |
| 2756 | return; | 0 |
| 2757 | } | - |
| 2758 | if (granularity == 0.0) { never evaluated: granularity == 0.0 | 0 |
| 2759 | d_ptr->unsetExtra(QGraphicsItemPrivate::ExtraBoundingRegionGranularity); | - |
| 2760 | d_ptr->hasBoundingRegionGranularity = 0; | - |
| 2761 | return; | 0 |
| 2762 | } | - |
| 2763 | d_ptr->hasBoundingRegionGranularity = 1; | - |
| 2764 | d_ptr->setExtra(QGraphicsItemPrivate::ExtraBoundingRegionGranularity, | - |
| 2765 | QVariant::fromValue<qreal>(granularity)); | - |
| 2766 | } | 0 |
| 2767 | bool QGraphicsItemPrivate::discardUpdateRequest(bool ignoreVisibleBit, bool ignoreDirtyBit, | - |
| 2768 | bool ignoreOpacity) const | - |
| 2769 | { | - |
| 2770 | | - |
| 2771 | | - |
| 2772 | return !scene | 1499 |
| 2773 | || (!visible && !ignoreVisibleBit && !this->ignoreVisible) | 1499 |
| 2774 | || (!ignoreDirtyBit && fullUpdatePending) | 1499 |
| 2775 | || (!ignoreOpacity && !this->ignoreOpacity && childrenCombineOpacity() && isFullyTransparent()); executed: return !scene || (!visible && !ignoreVisibleBit && !this->ignoreVisible) || (!ignoreDirtyBit && fullUpdatePending) || (!ignoreOpacity && !this->ignoreOpacity && childrenCombineOpacity() && isFullyTransparent());Execution Count:1499 | 1499 |
| 2776 | } | - |
| 2777 | | - |
| 2778 | | - |
| 2779 | | - |
| 2780 | | - |
| 2781 | int QGraphicsItemPrivate::depth() const | - |
| 2782 | { | - |
| 2783 | if (itemDepth == -1) evaluated: itemDepth == -1| yes Evaluation Count:222 | yes Evaluation Count:756 |
| 222-756 |
| 2784 | const_cast<QGraphicsItemPrivate *>(this)->resolveDepth(); executed: const_cast<QGraphicsItemPrivate *>(this)->resolveDepth();Execution Count:222 | 222 |
| 2785 | | - |
| 2786 | return itemDepth; executed: return itemDepth;Execution Count:978 | 978 |
| 2787 | } | - |
| 2788 | | - |
| 2789 | | - |
| 2790 | | - |
| 2791 | | - |
| 2792 | | - |
| 2793 | void QGraphicsItemPrivate::invalidateParentGraphicsEffectsRecursively() | - |
| 2794 | { | - |
| 2795 | QGraphicsItemPrivate *itemPrivate = this; | - |
| 2796 | do { | - |
| 2797 | if (itemPrivate->graphicsEffect) { evaluated: itemPrivate->graphicsEffect| yes Evaluation Count:19 | yes Evaluation Count:5159 |
| 19-5159 |
| 2798 | itemPrivate->notifyInvalidated = 1; | - |
| 2799 | | - |
| 2800 | if (!itemPrivate->updateDueToGraphicsEffect) evaluated: !itemPrivate->updateDueToGraphicsEffect| yes Evaluation Count:11 | yes Evaluation Count:8 |
| 8-11 |
| 2801 | static_cast<QGraphicsItemEffectSourcePrivate *>(itemPrivate->graphicsEffect->d_func()->source->d_func())->invalidateCache(); executed: static_cast<QGraphicsItemEffectSourcePrivate *>(itemPrivate->graphicsEffect->d_func()->source->d_func())->invalidateCache();Execution Count:11 | 11 |
| 2802 | } executed: }Execution Count:19 | 19 |
| 2803 | } while ((itemPrivate = itemPrivate->parent ? itemPrivate->parent->d_ptr.data() : 0)); evaluated: itemPrivate->parent| yes Evaluation Count:1426 | yes Evaluation Count:3752 |
executed: }Execution Count:5178 | 1426-5178 |
| 2804 | } executed: }Execution Count:3752 | 3752 |
| 2805 | | - |
| 2806 | void QGraphicsItemPrivate::invalidateChildGraphicsEffectsRecursively(QGraphicsItemPrivate::InvalidateReason reason) | - |
| 2807 | { | - |
| 2808 | if (!mayHaveChildWithGraphicsEffect) evaluated: !mayHaveChildWithGraphicsEffect| yes Evaluation Count:10 | yes Evaluation Count:2 |
| 2-10 |
| 2809 | return; executed: return;Execution Count:10 | 10 |
| 2810 | | - |
| 2811 | for (int i = 0; i < children.size(); ++i) { evaluated: i < children.size()| yes Evaluation Count:2 | yes Evaluation Count:2 |
| 2 |
| 2812 | QGraphicsItemPrivate *childPrivate = children.at(i)->d_ptr.data(); | - |
| 2813 | if (reason == OpacityChanged && (childPrivate->flags & QGraphicsItem::ItemIgnoresParentOpacity)) partially evaluated: reason == OpacityChanged| yes Evaluation Count:2 | no Evaluation Count:0 |
partially evaluated: (childPrivate->flags & QGraphicsItem::ItemIgnoresParentOpacity)| no Evaluation Count:0 | yes Evaluation Count:2 |
| 0-2 |
| 2814 | continue; never executed: continue; | 0 |
| 2815 | if (childPrivate->graphicsEffect) { partially evaluated: childPrivate->graphicsEffect| yes Evaluation Count:2 | no Evaluation Count:0 |
| 0-2 |
| 2816 | childPrivate->notifyInvalidated = 1; | - |
| 2817 | static_cast<QGraphicsItemEffectSourcePrivate *>(childPrivate->graphicsEffect->d_func()->source->d_func())->invalidateCache(); | - |
| 2818 | } executed: }Execution Count:2 | 2 |
| 2819 | | - |
| 2820 | childPrivate->invalidateChildGraphicsEffectsRecursively(reason); | - |
| 2821 | } executed: }Execution Count:2 | 2 |
| 2822 | } executed: }Execution Count:2 | 2 |
| 2823 | | - |
| 2824 | | - |
| 2825 | | - |
| 2826 | | - |
| 2827 | | - |
| 2828 | void QGraphicsItemPrivate::invalidateDepthRecursively() | - |
| 2829 | { | - |
| 2830 | if (itemDepth == -1) evaluated: itemDepth == -1| yes Evaluation Count:1357 | yes Evaluation Count:203 |
| 203-1357 |
| 2831 | return; executed: return;Execution Count:1357 | 1357 |
| 2832 | | - |
| 2833 | itemDepth = -1; | - |
| 2834 | for (int i = 0; i < children.size(); ++i) partially evaluated: i < children.size()| no Evaluation Count:0 | yes Evaluation Count:203 |
| 0-203 |
| 2835 | children.at(i)->d_ptr->invalidateDepthRecursively(); never executed: children.at(i)->d_ptr->invalidateDepthRecursively(); | 0 |
| 2836 | } executed: }Execution Count:203 | 203 |
| 2837 | | - |
| 2838 | | - |
| 2839 | | - |
| 2840 | | - |
| 2841 | | - |
| 2842 | | - |
| 2843 | void QGraphicsItemPrivate::resolveDepth() | - |
| 2844 | { | - |
| 2845 | if (!parent) evaluated: !parent| yes Evaluation Count:195 | yes Evaluation Count:197 |
| 195-197 |
| 2846 | itemDepth = 0; executed: itemDepth = 0;Execution Count:195 | 195 |
| 2847 | else { | - |
| 2848 | if (parent->d_ptr->itemDepth == -1) evaluated: parent->d_ptr->itemDepth == -1| yes Evaluation Count:170 | yes Evaluation Count:27 |
| 27-170 |
| 2849 | parent->d_ptr->resolveDepth(); executed: parent->d_ptr->resolveDepth();Execution Count:170 | 170 |
| 2850 | itemDepth = parent->d_ptr->itemDepth + 1; | - |
| 2851 | } executed: }Execution Count:197 | 197 |
| 2852 | } | - |
| 2853 | | - |
| 2854 | | - |
| 2855 | | - |
| 2856 | | - |
| 2857 | | - |
| 2858 | | - |
| 2859 | | - |
| 2860 | void QGraphicsItemPrivate::addChild(QGraphicsItem *child) | - |
| 2861 | { | - |
| 2862 | | - |
| 2863 | | - |
| 2864 | ensureSequentialSiblingIndex(); | - |
| 2865 | needSortChildren = 1; | - |
| 2866 | child->d_ptr->siblingIndex = children.size(); | - |
| 2867 | children.append(child); | - |
| 2868 | if (isObject) evaluated: isObject| yes Evaluation Count:790 | yes Evaluation Count:14 |
| 14-790 |
| 2869 | static_cast<QGraphicsObject *>(q_ptr)->childrenChanged(); executed: static_cast<QGraphicsObject *>(q_ptr)->childrenChanged();Execution Count:790 | 790 |
| 2870 | } executed: }Execution Count:804 | 804 |
| 2871 | | - |
| 2872 | | - |
| 2873 | | - |
| 2874 | | - |
| 2875 | | - |
| 2876 | | - |
| 2877 | | - |
| 2878 | void QGraphicsItemPrivate::removeChild(QGraphicsItem *child) | - |
| 2879 | { | - |
| 2880 | | - |
| 2881 | | - |
| 2882 | if (!holesInSiblingIndex) evaluated: !holesInSiblingIndex| yes Evaluation Count:205 | yes Evaluation Count:554 |
| 205-554 |
| 2883 | holesInSiblingIndex = child->d_ptr->siblingIndex != children.size() - 1; executed: holesInSiblingIndex = child->d_ptr->siblingIndex != children.size() - 1;Execution Count:205 | 205 |
| 2884 | if (sequentialOrdering && !holesInSiblingIndex) partially evaluated: sequentialOrdering| yes Evaluation Count:759 | no Evaluation Count:0 |
evaluated: !holesInSiblingIndex| yes Evaluation Count:55 | yes Evaluation Count:704 |
| 0-759 |
| 2885 | children.removeAt(child->d_ptr->siblingIndex); executed: children.removeAt(child->d_ptr->siblingIndex);Execution Count:55 | 55 |
| 2886 | else | - |
| 2887 | children.removeOne(child); executed: children.removeOne(child);Execution Count:704 | 704 |
| 2888 | | - |
| 2889 | | - |
| 2890 | | - |
| 2891 | child->d_ptr->siblingIndex = -1; | - |
| 2892 | if (isObject) evaluated: isObject| yes Evaluation Count:746 | yes Evaluation Count:13 |
| 13-746 |
| 2893 | static_cast<QGraphicsObject *>(q_ptr)->childrenChanged(); executed: static_cast<QGraphicsObject *>(q_ptr)->childrenChanged();Execution Count:746 | 746 |
| 2894 | } executed: }Execution Count:759 | 759 |
| 2895 | | - |
| 2896 | | - |
| 2897 | | - |
| 2898 | | - |
| 2899 | QGraphicsItemCache *QGraphicsItemPrivate::maybeExtraItemCache() const | - |
| 2900 | { | - |
| 2901 | return (QGraphicsItemCache *)qvariant_cast<void *>(extra(ExtraCacheData)); never executed: return (QGraphicsItemCache *)qvariant_cast<void *>(extra(ExtraCacheData)); | 0 |
| 2902 | } | - |
| 2903 | | - |
| 2904 | | - |
| 2905 | | - |
| 2906 | | - |
| 2907 | QGraphicsItemCache *QGraphicsItemPrivate::extraItemCache() const | - |
| 2908 | { | - |
| 2909 | QGraphicsItemCache *c = (QGraphicsItemCache *)qvariant_cast<void *>(extra(ExtraCacheData)); | - |
| 2910 | if (!c) { | 0 |
| 2911 | QGraphicsItemPrivate *that = const_cast<QGraphicsItemPrivate *>(this); | - |
| 2912 | c = new QGraphicsItemCache; | - |
| 2913 | that->setExtra(ExtraCacheData, QVariant::fromValue<void *>(c)); | - |
| 2914 | } | 0 |
| 2915 | return c; never executed: return c; | 0 |
| 2916 | } | - |
| 2917 | | - |
| 2918 | | - |
| 2919 | | - |
| 2920 | | - |
| 2921 | void QGraphicsItemPrivate::removeExtraItemCache() | - |
| 2922 | { | - |
| 2923 | QGraphicsItemCache *c = (QGraphicsItemCache *)qvariant_cast<void *>(extra(ExtraCacheData)); | - |
| 2924 | if (c) { partially evaluated: c| no Evaluation Count:0 | yes Evaluation Count:1757 |
| 0-1757 |
| 2925 | c->purge(); | - |
| 2926 | delete c; | - |
| 2927 | } | 0 |
| 2928 | unsetExtra(ExtraCacheData); | - |
| 2929 | } executed: }Execution Count:1757 | 1757 |
| 2930 | | - |
| 2931 | void QGraphicsItemPrivate::updatePaintedViewBoundingRects(bool updateChildren) | - |
| 2932 | { | - |
| 2933 | if (!scene) evaluated: !scene| yes Evaluation Count:7 | yes Evaluation Count:23 |
| 7-23 |
| 2934 | return; executed: return;Execution Count:7 | 7 |
| 2935 | | - |
| 2936 | for (int i = 0; i < scene->d_func()->views.size(); ++i) { evaluated: i < scene->d_func()->views.size()| yes Evaluation Count:7 | yes Evaluation Count:23 |
| 7-23 |
| 2937 | QGraphicsViewPrivate *viewPrivate = scene->d_func()->views.at(i)->d_func(); | - |
| 2938 | QRect rect = paintedViewBoundingRects.value(viewPrivate->viewport); | - |
| 2939 | rect.translate(viewPrivate->dirtyScrollOffset); | - |
| 2940 | viewPrivate->updateRect(rect); | - |
| 2941 | } executed: }Execution Count:7 | 7 |
| 2942 | | - |
| 2943 | if (updateChildren) { partially evaluated: updateChildren| yes Evaluation Count:23 | no Evaluation Count:0 |
| 0-23 |
| 2944 | for (int i = 0; i < children.size(); ++i) evaluated: i < children.size()| yes Evaluation Count:6 | yes Evaluation Count:23 |
| 6-23 |
| 2945 | children.at(i)->d_ptr->updatePaintedViewBoundingRects(true); executed: children.at(i)->d_ptr->updatePaintedViewBoundingRects(true);Execution Count:6 | 6 |
| 2946 | } executed: }Execution Count:23 | 23 |
| 2947 | } executed: }Execution Count:23 | 23 |
| 2948 | | - |
| 2949 | | - |
| 2950 | | - |
| 2951 | | - |
| 2952 | | - |
| 2953 | | - |
| 2954 | void QGraphicsItemPrivate::ensureSceneTransformRecursive(QGraphicsItem **topMostDirtyItem) | - |
| 2955 | { | - |
| 2956 | qt_noop(); | - |
| 2957 | | - |
| 2958 | if (dirtySceneTransform) evaluated: dirtySceneTransform| yes Evaluation Count:195 | yes Evaluation Count:2015 |
| 195-2015 |
| 2959 | *topMostDirtyItem = q_ptr; executed: *topMostDirtyItem = q_ptr;Execution Count:195 | 195 |
| 2960 | | - |
| 2961 | if (parent) evaluated: parent| yes Evaluation Count:92 | yes Evaluation Count:2118 |
| 92-2118 |
| 2962 | parent->d_ptr->ensureSceneTransformRecursive(topMostDirtyItem); executed: parent->d_ptr->ensureSceneTransformRecursive(topMostDirtyItem);Execution Count:92 | 92 |
| 2963 | | - |
| 2964 | if (*topMostDirtyItem == q_ptr) { evaluated: *topMostDirtyItem == q_ptr| yes Evaluation Count:2118 | yes Evaluation Count:92 |
| 92-2118 |
| 2965 | if (!dirtySceneTransform) evaluated: !dirtySceneTransform| yes Evaluation Count:1931 | yes Evaluation Count:187 |
| 187-1931 |
| 2966 | return; executed: return;Execution Count:1931 | 1931 |
| 2967 | *topMostDirtyItem = 0; | - |
| 2968 | } else if (*topMostDirtyItem) { evaluated: *topMostDirtyItem| yes Evaluation Count:84 | yes Evaluation Count:8 |
executed: }Execution Count:187 | 8-187 |
| 2969 | return; executed: return;Execution Count:84 | 84 |
| 2970 | } | - |
| 2971 | | - |
| 2972 | | - |
| 2973 | | - |
| 2974 | | - |
| 2975 | | - |
| 2976 | invalidateChildrenSceneTransform(); | - |
| 2977 | | - |
| 2978 | | - |
| 2979 | updateSceneTransformFromParent(); | - |
| 2980 | qt_noop(); | - |
| 2981 | } executed: }Execution Count:195 | 195 |
| 2982 | | - |
| 2983 | | - |
| 2984 | | - |
| 2985 | | - |
| 2986 | void QGraphicsItemPrivate::setSubFocus(QGraphicsItem *rootItem, QGraphicsItem *stopItem) | - |
| 2987 | { | - |
| 2988 | | - |
| 2989 | | - |
| 2990 | QGraphicsItem *parent = rootItem ? rootItem : q_ptr; partially evaluated: rootItem| yes Evaluation Count:14 | no Evaluation Count:0 |
| 0-14 |
| 2991 | if (parent->panel() != q_ptr->panel()) partially evaluated: parent->panel() != q_ptr->panel()| no Evaluation Count:0 | yes Evaluation Count:14 |
| 0-14 |
| 2992 | return; | 0 |
| 2993 | | - |
| 2994 | do { | - |
| 2995 | | - |
| 2996 | if (parent != q_ptr && parent->d_ptr->subFocusItem) { partially evaluated: parent != q_ptr| no Evaluation Count:0 | yes Evaluation Count:14 |
never evaluated: parent->d_ptr->subFocusItem | 0-14 |
| 2997 | if (parent->d_ptr->subFocusItem == q_ptr) never evaluated: parent->d_ptr->subFocusItem == q_ptr | 0 |
| 2998 | break; | 0 |
| 2999 | parent->d_ptr->subFocusItem->d_ptr->clearSubFocus(0, stopItem); | - |
| 3000 | } | 0 |
| 3001 | parent->d_ptr->subFocusItem = q_ptr; | - |
| 3002 | parent->d_ptr->subFocusItemChange(); | - |
| 3003 | } while (!parent->isPanel() && (parent = parent->d_ptr->parent) && (visible || !parent->d_ptr->visible)); partially evaluated: !parent->isPanel()| yes Evaluation Count:14 | no Evaluation Count:0 |
partially evaluated: (parent = parent->d_ptr->parent)| no Evaluation Count:0 | yes Evaluation Count:14 |
never evaluated: !parent->d_ptr->visible executed: }Execution Count:14 | 0-14 |
| 3004 | | - |
| 3005 | if (scene && !scene->isActive()) { partially evaluated: scene| yes Evaluation Count:14 | no Evaluation Count:0 |
evaluated: !scene->isActive()| yes Evaluation Count:1 | yes Evaluation Count:13 |
| 0-14 |
| 3006 | scene->d_func()->passiveFocusItem = subFocusItem; | - |
| 3007 | scene->d_func()->lastFocusItem = subFocusItem; | - |
| 3008 | } executed: }Execution Count:1 | 1 |
| 3009 | } executed: }Execution Count:14 | 14 |
| 3010 | | - |
| 3011 | | - |
| 3012 | | - |
| 3013 | | - |
| 3014 | void QGraphicsItemPrivate::clearSubFocus(QGraphicsItem *rootItem, QGraphicsItem *stopItem) | - |
| 3015 | { | - |
| 3016 | | - |
| 3017 | QGraphicsItem *parent = rootItem ? rootItem : q_ptr; evaluated: rootItem| yes Evaluation Count:11 | yes Evaluation Count:1700 |
| 11-1700 |
| 3018 | do { | - |
| 3019 | if (parent->d_ptr->subFocusItem != q_ptr) evaluated: parent->d_ptr->subFocusItem != q_ptr| yes Evaluation Count:1700 | yes Evaluation Count:11 |
| 11-1700 |
| 3020 | break; executed: break;Execution Count:1700 | 1700 |
| 3021 | parent->d_ptr->subFocusItem = 0; | - |
| 3022 | if (parent != stopItem && !parent->isAncestorOf(stopItem)) partially evaluated: parent != stopItem| yes Evaluation Count:11 | no Evaluation Count:0 |
partially evaluated: !parent->isAncestorOf(stopItem)| yes Evaluation Count:11 | no Evaluation Count:0 |
| 0-11 |
| 3023 | parent->d_ptr->subFocusItemChange(); executed: parent->d_ptr->subFocusItemChange();Execution Count:11 | 11 |
| 3024 | } while (!parent->isPanel() && (parent = parent->d_ptr->parent)); partially evaluated: !parent->isPanel()| yes Evaluation Count:11 | no Evaluation Count:0 |
partially evaluated: (parent = parent->d_ptr->parent)| no Evaluation Count:0 | yes Evaluation Count:11 |
executed: }Execution Count:11 | 0-11 |
| 3025 | } executed: }Execution Count:1711 | 1711 |
| 3026 | | - |
| 3027 | | - |
| 3028 | | - |
| 3029 | | - |
| 3030 | | - |
| 3031 | | - |
| 3032 | | - |
| 3033 | void QGraphicsItemPrivate::resetFocusProxy() | - |
| 3034 | { | - |
| 3035 | for (int i = 0; i < focusProxyRefs.size(); ++i) partially evaluated: i < focusProxyRefs.size()| no Evaluation Count:0 | yes Evaluation Count:1771 |
| 0-1771 |
| 3036 | *focusProxyRefs.at(i) = 0; never executed: *focusProxyRefs.at(i) = 0; | 0 |
| 3037 | focusProxyRefs.clear(); | - |
| 3038 | } executed: }Execution Count:1771 | 1771 |
| 3039 | | - |
| 3040 | | - |
| 3041 | | - |
| 3042 | | - |
| 3043 | | - |
| 3044 | | - |
| 3045 | | - |
| 3046 | void QGraphicsItemPrivate::subFocusItemChange() | - |
| 3047 | { | - |
| 3048 | } | - |
| 3049 | | - |
| 3050 | | - |
| 3051 | | - |
| 3052 | | - |
| 3053 | | - |
| 3054 | | - |
| 3055 | | - |
| 3056 | void QGraphicsItemPrivate::focusScopeItemChange(bool isSubFocusItem) | - |
| 3057 | { | - |
| 3058 | (void)isSubFocusItem;; | - |
| 3059 | } | 0 |
| 3060 | | - |
| 3061 | | - |
| 3062 | | - |
| 3063 | | - |
| 3064 | | - |
| 3065 | | - |
| 3066 | | - |
| 3067 | void QGraphicsItemPrivate::siblingOrderChange() | - |
| 3068 | { | - |
| 3069 | } | - |
| 3070 | | - |
| 3071 | | - |
| 3072 | | - |
| 3073 | | - |
| 3074 | | - |
| 3075 | | - |
| 3076 | bool QGraphicsItemPrivate::isProxyWidget() const | - |
| 3077 | { | - |
| 3078 | return false; never executed: return false; | 0 |
| 3079 | } | - |
| 3080 | void QGraphicsItem::update(const QRectF &rect) | - |
| 3081 | { | - |
| 3082 | if (rect.isEmpty() && !rect.isNull()) evaluated: rect.isEmpty()| yes Evaluation Count:3416 | yes Evaluation Count:317 |
partially evaluated: !rect.isNull()| no Evaluation Count:0 | yes Evaluation Count:3416 |
| 0-3416 |
| 3083 | return; | 0 |
| 3084 | | - |
| 3085 | | - |
| 3086 | | - |
| 3087 | d_ptr->invalidateParentGraphicsEffectsRecursively(); | - |
| 3088 | | - |
| 3089 | | - |
| 3090 | if (CacheMode(d_ptr->cacheMode) != NoCache) { partially evaluated: CacheMode(d_ptr->cacheMode) != NoCache| no Evaluation Count:0 | yes Evaluation Count:3733 |
| 0-3733 |
| 3091 | | - |
| 3092 | QGraphicsItemCache *cache = d_ptr->extraItemCache(); | - |
| 3093 | if (!cache->allExposed) { never evaluated: !cache->allExposed | 0 |
| 3094 | if (rect.isNull()) { never evaluated: rect.isNull() | 0 |
| 3095 | cache->allExposed = true; | - |
| 3096 | cache->exposed.clear(); | - |
| 3097 | } else { | 0 |
| 3098 | cache->exposed.append(rect); | - |
| 3099 | } | 0 |
| 3100 | } | - |
| 3101 | | - |
| 3102 | if (d_ptr->fullUpdatePending) never evaluated: d_ptr->fullUpdatePending | 0 |
| 3103 | return; | 0 |
| 3104 | } | 0 |
| 3105 | | - |
| 3106 | if (d_ptr->scene) evaluated: d_ptr->scene| yes Evaluation Count:1648 | yes Evaluation Count:2085 |
| 1648-2085 |
| 3107 | d_ptr->scene->d_func()->markDirty(this, rect); executed: d_ptr->scene->d_func()->markDirty(this, rect);Execution Count:1648 | 1648 |
| 3108 | } executed: }Execution Count:3733 | 3733 |
| 3109 | void QGraphicsItem::scroll(qreal dx, qreal dy, const QRectF &rect) | - |
| 3110 | { | - |
| 3111 | QGraphicsItemPrivate * const d = d_func(); | - |
| 3112 | if (dx == 0.0 && dy == 0.0) never evaluated: dx == 0.0 never evaluated: dy == 0.0 | 0 |
| 3113 | return; | 0 |
| 3114 | if (!d->scene) never evaluated: !d->scene | 0 |
| 3115 | return; | 0 |
| 3116 | if (d->cacheMode != QGraphicsItem::ItemCoordinateCache never evaluated: d->cacheMode != QGraphicsItem::ItemCoordinateCache | 0 |
| 3117 | || !qFuzzyIsNull(dx - int(dx)) || !qFuzzyIsNull(dy - int(dy))) { never evaluated: !qFuzzyIsNull(dx - int(dx)) never evaluated: !qFuzzyIsNull(dy - int(dy)) | 0 |
| 3118 | update(rect); | - |
| 3119 | return; | 0 |
| 3120 | } | - |
| 3121 | | - |
| 3122 | QGraphicsItemCache *cache = d->extraItemCache(); | - |
| 3123 | if (cache->allExposed || cache->fixedSize.isValid()) { never evaluated: cache->allExposed never evaluated: cache->fixedSize.isValid() | 0 |
| 3124 | | - |
| 3125 | update(rect); | - |
| 3126 | return; | 0 |
| 3127 | } | - |
| 3128 | | - |
| 3129 | | - |
| 3130 | QPixmap cachedPixmap; | - |
| 3131 | if (!QPixmapCache::find(cache->key, &cachedPixmap)) { never evaluated: !QPixmapCache::find(cache->key, &cachedPixmap) | 0 |
| 3132 | update(rect); | - |
| 3133 | return; | 0 |
| 3134 | } | - |
| 3135 | | - |
| 3136 | QRect scrollRect = (rect.isNull() ? boundingRect() : rect).toAlignedRect(); never evaluated: rect.isNull() | 0 |
| 3137 | if (!scrollRect.intersects(cache->boundingRect)) never evaluated: !scrollRect.intersects(cache->boundingRect) | 0 |
| 3138 | return; | 0 |
| 3139 | | - |
| 3140 | | - |
| 3141 | QPixmapCache::remove(cache->key); | - |
| 3142 | | - |
| 3143 | QRegion exposed; | - |
| 3144 | cachedPixmap.scroll(dx, dy, scrollRect.translated(-cache->boundingRect.topLeft()), &exposed); | - |
| 3145 | | - |
| 3146 | | - |
| 3147 | cache->key = QPixmapCache::insert(cachedPixmap); | - |
| 3148 | | - |
| 3149 | | - |
| 3150 | for (int i = 0; i < cache->exposed.size(); ++i) { never evaluated: i < cache->exposed.size() | 0 |
| 3151 | QRectF &e = cache->exposed[i]; | - |
| 3152 | if (!rect.isNull() && !e.intersects(rect)) never evaluated: !rect.isNull() never evaluated: !e.intersects(rect) | 0 |
| 3153 | continue; never executed: continue; | 0 |
| 3154 | e.translate(dx, dy); | - |
| 3155 | } | 0 |
| 3156 | | - |
| 3157 | | - |
| 3158 | | - |
| 3159 | exposed.translate(cache->boundingRect.topLeft()); | - |
| 3160 | const QVector<QRect> exposedRects = exposed.rects(); | - |
| 3161 | for (int i = 0; i < exposedRects.size(); ++i) never evaluated: i < exposedRects.size() | 0 |
| 3162 | cache->exposed += exposedRects.at(i); never executed: cache->exposed += exposedRects.at(i); | 0 |
| 3163 | | - |
| 3164 | | - |
| 3165 | | - |
| 3166 | d->scene->d_func()->markDirty(this, rect); | - |
| 3167 | } | 0 |
| 3168 | QPointF QGraphicsItem::mapToItem(const QGraphicsItem *item, const QPointF &point) const | - |
| 3169 | { | - |
| 3170 | if (item) | 0 |
| 3171 | return itemTransform(item).map(point); never executed: return itemTransform(item).map(point); | 0 |
| 3172 | return mapToScene(point); never executed: return mapToScene(point); | 0 |
| 3173 | } | - |
| 3174 | QPointF QGraphicsItem::mapToParent(const QPointF &point) const | - |
| 3175 | { | - |
| 3176 | | - |
| 3177 | if (!d_ptr->transformData) partially evaluated: !d_ptr->transformData| yes Evaluation Count:2 | no Evaluation Count:0 |
| 0-2 |
| 3178 | return point + d_ptr->pos; executed: return point + d_ptr->pos;Execution Count:2 | 2 |
| 3179 | return d_ptr->transformToParent().map(point); never executed: return d_ptr->transformToParent().map(point); | 0 |
| 3180 | } | - |
| 3181 | QPointF QGraphicsItem::mapToScene(const QPointF &point) const | - |
| 3182 | { | - |
| 3183 | if (d_ptr->hasTranslateOnlySceneTransform()) partially evaluated: d_ptr->hasTranslateOnlySceneTransform()| yes Evaluation Count:37 | no Evaluation Count:0 |
| 0-37 |
| 3184 | return QPointF(point.x() + d_ptr->sceneTransform.dx(), point.y() + d_ptr->sceneTransform.dy()); executed: return QPointF(point.x() + d_ptr->sceneTransform.dx(), point.y() + d_ptr->sceneTransform.dy());Execution Count:37 | 37 |
| 3185 | return d_ptr->sceneTransform.map(point); never executed: return d_ptr->sceneTransform.map(point); | 0 |
| 3186 | } | - |
| 3187 | QPolygonF QGraphicsItem::mapToItem(const QGraphicsItem *item, const QRectF &rect) const | - |
| 3188 | { | - |
| 3189 | if (item) | 0 |
| 3190 | return itemTransform(item).map(rect); never executed: return itemTransform(item).map(rect); | 0 |
| 3191 | return mapToScene(rect); never executed: return mapToScene(rect); | 0 |
| 3192 | } | - |
| 3193 | QPolygonF QGraphicsItem::mapToParent(const QRectF &rect) const | - |
| 3194 | { | - |
| 3195 | | - |
| 3196 | if (!d_ptr->transformData) never evaluated: !d_ptr->transformData | 0 |
| 3197 | return rect.translated(d_ptr->pos); never executed: return rect.translated(d_ptr->pos); | 0 |
| 3198 | return d_ptr->transformToParent().map(rect); never executed: return d_ptr->transformToParent().map(rect); | 0 |
| 3199 | } | - |
| 3200 | QPolygonF QGraphicsItem::mapToScene(const QRectF &rect) const | - |
| 3201 | { | - |
| 3202 | if (d_ptr->hasTranslateOnlySceneTransform()) never evaluated: d_ptr->hasTranslateOnlySceneTransform() | 0 |
| 3203 | return rect.translated(d_ptr->sceneTransform.dx(), d_ptr->sceneTransform.dy()); never executed: return rect.translated(d_ptr->sceneTransform.dx(), d_ptr->sceneTransform.dy()); | 0 |
| 3204 | return d_ptr->sceneTransform.map(rect); never executed: return d_ptr->sceneTransform.map(rect); | 0 |
| 3205 | } | - |
| 3206 | QRectF QGraphicsItem::mapRectToItem(const QGraphicsItem *item, const QRectF &rect) const | - |
| 3207 | { | - |
| 3208 | if (item) partially evaluated: item| yes Evaluation Count:30 | no Evaluation Count:0 |
| 0-30 |
| 3209 | return itemTransform(item).mapRect(rect); executed: return itemTransform(item).mapRect(rect);Execution Count:30 | 30 |
| 3210 | return mapRectToScene(rect); never executed: return mapRectToScene(rect); | 0 |
| 3211 | } | - |
| 3212 | QRectF QGraphicsItem::mapRectToParent(const QRectF &rect) const | - |
| 3213 | { | - |
| 3214 | | - |
| 3215 | if (!d_ptr->transformData) never evaluated: !d_ptr->transformData | 0 |
| 3216 | return rect.translated(d_ptr->pos); never executed: return rect.translated(d_ptr->pos); | 0 |
| 3217 | return d_ptr->transformToParent().mapRect(rect); never executed: return d_ptr->transformToParent().mapRect(rect); | 0 |
| 3218 | } | - |
| 3219 | QRectF QGraphicsItem::mapRectToScene(const QRectF &rect) const | - |
| 3220 | { | - |
| 3221 | if (d_ptr->hasTranslateOnlySceneTransform()) evaluated: d_ptr->hasTranslateOnlySceneTransform()| yes Evaluation Count:86 | yes Evaluation Count:3 |
| 3-86 |
| 3222 | return rect.translated(d_ptr->sceneTransform.dx(), d_ptr->sceneTransform.dy()); executed: return rect.translated(d_ptr->sceneTransform.dx(), d_ptr->sceneTransform.dy());Execution Count:86 | 86 |
| 3223 | return d_ptr->sceneTransform.mapRect(rect); executed: return d_ptr->sceneTransform.mapRect(rect);Execution Count:3 | 3 |
| 3224 | } | - |
| 3225 | QRectF QGraphicsItem::mapRectFromItem(const QGraphicsItem *item, const QRectF &rect) const | - |
| 3226 | { | - |
| 3227 | if (item) | 0 |
| 3228 | return item->itemTransform(this).mapRect(rect); never executed: return item->itemTransform(this).mapRect(rect); | 0 |
| 3229 | return mapRectFromScene(rect); never executed: return mapRectFromScene(rect); | 0 |
| 3230 | } | - |
| 3231 | QRectF QGraphicsItem::mapRectFromParent(const QRectF &rect) const | - |
| 3232 | { | - |
| 3233 | | - |
| 3234 | if (!d_ptr->transformData) never evaluated: !d_ptr->transformData | 0 |
| 3235 | return rect.translated(-d_ptr->pos); never executed: return rect.translated(-d_ptr->pos); | 0 |
| 3236 | return d_ptr->transformToParent().inverted().mapRect(rect); never executed: return d_ptr->transformToParent().inverted().mapRect(rect); | 0 |
| 3237 | } | - |
| 3238 | QRectF QGraphicsItem::mapRectFromScene(const QRectF &rect) const | - |
| 3239 | { | - |
| 3240 | if (d_ptr->hasTranslateOnlySceneTransform()) evaluated: d_ptr->hasTranslateOnlySceneTransform()| yes Evaluation Count:86 | yes Evaluation Count:3 |
| 3-86 |
| 3241 | return rect.translated(-d_ptr->sceneTransform.dx(), -d_ptr->sceneTransform.dy()); executed: return rect.translated(-d_ptr->sceneTransform.dx(), -d_ptr->sceneTransform.dy());Execution Count:86 | 86 |
| 3242 | return d_ptr->sceneTransform.inverted().mapRect(rect); executed: return d_ptr->sceneTransform.inverted().mapRect(rect);Execution Count:3 | 3 |
| 3243 | } | - |
| 3244 | QPolygonF QGraphicsItem::mapToItem(const QGraphicsItem *item, const QPolygonF &polygon) const | - |
| 3245 | { | - |
| 3246 | if (item) | 0 |
| 3247 | return itemTransform(item).map(polygon); never executed: return itemTransform(item).map(polygon); | 0 |
| 3248 | return mapToScene(polygon); never executed: return mapToScene(polygon); | 0 |
| 3249 | } | - |
| 3250 | QPolygonF QGraphicsItem::mapToParent(const QPolygonF &polygon) const | - |
| 3251 | { | - |
| 3252 | | - |
| 3253 | if (!d_ptr->transformData) never evaluated: !d_ptr->transformData | 0 |
| 3254 | return polygon.translated(d_ptr->pos); never executed: return polygon.translated(d_ptr->pos); | 0 |
| 3255 | return d_ptr->transformToParent().map(polygon); never executed: return d_ptr->transformToParent().map(polygon); | 0 |
| 3256 | } | - |
| 3257 | QPolygonF QGraphicsItem::mapToScene(const QPolygonF &polygon) const | - |
| 3258 | { | - |
| 3259 | if (d_ptr->hasTranslateOnlySceneTransform()) never evaluated: d_ptr->hasTranslateOnlySceneTransform() | 0 |
| 3260 | return polygon.translated(d_ptr->sceneTransform.dx(), d_ptr->sceneTransform.dy()); never executed: return polygon.translated(d_ptr->sceneTransform.dx(), d_ptr->sceneTransform.dy()); | 0 |
| 3261 | return d_ptr->sceneTransform.map(polygon); never executed: return d_ptr->sceneTransform.map(polygon); | 0 |
| 3262 | } | - |
| 3263 | QPainterPath QGraphicsItem::mapToItem(const QGraphicsItem *item, const QPainterPath &path) const | - |
| 3264 | { | - |
| 3265 | if (item) partially evaluated: item| yes Evaluation Count:6 | no Evaluation Count:0 |
| 0-6 |
| 3266 | return itemTransform(item).map(path); executed: return itemTransform(item).map(path);Execution Count:6 | 6 |
| 3267 | return mapToScene(path); never executed: return mapToScene(path); | 0 |
| 3268 | } | - |
| 3269 | QPainterPath QGraphicsItem::mapToParent(const QPainterPath &path) const | - |
| 3270 | { | - |
| 3271 | | - |
| 3272 | if (!d_ptr->transformData) never evaluated: !d_ptr->transformData | 0 |
| 3273 | return path.translated(d_ptr->pos); never executed: return path.translated(d_ptr->pos); | 0 |
| 3274 | return d_ptr->transformToParent().map(path); never executed: return d_ptr->transformToParent().map(path); | 0 |
| 3275 | } | - |
| 3276 | QPainterPath QGraphicsItem::mapToScene(const QPainterPath &path) const | - |
| 3277 | { | - |
| 3278 | if (d_ptr->hasTranslateOnlySceneTransform()) never evaluated: d_ptr->hasTranslateOnlySceneTransform() | 0 |
| 3279 | return path.translated(d_ptr->sceneTransform.dx(), d_ptr->sceneTransform.dy()); never executed: return path.translated(d_ptr->sceneTransform.dx(), d_ptr->sceneTransform.dy()); | 0 |
| 3280 | return d_ptr->sceneTransform.map(path); never executed: return d_ptr->sceneTransform.map(path); | 0 |
| 3281 | } | - |
| 3282 | QPointF QGraphicsItem::mapFromItem(const QGraphicsItem *item, const QPointF &point) const | - |
| 3283 | { | - |
| 3284 | if (item) | 0 |
| 3285 | return item->itemTransform(this).map(point); never executed: return item->itemTransform(this).map(point); | 0 |
| 3286 | return mapFromScene(point); never executed: return mapFromScene(point); | 0 |
| 3287 | } | - |
| 3288 | QPointF QGraphicsItem::mapFromParent(const QPointF &point) const | - |
| 3289 | { | - |
| 3290 | | - |
| 3291 | if (d_ptr->transformData) never evaluated: d_ptr->transformData | 0 |
| 3292 | return d_ptr->transformToParent().inverted().map(point); never executed: return d_ptr->transformToParent().inverted().map(point); | 0 |
| 3293 | return point - d_ptr->pos; never executed: return point - d_ptr->pos; | 0 |
| 3294 | } | - |
| 3295 | QPointF QGraphicsItem::mapFromScene(const QPointF &point) const | - |
| 3296 | { | - |
| 3297 | if (d_ptr->hasTranslateOnlySceneTransform()) partially evaluated: d_ptr->hasTranslateOnlySceneTransform()| yes Evaluation Count:1640 | no Evaluation Count:0 |
| 0-1640 |
| 3298 | return QPointF(point.x() - d_ptr->sceneTransform.dx(), point.y() - d_ptr->sceneTransform.dy()); executed: return QPointF(point.x() - d_ptr->sceneTransform.dx(), point.y() - d_ptr->sceneTransform.dy());Execution Count:1640 | 1640 |
| 3299 | return d_ptr->sceneTransform.inverted().map(point); never executed: return d_ptr->sceneTransform.inverted().map(point); | 0 |
| 3300 | } | - |
| 3301 | QPolygonF QGraphicsItem::mapFromItem(const QGraphicsItem *item, const QRectF &rect) const | - |
| 3302 | { | - |
| 3303 | if (item) | 0 |
| 3304 | return item->itemTransform(this).map(rect); never executed: return item->itemTransform(this).map(rect); | 0 |
| 3305 | return mapFromScene(rect); never executed: return mapFromScene(rect); | 0 |
| 3306 | } | - |
| 3307 | QPolygonF QGraphicsItem::mapFromParent(const QRectF &rect) const | - |
| 3308 | { | - |
| 3309 | | - |
| 3310 | if (!d_ptr->transformData) never evaluated: !d_ptr->transformData | 0 |
| 3311 | return rect.translated(-d_ptr->pos); never executed: return rect.translated(-d_ptr->pos); | 0 |
| 3312 | return d_ptr->transformToParent().inverted().map(rect); never executed: return d_ptr->transformToParent().inverted().map(rect); | 0 |
| 3313 | } | - |
| 3314 | QPolygonF QGraphicsItem::mapFromScene(const QRectF &rect) const | - |
| 3315 | { | - |
| 3316 | if (d_ptr->hasTranslateOnlySceneTransform()) never evaluated: d_ptr->hasTranslateOnlySceneTransform() | 0 |
| 3317 | return rect.translated(-d_ptr->sceneTransform.dx(), -d_ptr->sceneTransform.dy()); never executed: return rect.translated(-d_ptr->sceneTransform.dx(), -d_ptr->sceneTransform.dy()); | 0 |
| 3318 | return d_ptr->sceneTransform.inverted().map(rect); never executed: return d_ptr->sceneTransform.inverted().map(rect); | 0 |
| 3319 | } | - |
| 3320 | QPolygonF QGraphicsItem::mapFromItem(const QGraphicsItem *item, const QPolygonF &polygon) const | - |
| 3321 | { | - |
| 3322 | if (item) | 0 |
| 3323 | return item->itemTransform(this).map(polygon); never executed: return item->itemTransform(this).map(polygon); | 0 |
| 3324 | return mapFromScene(polygon); never executed: return mapFromScene(polygon); | 0 |
| 3325 | } | - |
| 3326 | QPolygonF QGraphicsItem::mapFromParent(const QPolygonF &polygon) const | - |
| 3327 | { | - |
| 3328 | | - |
| 3329 | if (!d_ptr->transformData) never evaluated: !d_ptr->transformData | 0 |
| 3330 | return polygon.translated(-d_ptr->pos); never executed: return polygon.translated(-d_ptr->pos); | 0 |
| 3331 | return d_ptr->transformToParent().inverted().map(polygon); never executed: return d_ptr->transformToParent().inverted().map(polygon); | 0 |
| 3332 | } | - |
| 3333 | QPolygonF QGraphicsItem::mapFromScene(const QPolygonF &polygon) const | - |
| 3334 | { | - |
| 3335 | if (d_ptr->hasTranslateOnlySceneTransform()) never evaluated: d_ptr->hasTranslateOnlySceneTransform() | 0 |
| 3336 | return polygon.translated(-d_ptr->sceneTransform.dx(), -d_ptr->sceneTransform.dy()); never executed: return polygon.translated(-d_ptr->sceneTransform.dx(), -d_ptr->sceneTransform.dy()); | 0 |
| 3337 | return d_ptr->sceneTransform.inverted().map(polygon); never executed: return d_ptr->sceneTransform.inverted().map(polygon); | 0 |
| 3338 | } | - |
| 3339 | QPainterPath QGraphicsItem::mapFromItem(const QGraphicsItem *item, const QPainterPath &path) const | - |
| 3340 | { | - |
| 3341 | if (item) | 0 |
| 3342 | return item->itemTransform(this).map(path); never executed: return item->itemTransform(this).map(path); | 0 |
| 3343 | return mapFromScene(path); never executed: return mapFromScene(path); | 0 |
| 3344 | } | - |
| 3345 | QPainterPath QGraphicsItem::mapFromParent(const QPainterPath &path) const | - |
| 3346 | { | - |
| 3347 | | - |
| 3348 | if (!d_ptr->transformData) never evaluated: !d_ptr->transformData | 0 |
| 3349 | return path.translated(-d_ptr->pos); never executed: return path.translated(-d_ptr->pos); | 0 |
| 3350 | return d_ptr->transformToParent().inverted().map(path); never executed: return d_ptr->transformToParent().inverted().map(path); | 0 |
| 3351 | } | - |
| 3352 | QPainterPath QGraphicsItem::mapFromScene(const QPainterPath &path) const | - |
| 3353 | { | - |
| 3354 | if (d_ptr->hasTranslateOnlySceneTransform()) never evaluated: d_ptr->hasTranslateOnlySceneTransform() | 0 |
| 3355 | return path.translated(-d_ptr->sceneTransform.dx(), -d_ptr->sceneTransform.dy()); never executed: return path.translated(-d_ptr->sceneTransform.dx(), -d_ptr->sceneTransform.dy()); | 0 |
| 3356 | return d_ptr->sceneTransform.inverted().map(path); never executed: return d_ptr->sceneTransform.inverted().map(path); | 0 |
| 3357 | } | - |
| 3358 | | - |
| 3359 | | - |
| 3360 | | - |
| 3361 | | - |
| 3362 | | - |
| 3363 | | - |
| 3364 | | - |
| 3365 | bool QGraphicsItem::isAncestorOf(const QGraphicsItem *child) const | - |
| 3366 | { | - |
| 3367 | if (!child || child == this) evaluated: !child| yes Evaluation Count:11 | yes Evaluation Count:23 |
partially evaluated: child == this| no Evaluation Count:0 | yes Evaluation Count:23 |
| 0-23 |
| 3368 | return false; executed: return false;Execution Count:11 | 11 |
| 3369 | if (child->d_ptr->depth() < d_ptr->depth()) evaluated: child->d_ptr->depth() < d_ptr->depth()| yes Evaluation Count:11 | yes Evaluation Count:12 |
| 11-12 |
| 3370 | return false; executed: return false;Execution Count:11 | 11 |
| 3371 | const QGraphicsItem *ancestor = child; | - |
| 3372 | while ((ancestor = ancestor->d_ptr->parent)) { evaluated: (ancestor = ancestor->d_ptr->parent)| yes Evaluation Count:8 | yes Evaluation Count:10 |
| 8-10 |
| 3373 | if (ancestor == this) evaluated: ancestor == this| yes Evaluation Count:2 | yes Evaluation Count:6 |
| 2-6 |
| 3374 | return true; executed: return true;Execution Count:2 | 2 |
| 3375 | } executed: }Execution Count:6 | 6 |
| 3376 | return false; executed: return false;Execution Count:10 | 10 |
| 3377 | } | - |
| 3378 | QGraphicsItem *QGraphicsItem::commonAncestorItem(const QGraphicsItem *other) const | - |
| 3379 | { | - |
| 3380 | if (!other) partially evaluated: !other| no Evaluation Count:0 | yes Evaluation Count:9 |
| 0-9 |
| 3381 | return 0; never executed: return 0; | 0 |
| 3382 | if (other == this) partially evaluated: other == this| no Evaluation Count:0 | yes Evaluation Count:9 |
| 0-9 |
| 3383 | return const_cast<QGraphicsItem *>(this); never executed: return const_cast<QGraphicsItem *>(this); | 0 |
| 3384 | const QGraphicsItem *thisw = this; | - |
| 3385 | const QGraphicsItem *otherw = other; | - |
| 3386 | int thisDepth = d_ptr->depth(); | - |
| 3387 | int otherDepth = other->d_ptr->depth(); | - |
| 3388 | while (thisDepth > otherDepth) { partially evaluated: thisDepth > otherDepth| no Evaluation Count:0 | yes Evaluation Count:9 |
| 0-9 |
| 3389 | thisw = thisw->d_ptr->parent; | - |
| 3390 | --thisDepth; | - |
| 3391 | } | 0 |
| 3392 | while (otherDepth > thisDepth) { evaluated: otherDepth > thisDepth| yes Evaluation Count:3 | yes Evaluation Count:9 |
| 3-9 |
| 3393 | otherw = otherw->d_ptr->parent; | - |
| 3394 | --otherDepth; | - |
| 3395 | } executed: }Execution Count:3 | 3 |
| 3396 | while (thisw && thisw != otherw) { evaluated: thisw| yes Evaluation Count:9 | yes Evaluation Count:7 |
evaluated: thisw != otherw| yes Evaluation Count:7 | yes Evaluation Count:2 |
| 2-9 |
| 3397 | thisw = thisw->d_ptr->parent; | - |
| 3398 | otherw = otherw->d_ptr->parent; | - |
| 3399 | } executed: }Execution Count:7 | 7 |
| 3400 | return const_cast<QGraphicsItem *>(thisw); executed: return const_cast<QGraphicsItem *>(thisw);Execution Count:9 | 9 |
| 3401 | } | - |
| 3402 | bool QGraphicsItem::isUnderMouse() const | - |
| 3403 | { | - |
| 3404 | const QGraphicsItemPrivate * const d = d_func(); | - |
| 3405 | if (!d->scene) evaluated: !d->scene| yes Evaluation Count:184 | yes Evaluation Count:57 |
| 57-184 |
| 3406 | return false; executed: return false;Execution Count:184 | 184 |
| 3407 | | - |
| 3408 | QPoint cursorPos = QCursor::pos(); | - |
| 3409 | for (QForeachContainer<__typeof__(d->scene->views())> _container_(d->scene->views()); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (QGraphicsView *view = *_container_.i;; __extension__ ({--_container_.brk; break;})) { | - |
| 3410 | if (contains(mapFromScene(view->mapToScene(view->mapFromGlobal(cursorPos))))) evaluated: contains(mapFromScene(view->mapToScene(view->mapFromGlobal(cursorPos))))| yes Evaluation Count:12 | yes Evaluation Count:45 |
| 12-45 |
| 3411 | return true; executed: return true;Execution Count:12 | 12 |
| 3412 | } executed: }Execution Count:45 | 45 |
| 3413 | return false; executed: return false;Execution Count:45 | 45 |
| 3414 | } | - |
| 3415 | QVariant QGraphicsItem::data(int key) const | - |
| 3416 | { | - |
| 3417 | QGraphicsItemCustomDataStore *store = qt_dataStore(); | - |
| 3418 | if (!store->data.contains(this)) never evaluated: !store->data.contains(this) | 0 |
| 3419 | return QVariant(); never executed: return QVariant(); | 0 |
| 3420 | return store->data.value(this).value(key); never executed: return store->data.value(this).value(key); | 0 |
| 3421 | } | - |
| 3422 | void QGraphicsItem::setData(int key, const QVariant &value) | - |
| 3423 | { | - |
| 3424 | qt_dataStore()->data[this][key] = value; | - |
| 3425 | } executed: }Execution Count:7 | 7 |
| 3426 | int QGraphicsItem::type() const | - |
| 3427 | { | - |
| 3428 | return (int)UserType; never executed: return (int)UserType; | 0 |
| 3429 | } | - |
| 3430 | void QGraphicsItem::installSceneEventFilter(QGraphicsItem *filterItem) | - |
| 3431 | { | - |
| 3432 | if (!d_ptr->scene) { never evaluated: !d_ptr->scene | 0 |
| 3433 | QMessageLogger("graphicsview/qgraphicsitem.cpp", 6534, __PRETTY_FUNCTION__).warning("QGraphicsItem::installSceneEventFilter: event filters can only be installed" | - |
| 3434 | " on items in a scene."); | - |
| 3435 | return; | 0 |
| 3436 | } | - |
| 3437 | if (d_ptr->scene != filterItem->scene()) { never evaluated: d_ptr->scene != filterItem->scene() | 0 |
| 3438 | QMessageLogger("graphicsview/qgraphicsitem.cpp", 6539, __PRETTY_FUNCTION__).warning("QGraphicsItem::installSceneEventFilter: event filters can only be installed" | - |
| 3439 | " on items in the same scene."); | - |
| 3440 | return; | 0 |
| 3441 | } | - |
| 3442 | d_ptr->scene->d_func()->installSceneEventFilter(this, filterItem); | - |
| 3443 | } | 0 |
| 3444 | | - |
| 3445 | | - |
| 3446 | | - |
| 3447 | | - |
| 3448 | | - |
| 3449 | | - |
| 3450 | void QGraphicsItem::removeSceneEventFilter(QGraphicsItem *filterItem) | - |
| 3451 | { | - |
| 3452 | if (!d_ptr->scene || d_ptr->scene != filterItem->scene()) never evaluated: !d_ptr->scene never evaluated: d_ptr->scene != filterItem->scene() | 0 |
| 3453 | return; | 0 |
| 3454 | d_ptr->scene->d_func()->removeSceneEventFilter(this, filterItem); | - |
| 3455 | } | 0 |
| 3456 | bool QGraphicsItem::sceneEventFilter(QGraphicsItem *watched, QEvent *event) | - |
| 3457 | { | - |
| 3458 | (void)watched;; | - |
| 3459 | (void)event;; | - |
| 3460 | return false; never executed: return false; | 0 |
| 3461 | } | - |
| 3462 | bool QGraphicsItem::sceneEvent(QEvent *event) | - |
| 3463 | { | - |
| 3464 | if (d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorHandlesChildEvents) { partially evaluated: d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorHandlesChildEvents| no Evaluation Count:0 | yes Evaluation Count:965 |
| 0-965 |
| 3465 | if (event->type() == QEvent::HoverEnter || event->type() == QEvent::HoverLeave never evaluated: event->type() == QEvent::HoverEnter never evaluated: event->type() == QEvent::HoverLeave | 0 |
| 3466 | || event->type() == QEvent::DragEnter || event->type() == QEvent::DragLeave) { never evaluated: event->type() == QEvent::DragEnter never evaluated: event->type() == QEvent::DragLeave | 0 |
| 3467 | | - |
| 3468 | | - |
| 3469 | return true; never executed: return true; | 0 |
| 3470 | } | - |
| 3471 | | - |
| 3472 | QGraphicsItem *handler = this; | - |
| 3473 | do { | - |
| 3474 | handler = handler->d_ptr->parent; | - |
| 3475 | qt_noop(); | - |
| 3476 | } while (handler->d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorHandlesChildEvents); never evaluated: handler->d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorHandlesChildEvents | 0 |
| 3477 | | - |
| 3478 | | - |
| 3479 | | - |
| 3480 | d_ptr->remapItemPos(event, handler); | - |
| 3481 | handler->sceneEvent(event); | - |
| 3482 | return true; never executed: return true; | 0 |
| 3483 | } | - |
| 3484 | | - |
| 3485 | if (event->type() == QEvent::FocusOut) { evaluated: event->type() == QEvent::FocusOut| yes Evaluation Count:13 | yes Evaluation Count:952 |
| 13-952 |
| 3486 | focusOutEvent(static_cast<QFocusEvent *>(event)); | - |
| 3487 | return true; executed: return true;Execution Count:13 | 13 |
| 3488 | } | - |
| 3489 | | - |
| 3490 | if (!d_ptr->visible) { partially evaluated: !d_ptr->visible| no Evaluation Count:0 | yes Evaluation Count:952 |
| 0-952 |
| 3491 | | - |
| 3492 | return true; never executed: return true; | 0 |
| 3493 | } | - |
| 3494 | | - |
| 3495 | switch (event->type()) { | - |
| 3496 | case QEvent::FocusIn: | - |
| 3497 | focusInEvent(static_cast<QFocusEvent *>(event)); | - |
| 3498 | break; executed: break;Execution Count:13 | 13 |
| 3499 | case QEvent::GraphicsSceneContextMenu: | - |
| 3500 | contextMenuEvent(static_cast<QGraphicsSceneContextMenuEvent *>(event)); | - |
| 3501 | break; executed: break;Execution Count:100 | 100 |
| 3502 | case QEvent::GraphicsSceneDragEnter: | - |
| 3503 | dragEnterEvent(static_cast<QGraphicsSceneDragDropEvent *>(event)); | - |
| 3504 | break; | 0 |
| 3505 | case QEvent::GraphicsSceneDragMove: | - |
| 3506 | dragMoveEvent(static_cast<QGraphicsSceneDragDropEvent *>(event)); | - |
| 3507 | break; | 0 |
| 3508 | case QEvent::GraphicsSceneDragLeave: | - |
| 3509 | dragLeaveEvent(static_cast<QGraphicsSceneDragDropEvent *>(event)); | - |
| 3510 | break; | 0 |
| 3511 | case QEvent::GraphicsSceneDrop: | - |
| 3512 | dropEvent(static_cast<QGraphicsSceneDragDropEvent *>(event)); | - |
| 3513 | break; | 0 |
| 3514 | case QEvent::GraphicsSceneHoverEnter: | - |
| 3515 | hoverEnterEvent(static_cast<QGraphicsSceneHoverEvent *>(event)); | - |
| 3516 | break; | 0 |
| 3517 | case QEvent::GraphicsSceneHoverMove: | - |
| 3518 | hoverMoveEvent(static_cast<QGraphicsSceneHoverEvent *>(event)); | - |
| 3519 | break; | 0 |
| 3520 | case QEvent::GraphicsSceneHoverLeave: | - |
| 3521 | hoverLeaveEvent(static_cast<QGraphicsSceneHoverEvent *>(event)); | - |
| 3522 | break; | 0 |
| 3523 | case QEvent::GraphicsSceneMouseMove: | - |
| 3524 | mouseMoveEvent(static_cast<QGraphicsSceneMouseEvent *>(event)); | - |
| 3525 | break; executed: break;Execution Count:2 | 2 |
| 3526 | case QEvent::GraphicsSceneMousePress: | - |
| 3527 | mousePressEvent(static_cast<QGraphicsSceneMouseEvent *>(event)); | - |
| 3528 | break; executed: break;Execution Count:103 | 103 |
| 3529 | case QEvent::GraphicsSceneMouseRelease: | - |
| 3530 | mouseReleaseEvent(static_cast<QGraphicsSceneMouseEvent *>(event)); | - |
| 3531 | break; executed: break;Execution Count:104 | 104 |
| 3532 | case QEvent::GraphicsSceneMouseDoubleClick: | - |
| 3533 | mouseDoubleClickEvent(static_cast<QGraphicsSceneMouseEvent *>(event)); | - |
| 3534 | break; | 0 |
| 3535 | case QEvent::GraphicsSceneWheel: | - |
| 3536 | wheelEvent(static_cast<QGraphicsSceneWheelEvent *>(event)); | - |
| 3537 | break; executed: break;Execution Count:2 | 2 |
| 3538 | case QEvent::KeyPress: { | - |
| 3539 | QKeyEvent *k = static_cast<QKeyEvent *>(event); | - |
| 3540 | if (k->key() == Qt::Key_Tab || k->key() == Qt::Key_Backtab) { partially evaluated: k->key() == Qt::Key_Tab| no Evaluation Count:0 | yes Evaluation Count:1 |
partially evaluated: k->key() == Qt::Key_Backtab| no Evaluation Count:0 | yes Evaluation Count:1 |
| 0-1 |
| 3541 | if (!(k->modifiers() & (Qt::ControlModifier | Qt::AltModifier))) { never evaluated: !(k->modifiers() & (Qt::ControlModifier | Qt::AltModifier)) | 0 |
| 3542 | bool res = false; | - |
| 3543 | if (k->key() == Qt::Key_Backtab never evaluated: k->key() == Qt::Key_Backtab | 0 |
| 3544 | || (k->key() == Qt::Key_Tab && (k->modifiers() & Qt::ShiftModifier))) { never evaluated: k->key() == Qt::Key_Tab never evaluated: (k->modifiers() & Qt::ShiftModifier) | 0 |
| 3545 | if (d_ptr->isWidget) { never evaluated: d_ptr->isWidget | 0 |
| 3546 | res = static_cast<QGraphicsWidget *>(this)->focusNextPrevChild(false); | - |
| 3547 | } else if (d_ptr->scene) { never evaluated: d_ptr->scene | 0 |
| 3548 | res = d_ptr->scene->focusNextPrevChild(false); | - |
| 3549 | } | 0 |
| 3550 | } else if (k->key() == Qt::Key_Tab) { never evaluated: k->key() == Qt::Key_Tab | 0 |
| 3551 | if (d_ptr->isWidget) { never evaluated: d_ptr->isWidget | 0 |
| 3552 | res = static_cast<QGraphicsWidget *>(this)->focusNextPrevChild(true); | - |
| 3553 | } else if (d_ptr->scene) { never evaluated: d_ptr->scene | 0 |
| 3554 | res = d_ptr->scene->focusNextPrevChild(true); | - |
| 3555 | } | 0 |
| 3556 | } | - |
| 3557 | if (!res) | 0 |
| 3558 | event->ignore(); never executed: event->ignore(); | 0 |
| 3559 | return true; never executed: return true; | 0 |
| 3560 | } | - |
| 3561 | } | 0 |
| 3562 | keyPressEvent(static_cast<QKeyEvent *>(event)); | - |
| 3563 | break; executed: break;Execution Count:1 | 1 |
| 3564 | } | - |
| 3565 | case QEvent::KeyRelease: | - |
| 3566 | keyReleaseEvent(static_cast<QKeyEvent *>(event)); | - |
| 3567 | break; | 0 |
| 3568 | case QEvent::InputMethod: | - |
| 3569 | inputMethodEvent(static_cast<QInputMethodEvent *>(event)); | - |
| 3570 | break; executed: break;Execution Count:2 | 2 |
| 3571 | case QEvent::WindowActivate: | - |
| 3572 | case QEvent::WindowDeactivate: | - |
| 3573 | | - |
| 3574 | if (d_ptr->scene) { partially evaluated: d_ptr->scene| yes Evaluation Count:415 | no Evaluation Count:0 |
| 0-415 |
| 3575 | for (int i = 0; i < d_ptr->children.size(); ++i) { evaluated: i < d_ptr->children.size()| yes Evaluation Count:112 | yes Evaluation Count:415 |
| 112-415 |
| 3576 | QGraphicsItem *child = d_ptr->children.at(i); | - |
| 3577 | if (child->isVisible() && !child->isPanel()) { evaluated: child->isVisible()| yes Evaluation Count:111 | yes Evaluation Count:1 |
partially evaluated: !child->isPanel()| yes Evaluation Count:111 | no Evaluation Count:0 |
| 0-111 |
| 3578 | if (!(child->d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorHandlesChildEvents)) partially evaluated: !(child->d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorHandlesChildEvents)| yes Evaluation Count:111 | no Evaluation Count:0 |
| 0-111 |
| 3579 | d_ptr->scene->sendEvent(child, event); executed: d_ptr->scene->sendEvent(child, event);Execution Count:111 | 111 |
| 3580 | } executed: }Execution Count:111 | 111 |
| 3581 | } executed: }Execution Count:112 | 112 |
| 3582 | } executed: }Execution Count:415 | 415 |
| 3583 | break; executed: break;Execution Count:415 | 415 |
| 3584 | default: | - |
| 3585 | return false; executed: return false;Execution Count:210 | 210 |
| 3586 | } | - |
| 3587 | | - |
| 3588 | return true; executed: return true;Execution Count:742 | 742 |
| 3589 | } | - |
| 3590 | void QGraphicsItem::contextMenuEvent(QGraphicsSceneContextMenuEvent *event) | - |
| 3591 | { | - |
| 3592 | event->ignore(); | - |
| 3593 | } executed: }Execution Count:100 | 100 |
| 3594 | void QGraphicsItem::dragEnterEvent(QGraphicsSceneDragDropEvent *event) | - |
| 3595 | { | - |
| 3596 | QGraphicsItemPrivate * const d = d_func(); | - |
| 3597 | | - |
| 3598 | if (d->isProxyWidget()) never evaluated: d->isProxyWidget() | 0 |
| 3599 | static_cast<QGraphicsProxyWidget*>(this)->dragEnterEvent(event); never executed: static_cast<QGraphicsProxyWidget*>(this)->dragEnterEvent(event); | 0 |
| 3600 | } | 0 |
| 3601 | void QGraphicsItem::dragLeaveEvent(QGraphicsSceneDragDropEvent *event) | - |
| 3602 | { | - |
| 3603 | QGraphicsItemPrivate * const d = d_func(); | - |
| 3604 | | - |
| 3605 | if (d->isProxyWidget()) never evaluated: d->isProxyWidget() | 0 |
| 3606 | static_cast<QGraphicsProxyWidget*>(this)->dragLeaveEvent(event); never executed: static_cast<QGraphicsProxyWidget*>(this)->dragLeaveEvent(event); | 0 |
| 3607 | } | 0 |
| 3608 | void QGraphicsItem::dragMoveEvent(QGraphicsSceneDragDropEvent *event) | - |
| 3609 | { | - |
| 3610 | QGraphicsItemPrivate * const d = d_func(); | - |
| 3611 | | - |
| 3612 | if (d->isProxyWidget()) never evaluated: d->isProxyWidget() | 0 |
| 3613 | static_cast<QGraphicsProxyWidget*>(this)->dragMoveEvent(event); never executed: static_cast<QGraphicsProxyWidget*>(this)->dragMoveEvent(event); | 0 |
| 3614 | } | 0 |
| 3615 | void QGraphicsItem::dropEvent(QGraphicsSceneDragDropEvent *event) | - |
| 3616 | { | - |
| 3617 | QGraphicsItemPrivate * const d = d_func(); | - |
| 3618 | | - |
| 3619 | if (d->isProxyWidget()) never evaluated: d->isProxyWidget() | 0 |
| 3620 | static_cast<QGraphicsProxyWidget*>(this)->dropEvent(event); never executed: static_cast<QGraphicsProxyWidget*>(this)->dropEvent(event); | 0 |
| 3621 | } | 0 |
| 3622 | void QGraphicsItem::focusInEvent(QFocusEvent *event) | - |
| 3623 | { | - |
| 3624 | (void)event;; | - |
| 3625 | update(); | - |
| 3626 | } executed: }Execution Count:6 | 6 |
| 3627 | | - |
| 3628 | | - |
| 3629 | | - |
| 3630 | | - |
| 3631 | | - |
| 3632 | | - |
| 3633 | | - |
| 3634 | void QGraphicsItem::focusOutEvent(QFocusEvent *event) | - |
| 3635 | { | - |
| 3636 | (void)event;; | - |
| 3637 | update(); | - |
| 3638 | } executed: }Execution Count:12 | 12 |
| 3639 | void QGraphicsItem::hoverEnterEvent(QGraphicsSceneHoverEvent *event) | - |
| 3640 | { | - |
| 3641 | (void)event;; | - |
| 3642 | update(); | - |
| 3643 | } | 0 |
| 3644 | void QGraphicsItem::hoverMoveEvent(QGraphicsSceneHoverEvent *event) | - |
| 3645 | { | - |
| 3646 | (void)event;; | - |
| 3647 | } | 0 |
| 3648 | void QGraphicsItem::hoverLeaveEvent(QGraphicsSceneHoverEvent *event) | - |
| 3649 | { | - |
| 3650 | (void)event;; | - |
| 3651 | update(); | - |
| 3652 | } | 0 |
| 3653 | void QGraphicsItem::keyPressEvent(QKeyEvent *event) | - |
| 3654 | { | - |
| 3655 | event->ignore(); | - |
| 3656 | } executed: }Execution Count:1 | 1 |
| 3657 | void QGraphicsItem::keyReleaseEvent(QKeyEvent *event) | - |
| 3658 | { | - |
| 3659 | event->ignore(); | - |
| 3660 | } | 0 |
| 3661 | void QGraphicsItem::mousePressEvent(QGraphicsSceneMouseEvent *event) | - |
| 3662 | { | - |
| 3663 | if (event->button() == Qt::LeftButton && (flags() & ItemIsSelectable)) { partially evaluated: event->button() == Qt::LeftButton| yes Evaluation Count:103 | no Evaluation Count:0 |
partially evaluated: (flags() & ItemIsSelectable)| no Evaluation Count:0 | yes Evaluation Count:103 |
| 0-103 |
| 3664 | bool multiSelect = (event->modifiers() & Qt::ControlModifier) != 0; | - |
| 3665 | if (!multiSelect) { never evaluated: !multiSelect | 0 |
| 3666 | if (!d_ptr->selected) { never evaluated: !d_ptr->selected | 0 |
| 3667 | if (QGraphicsScene *scene = d_ptr->scene) { never evaluated: QGraphicsScene *scene = d_ptr->scene | 0 |
| 3668 | ++scene->d_func()->selectionChanging; | - |
| 3669 | scene->clearSelection(); | - |
| 3670 | --scene->d_func()->selectionChanging; | - |
| 3671 | } | 0 |
| 3672 | setSelected(true); | - |
| 3673 | } | 0 |
| 3674 | } | 0 |
| 3675 | } else if (!(flags() & ItemIsMovable)) { partially evaluated: !(flags() & ItemIsMovable)| no Evaluation Count:0 | yes Evaluation Count:103 |
| 0-103 |
| 3676 | event->ignore(); | - |
| 3677 | } | 0 |
| 3678 | if (d_ptr->isWidget) { partially evaluated: d_ptr->isWidget| no Evaluation Count:0 | yes Evaluation Count:103 |
| 0-103 |
| 3679 | | - |
| 3680 | QGraphicsWidget *w = static_cast<QGraphicsWidget *>(this); | - |
| 3681 | if ((w->windowFlags() & Qt::Popup) == Qt::Popup) { never evaluated: (w->windowFlags() & Qt::Popup) == Qt::Popup | 0 |
| 3682 | event->accept(); | - |
| 3683 | if (!w->rect().contains(event->pos())) never evaluated: !w->rect().contains(event->pos()) | 0 |
| 3684 | w->close(); never executed: w->close(); | 0 |
| 3685 | } | 0 |
| 3686 | } | 0 |
| 3687 | } executed: }Execution Count:103 | 103 |
| 3688 | | - |
| 3689 | | - |
| 3690 | | - |
| 3691 | | - |
| 3692 | bool _qt_movableAncestorIsSelected(const QGraphicsItem *item) | - |
| 3693 | { | - |
| 3694 | const QGraphicsItem *parent = item->parentItem(); | - |
| 3695 | return parent && (((parent->flags() & QGraphicsItem::ItemIsMovable) && parent->isSelected()) || _qt_movableAncestorIsSelected(parent)); never executed: return parent && (((parent->flags() & QGraphicsItem::ItemIsMovable) && parent->isSelected()) || _qt_movableAncestorIsSelected(parent)); | 0 |
| 3696 | } | - |
| 3697 | | - |
| 3698 | bool QGraphicsItemPrivate::movableAncestorIsSelected(const QGraphicsItem *item) | - |
| 3699 | { | - |
| 3700 | const QGraphicsItem *parent = item->d_ptr->parent; | - |
| 3701 | return parent && (((parent->flags() & QGraphicsItem::ItemIsMovable) && parent->isSelected()) || _qt_movableAncestorIsSelected(parent)); executed: return parent && (((parent->flags() & QGraphicsItem::ItemIsMovable) && parent->isSelected()) || _qt_movableAncestorIsSelected(parent));Execution Count:1 | 1 |
| 3702 | } | - |
| 3703 | void QGraphicsItem::mouseMoveEvent(QGraphicsSceneMouseEvent *event) | - |
| 3704 | { | - |
| 3705 | if ((event->buttons() & Qt::LeftButton) && (flags() & ItemIsMovable)) { partially evaluated: (event->buttons() & Qt::LeftButton)| yes Evaluation Count:1 | no Evaluation Count:0 |
partially evaluated: (flags() & ItemIsMovable)| yes Evaluation Count:1 | no Evaluation Count:0 |
| 0-1 |
| 3706 | | - |
| 3707 | QList<QGraphicsItem *> selectedItems; | - |
| 3708 | QHash<QGraphicsItem *, QPointF> initialPositions; | - |
| 3709 | if (d_ptr->scene) { partially evaluated: d_ptr->scene| yes Evaluation Count:1 | no Evaluation Count:0 |
| 0-1 |
| 3710 | selectedItems = d_ptr->scene->selectedItems(); | - |
| 3711 | initialPositions = d_ptr->scene->d_func()->movingItemsInitialPositions; | - |
| 3712 | if (initialPositions.isEmpty()) { partially evaluated: initialPositions.isEmpty()| yes Evaluation Count:1 | no Evaluation Count:0 |
| 0-1 |
| 3713 | for (QForeachContainer<__typeof__(selectedItems)> _container_(selectedItems); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (QGraphicsItem *item = *_container_.i;; __extension__ ({--_container_.brk; break;})) | - |
| 3714 | initialPositions[item] = item->pos(); never executed: initialPositions[item] = item->pos(); | 0 |
| 3715 | initialPositions[this] = pos(); | - |
| 3716 | } executed: }Execution Count:1 | 1 |
| 3717 | d_ptr->scene->d_func()->movingItemsInitialPositions = initialPositions; | - |
| 3718 | } executed: }Execution Count:1 | 1 |
| 3719 | | - |
| 3720 | | - |
| 3721 | QGraphicsView *view = 0; | - |
| 3722 | if (event->widget()) partially evaluated: event->widget()| yes Evaluation Count:1 | no Evaluation Count:0 |
| 0-1 |
| 3723 | view = qobject_cast<QGraphicsView *>(event->widget()->parentWidget()); executed: view = qobject_cast<QGraphicsView *>(event->widget()->parentWidget());Execution Count:1 | 1 |
| 3724 | | - |
| 3725 | | - |
| 3726 | int i = 0; | - |
| 3727 | bool movedMe = false; | - |
| 3728 | while (i <= selectedItems.size()) { evaluated: i <= selectedItems.size()| yes Evaluation Count:1 | yes Evaluation Count:1 |
| 1 |
| 3729 | QGraphicsItem *item = 0; | - |
| 3730 | if (i < selectedItems.size()) partially evaluated: i < selectedItems.size()| no Evaluation Count:0 | yes Evaluation Count:1 |
| 0-1 |
| 3731 | item = selectedItems.at(i); never executed: item = selectedItems.at(i); | 0 |
| 3732 | else | - |
| 3733 | item = this; executed: item = this;Execution Count:1 | 1 |
| 3734 | if (item == this) { partially evaluated: item == this| yes Evaluation Count:1 | no Evaluation Count:0 |
| 0-1 |
| 3735 | | - |
| 3736 | | - |
| 3737 | | - |
| 3738 | | - |
| 3739 | if (movedMe) partially evaluated: movedMe| no Evaluation Count:0 | yes Evaluation Count:1 |
| 0-1 |
| 3740 | break; | 0 |
| 3741 | movedMe = true; | - |
| 3742 | } executed: }Execution Count:1 | 1 |
| 3743 | | - |
| 3744 | if ((item->flags() & ItemIsMovable) && !QGraphicsItemPrivate::movableAncestorIsSelected(item)) { partially evaluated: (item->flags() & ItemIsMovable)| yes Evaluation Count:1 | no Evaluation Count:0 |
partially evaluated: !QGraphicsItemPrivate::movableAncestorIsSelected(item)| yes Evaluation Count:1 | no Evaluation Count:0 |
| 0-1 |
| 3745 | QPointF currentParentPos; | - |
| 3746 | QPointF buttonDownParentPos; | - |
| 3747 | if (item->d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorIgnoresTransformations) { partially evaluated: item->d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorIgnoresTransformations| no Evaluation Count:0 | yes Evaluation Count:1 |
| 0-1 |
| 3748 | | - |
| 3749 | | - |
| 3750 | | - |
| 3751 | QTransform viewToItemTransform = (item->deviceTransform(view->viewportTransform())).inverted(); | - |
| 3752 | currentParentPos = mapToParent(viewToItemTransform.map(QPointF(view->mapFromGlobal(event->screenPos())))); | - |
| 3753 | buttonDownParentPos = mapToParent(viewToItemTransform.map(QPointF(view->mapFromGlobal(event->buttonDownScreenPos(Qt::LeftButton))))); | - |
| 3754 | } else if (item->flags() & ItemIgnoresTransformations) { partially evaluated: item->flags() & ItemIgnoresTransformations| no Evaluation Count:0 | yes Evaluation Count:1 |
| 0-1 |
| 3755 | | - |
| 3756 | | - |
| 3757 | | - |
| 3758 | | - |
| 3759 | QTransform itemTransform; | - |
| 3760 | if (item->d_ptr->transformData) never evaluated: item->d_ptr->transformData | 0 |
| 3761 | itemTransform = item->d_ptr->transformData->computedFullTransform(); never executed: itemTransform = item->d_ptr->transformData->computedFullTransform(); | 0 |
| 3762 | itemTransform.translate(item->d_ptr->pos.x(), item->d_ptr->pos.y()); | - |
| 3763 | QTransform viewToParentTransform = itemTransform | - |
| 3764 | * (item->sceneTransform() * view->viewportTransform()).inverted(); | - |
| 3765 | currentParentPos = viewToParentTransform.map(QPointF(view->mapFromGlobal(event->screenPos()))); | - |
| 3766 | buttonDownParentPos = viewToParentTransform.map(QPointF(view->mapFromGlobal(event->buttonDownScreenPos(Qt::LeftButton)))); | - |
| 3767 | } else { | 0 |
| 3768 | | - |
| 3769 | currentParentPos = item->mapToParent(item->mapFromScene(event->scenePos())); | - |
| 3770 | buttonDownParentPos = item->mapToParent(item->mapFromScene(event->buttonDownScenePos(Qt::LeftButton))); | - |
| 3771 | } executed: }Execution Count:1 | 1 |
| 3772 | | - |
| 3773 | item->setPos(initialPositions.value(item) + currentParentPos - buttonDownParentPos); | - |
| 3774 | | - |
| 3775 | if (item->flags() & ItemIsSelectable) partially evaluated: item->flags() & ItemIsSelectable| no Evaluation Count:0 | yes Evaluation Count:1 |
| 0-1 |
| 3776 | item->setSelected(true); never executed: item->setSelected(true); | 0 |
| 3777 | } executed: }Execution Count:1 | 1 |
| 3778 | ++i; | - |
| 3779 | } executed: }Execution Count:1 | 1 |
| 3780 | | - |
| 3781 | } else { executed: }Execution Count:1 | 1 |
| 3782 | event->ignore(); | - |
| 3783 | } | 0 |
| 3784 | } | - |
| 3785 | void QGraphicsItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) | - |
| 3786 | { | - |
| 3787 | if (flags() & ItemIsSelectable) { partially evaluated: flags() & ItemIsSelectable| no Evaluation Count:0 | yes Evaluation Count:104 |
| 0-104 |
| 3788 | bool multiSelect = (event->modifiers() & Qt::ControlModifier) != 0; | - |
| 3789 | if (event->scenePos() == event->buttonDownScenePos(Qt::LeftButton)) { never evaluated: event->scenePos() == event->buttonDownScenePos(Qt::LeftButton) | 0 |
| 3790 | | - |
| 3791 | if (multiSelect) { never evaluated: multiSelect | 0 |
| 3792 | setSelected(!isSelected()); | - |
| 3793 | } else { | 0 |
| 3794 | bool selectionChanged = false; | - |
| 3795 | if (QGraphicsScene *scene = d_ptr->scene) { never evaluated: QGraphicsScene *scene = d_ptr->scene | 0 |
| 3796 | ++scene->d_func()->selectionChanging; | - |
| 3797 | | - |
| 3798 | | - |
| 3799 | | - |
| 3800 | if (d_ptr->selected) { never evaluated: d_ptr->selected | 0 |
| 3801 | scene->d_func()->selectedItems.remove(this); | - |
| 3802 | for (QForeachContainer<__typeof__(scene->d_func()->selectedItems)> _container_(scene->d_func()->selectedItems); !_container_.brk && _container_.i != _container_.e; __extension__ ({ ++_container_.brk; ++_container_.i; })) for (QGraphicsItem *item = *_container_.i;; __extension__ ({--_container_.brk; break;})) { | - |
| 3803 | if (item->isSelected()) { never evaluated: item->isSelected() | 0 |
| 3804 | selectionChanged = true; | - |
| 3805 | break; | 0 |
| 3806 | } | - |
| 3807 | } | 0 |
| 3808 | } | 0 |
| 3809 | scene->clearSelection(); | - |
| 3810 | if (d_ptr->selected) never evaluated: d_ptr->selected | 0 |
| 3811 | scene->d_func()->selectedItems.insert(this); never executed: scene->d_func()->selectedItems.insert(this); | 0 |
| 3812 | --scene->d_func()->selectionChanging; | - |
| 3813 | if (selectionChanged) never evaluated: selectionChanged | 0 |
| 3814 | d_ptr->scene->selectionChanged(); never executed: d_ptr->scene->selectionChanged(); | 0 |
| 3815 | } | 0 |
| 3816 | setSelected(true); | - |
| 3817 | } | 0 |
| 3818 | } | - |
| 3819 | } | 0 |
| 3820 | if (d_ptr->scene && !event->buttons()) partially evaluated: d_ptr->scene| yes Evaluation Count:104 | no Evaluation Count:0 |
partially evaluated: !event->buttons()| yes Evaluation Count:104 | no Evaluation Count:0 |
| 0-104 |
| 3821 | d_ptr->scene->d_func()->movingItemsInitialPositions.clear(); executed: d_ptr->scene->d_func()->movingItemsInitialPositions.clear();Execution Count:104 | 104 |
| 3822 | } executed: }Execution Count:104 | 104 |
| 3823 | void QGraphicsItem::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) | - |
| 3824 | { | - |
| 3825 | mousePressEvent(event); | - |
| 3826 | } | 0 |
| 3827 | void QGraphicsItem::wheelEvent(QGraphicsSceneWheelEvent *event) | - |
| 3828 | { | - |
| 3829 | event->ignore(); | - |
| 3830 | } executed: }Execution Count:2 | 2 |
| 3831 | void QGraphicsItem::inputMethodEvent(QInputMethodEvent *event) | - |
| 3832 | { | - |
| 3833 | event->ignore(); | - |
| 3834 | } executed: }Execution Count:2 | 2 |
| 3835 | QVariant QGraphicsItem::inputMethodQuery(Qt::InputMethodQuery query) const | - |
| 3836 | { | - |
| 3837 | (void)query;; | - |
| 3838 | return QVariant(); executed: return QVariant();Execution Count:7 | 7 |
| 3839 | } | - |
| 3840 | Qt::InputMethodHints QGraphicsItem::inputMethodHints() const | - |
| 3841 | { | - |
| 3842 | const QGraphicsItemPrivate * const d = d_func(); | - |
| 3843 | return d->imHints; executed: return d->imHints;Execution Count:11 | 11 |
| 3844 | } | - |
| 3845 | void QGraphicsItem::setInputMethodHints(Qt::InputMethodHints hints) | - |
| 3846 | { | - |
| 3847 | QGraphicsItemPrivate * const d = d_func(); | - |
| 3848 | d->imHints = hints; | - |
| 3849 | if (!hasFocus()) never evaluated: !hasFocus() | 0 |
| 3850 | return; | 0 |
| 3851 | d->scene->d_func()->updateInputMethodSensitivityInViews(); | - |
| 3852 | QWidget *fw = QApplication::focusWidget(); | - |
| 3853 | if (!fw) | 0 |
| 3854 | return; | 0 |
| 3855 | (static_cast<QApplication *>(QCoreApplication::instance()))->inputMethod()->update(Qt::ImHints); | - |
| 3856 | } | 0 |
| 3857 | void QGraphicsItem::updateMicroFocus() | - |
| 3858 | { | - |
| 3859 | } | - |
| 3860 | QVariant QGraphicsItem::itemChange(GraphicsItemChange change, const QVariant &value) | - |
| 3861 | { | - |
| 3862 | (void)change;; | - |
| 3863 | return value; executed: return value;Execution Count:11572 | 11572 |
| 3864 | } | - |
| 3865 | | - |
| 3866 | | - |
| 3867 | | - |
| 3868 | | - |
| 3869 | | - |
| 3870 | | - |
| 3871 | | - |
| 3872 | bool QGraphicsItem::supportsExtension(Extension extension) const | - |
| 3873 | { | - |
| 3874 | (void)extension;; | - |
| 3875 | return false; never executed: return false; | 0 |
| 3876 | } | - |
| 3877 | | - |
| 3878 | | - |
| 3879 | | - |
| 3880 | | - |
| 3881 | | - |
| 3882 | | - |
| 3883 | | - |
| 3884 | void QGraphicsItem::setExtension(Extension extension, const QVariant &variant) | - |
| 3885 | { | - |
| 3886 | (void)extension;; | - |
| 3887 | (void)variant;; | - |
| 3888 | } | 0 |
| 3889 | | - |
| 3890 | | - |
| 3891 | | - |
| 3892 | | - |
| 3893 | | - |
| 3894 | | - |
| 3895 | | - |
| 3896 | QVariant QGraphicsItem::extension(const QVariant &variant) const | - |
| 3897 | { | - |
| 3898 | (void)variant;; | - |
| 3899 | return QVariant(); never executed: return QVariant(); | 0 |
| 3900 | } | - |
| 3901 | void QGraphicsItem::addToIndex() | - |
| 3902 | { | - |
| 3903 | if (d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren) { never evaluated: d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren | 0 |
| 3904 | | - |
| 3905 | return; | 0 |
| 3906 | } | - |
| 3907 | if (d_ptr->scene) never evaluated: d_ptr->scene | 0 |
| 3908 | d_ptr->scene->d_func()->index->addItem(this); never executed: d_ptr->scene->d_func()->index->addItem(this); | 0 |
| 3909 | } | 0 |
| 3910 | void QGraphicsItem::removeFromIndex() | - |
| 3911 | { | - |
| 3912 | if (d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren) { never evaluated: d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren | 0 |
| 3913 | | - |
| 3914 | return; | 0 |
| 3915 | } | - |
| 3916 | if (d_ptr->scene) never evaluated: d_ptr->scene | 0 |
| 3917 | d_ptr->scene->d_func()->index->removeItem(this); never executed: d_ptr->scene->d_func()->index->removeItem(this); | 0 |
| 3918 | } | 0 |
| 3919 | void QGraphicsItem::prepareGeometryChange() | - |
| 3920 | { | - |
| 3921 | if (d_ptr->inDestructor) evaluated: d_ptr->inDestructor| yes Evaluation Count:11 | yes Evaluation Count:4038 |
| 11-4038 |
| 3922 | return; executed: return;Execution Count:11 | 11 |
| 3923 | if (d_ptr->scene) { evaluated: d_ptr->scene| yes Evaluation Count:1758 | yes Evaluation Count:2280 |
| 1758-2280 |
| 3924 | d_ptr->scene->d_func()->dirtyGrowingItemsBoundingRect = true; | - |
| 3925 | d_ptr->geometryChanged = 1; | - |
| 3926 | d_ptr->paintedViewBoundingRectsNeedRepaint = 1; | - |
| 3927 | d_ptr->notifyBoundingRectChanged = !d_ptr->inSetPosHelper; | - |
| 3928 | | - |
| 3929 | QGraphicsScenePrivate *scenePrivate = d_ptr->scene->d_func(); | - |
| 3930 | scenePrivate->index->prepareBoundingRectChange(this); | - |
| 3931 | scenePrivate->markDirty(this, QRectF(), true, false, | - |
| 3932 | false, false, | - |
| 3933 | true); | - |
| 3934 | | - |
| 3935 | | - |
| 3936 | | - |
| 3937 | | - |
| 3938 | | - |
| 3939 | if (scenePrivate->isSignalConnected(scenePrivate->changedSignalIndex) evaluated: scenePrivate->isSignalConnected(scenePrivate->changedSignalIndex)| yes Evaluation Count:2 | yes Evaluation Count:1756 |
| 2-1756 |
| 3940 | || scenePrivate->views.isEmpty()) { evaluated: scenePrivate->views.isEmpty()| yes Evaluation Count:182 | yes Evaluation Count:1574 |
| 182-1574 |
| 3941 | if (d_ptr->hasTranslateOnlySceneTransform()) { evaluated: d_ptr->hasTranslateOnlySceneTransform()| yes Evaluation Count:180 | yes Evaluation Count:4 |
| 4-180 |
| 3942 | d_ptr->scene->update(boundingRect().translated(d_ptr->sceneTransform.dx(), | - |
| 3943 | d_ptr->sceneTransform.dy())); | - |
| 3944 | } else { executed: }Execution Count:180 | 180 |
| 3945 | d_ptr->scene->update(d_ptr->sceneTransform.mapRect(boundingRect())); | - |
| 3946 | } executed: }Execution Count:4 | 4 |
| 3947 | } | - |
| 3948 | } executed: }Execution Count:1758 | 1758 |
| 3949 | | - |
| 3950 | d_ptr->markParentDirty( true); | - |
| 3951 | } executed: }Execution Count:4038 | 4038 |
| 3952 | static void qt_graphicsItem_highlightSelected( | - |
| 3953 | QGraphicsItem *item, QPainter *painter, const QStyleOptionGraphicsItem *option) | - |
| 3954 | { | - |
| 3955 | const QRectF murect = painter->transform().mapRect(QRectF(0, 0, 1, 1)); | - |
| 3956 | if (qFuzzyIsNull(qMax(murect.width(), murect.height()))) partially evaluated: qFuzzyIsNull(qMax(murect.width(), murect.height()))| no Evaluation Count:0 | yes Evaluation Count:1 |
| 0-1 |
| 3957 | return; | 0 |
| 3958 | | - |
| 3959 | const QRectF mbrect = painter->transform().mapRect(item->boundingRect()); | - |
| 3960 | if (qMin(mbrect.width(), mbrect.height()) < qreal(1.0)) partially evaluated: qMin(mbrect.width(), mbrect.height()) < qreal(1.0)| no Evaluation Count:0 | yes Evaluation Count:1 |
| 0-1 |
| 3961 | return; | 0 |
| 3962 | | - |
| 3963 | qreal itemPenWidth; | - |
| 3964 | switch (item->type()) { | - |
| 3965 | case QGraphicsEllipseItem::Type: | - |
| 3966 | itemPenWidth = static_cast<QGraphicsEllipseItem *>(item)->pen().widthF(); | - |
| 3967 | break; | 0 |
| 3968 | case QGraphicsPathItem::Type: | - |
| 3969 | itemPenWidth = static_cast<QGraphicsPathItem *>(item)->pen().widthF(); | - |
| 3970 | break; | 0 |
| 3971 | case QGraphicsPolygonItem::Type: | - |
| 3972 | itemPenWidth = static_cast<QGraphicsPolygonItem *>(item)->pen().widthF(); | - |
| 3973 | break; | 0 |
| 3974 | case QGraphicsRectItem::Type: | - |
| 3975 | itemPenWidth = static_cast<QGraphicsRectItem *>(item)->pen().widthF(); | - |
| 3976 | break; executed: break;Execution Count:1 | 1 |
| 3977 | case QGraphicsSimpleTextItem::Type: | - |
| 3978 | itemPenWidth = static_cast<QGraphicsSimpleTextItem *>(item)->pen().widthF(); | - |
| 3979 | break; | 0 |
| 3980 | case QGraphicsLineItem::Type: | - |
| 3981 | itemPenWidth = static_cast<QGraphicsLineItem *>(item)->pen().widthF(); | - |
| 3982 | break; | 0 |
| 3983 | default: | - |
| 3984 | itemPenWidth = 1.0; | - |
| 3985 | } | 0 |
| 3986 | const qreal pad = itemPenWidth / 2; | - |
| 3987 | | - |
| 3988 | const qreal penWidth = 0; | - |
| 3989 | | - |
| 3990 | const QColor fgcolor = option->palette.windowText().color(); | - |
| 3991 | const QColor bgcolor( | - |
| 3992 | fgcolor.red() > 127 ? 0 : 255, | - |
| 3993 | fgcolor.green() > 127 ? 0 : 255, | - |
| 3994 | fgcolor.blue() > 127 ? 0 : 255); | - |
| 3995 | | - |
| 3996 | painter->setPen(QPen(bgcolor, penWidth, Qt::SolidLine)); | - |
| 3997 | painter->setBrush(Qt::NoBrush); | - |
| 3998 | painter->drawRect(item->boundingRect().adjusted(pad, pad, -pad, -pad)); | - |
| 3999 | | - |
| 4000 | painter->setPen(QPen(option->palette.windowText(), 0, Qt::DashLine)); | - |
| 4001 | painter->setBrush(Qt::NoBrush); | - |
| 4002 | painter->drawRect(item->boundingRect().adjusted(pad, pad, -pad, -pad)); | - |
| 4003 | } executed: }Execution Count:1 | 1 |
| 4004 | QGraphicsObject::QGraphicsObject(QGraphicsItem *parent) | - |
| 4005 | : QGraphicsItem(parent) | - |
| 4006 | { | - |
| 4007 | QGraphicsItem::d_ptr->isObject = true; | - |
| 4008 | } executed: }Execution Count:62 | 62 |
| 4009 | | - |
| 4010 | | - |
| 4011 | | - |
| 4012 | | - |
| 4013 | QGraphicsObject::QGraphicsObject(QGraphicsItemPrivate &dd, QGraphicsItem *parent) | - |
| 4014 | : QGraphicsItem(dd, parent) | - |
| 4015 | { | - |
| 4016 | QGraphicsItem::d_ptr->isObject = true; | - |
| 4017 | } executed: }Execution Count:1548 | 1548 |
| 4018 | | - |
| 4019 | | - |
| 4020 | | - |
| 4021 | | - |
| 4022 | QGraphicsObject::~QGraphicsObject() | - |
| 4023 | { | - |
| 4024 | } | - |
| 4025 | | - |
| 4026 | | - |
| 4027 | | - |
| 4028 | | - |
| 4029 | bool QGraphicsObject::event(QEvent *ev) | - |
| 4030 | { | - |
| 4031 | if (ev->type() == QEvent::StyleAnimationUpdate) { partially evaluated: ev->type() == QEvent::StyleAnimationUpdate| no Evaluation Count:0 | yes Evaluation Count:259 |
| 0-259 |
| 4032 | update(); | - |
| 4033 | return true; never executed: return true; | 0 |
| 4034 | } | - |
| 4035 | return QObject::event(ev); executed: return QObject::event(ev);Execution Count:259 | 259 |
| 4036 | } | - |
| 4037 | | - |
| 4038 | | - |
| 4039 | | - |
| 4040 | | - |
| 4041 | | - |
| 4042 | | - |
| 4043 | | - |
| 4044 | void QGraphicsObject::grabGesture(Qt::GestureType gesture, Qt::GestureFlags flags) | - |
| 4045 | { | - |
| 4046 | bool contains = QGraphicsItem::d_ptr->gestureContext.contains(gesture); | - |
| 4047 | QGraphicsItem::d_ptr->gestureContext.insert(gesture, flags); | - |
| 4048 | if (!contains && QGraphicsItem::d_ptr->scene) evaluated: !contains| yes Evaluation Count:52 | yes Evaluation Count:4 |
evaluated: QGraphicsItem::d_ptr->scene| yes Evaluation Count:21 | yes Evaluation Count:31 |
| 4-52 |
| 4049 | QGraphicsItem::d_ptr->scene->d_func()->grabGesture(this, gesture); executed: QGraphicsItem::d_ptr->scene->d_func()->grabGesture(this, gesture);Execution Count:21 | 21 |
| 4050 | } executed: }Execution Count:56 | 56 |
| 4051 | | - |
| 4052 | | - |
| 4053 | | - |
| 4054 | | - |
| 4055 | | - |
| 4056 | | - |
| 4057 | void QGraphicsObject::ungrabGesture(Qt::GestureType gesture) | - |
| 4058 | { | - |
| 4059 | if (QGraphicsItem::d_ptr->gestureContext.remove(gesture) && QGraphicsItem::d_ptr->scene) never evaluated: QGraphicsItem::d_ptr->gestureContext.remove(gesture) never evaluated: QGraphicsItem::d_ptr->scene | 0 |
| 4060 | QGraphicsItem::d_ptr->scene->d_func()->ungrabGesture(this, gesture); never executed: QGraphicsItem::d_ptr->scene->d_func()->ungrabGesture(this, gesture); | 0 |
| 4061 | } | 0 |
| 4062 | void QGraphicsObject::updateMicroFocus() | - |
| 4063 | { | - |
| 4064 | QGraphicsItem::updateMicroFocus(); | - |
| 4065 | } | 0 |
| 4066 | | - |
| 4067 | void QGraphicsItemPrivate::children_append(QDeclarativeListProperty<QGraphicsObject> *list, QGraphicsObject *item) | - |
| 4068 | { | - |
| 4069 | if (item) { | 0 |
| 4070 | QGraphicsObject *graphicsObject = static_cast<QGraphicsObject *>(list->object); | - |
| 4071 | if (QGraphicsItemPrivate::get(graphicsObject)->sendParentChangeNotification) { never evaluated: QGraphicsItemPrivate::get(graphicsObject)->sendParentChangeNotification | 0 |
| 4072 | item->setParentItem(graphicsObject); | - |
| 4073 | } else { | 0 |
| 4074 | QGraphicsItemPrivate::get(item)->setParentItemHelper(graphicsObject, 0, 0); | - |
| 4075 | } | 0 |
| 4076 | } | - |
| 4077 | } | 0 |
| 4078 | | - |
| 4079 | int QGraphicsItemPrivate::children_count(QDeclarativeListProperty<QGraphicsObject> *list) | - |
| 4080 | { | - |
| 4081 | QGraphicsItemPrivate *d = QGraphicsItemPrivate::get(static_cast<QGraphicsObject *>(list->object)); | - |
| 4082 | return d->children.count(); never executed: return d->children.count(); | 0 |
| 4083 | } | - |
| 4084 | | - |
| 4085 | QGraphicsObject *QGraphicsItemPrivate::children_at(QDeclarativeListProperty<QGraphicsObject> *list, int index) | - |
| 4086 | { | - |
| 4087 | QGraphicsItemPrivate *d = QGraphicsItemPrivate::get(static_cast<QGraphicsObject *>(list->object)); | - |
| 4088 | if (index >= 0 && index < d->children.count()) never evaluated: index >= 0 never evaluated: index < d->children.count() | 0 |
| 4089 | return d->children.at(index)->toGraphicsObject(); never executed: return d->children.at(index)->toGraphicsObject(); | 0 |
| 4090 | else | - |
| 4091 | return 0; never executed: return 0; | 0 |
| 4092 | } | - |
| 4093 | | - |
| 4094 | void QGraphicsItemPrivate::children_clear(QDeclarativeListProperty<QGraphicsObject> *list) | - |
| 4095 | { | - |
| 4096 | QGraphicsItemPrivate *d = QGraphicsItemPrivate::get(static_cast<QGraphicsObject *>(list->object)); | - |
| 4097 | int childCount = d->children.count(); | - |
| 4098 | if (d->sendParentChangeNotification) { never evaluated: d->sendParentChangeNotification | 0 |
| 4099 | for (int index = 0; index < childCount; index++) never evaluated: index < childCount | 0 |
| 4100 | d->children.at(0)->setParentItem(0); never executed: d->children.at(0)->setParentItem(0); | 0 |
| 4101 | } else { | 0 |
| 4102 | for (int index = 0; index < childCount; index++) never evaluated: index < childCount | 0 |
| 4103 | QGraphicsItemPrivate::get(d->children.at(0))->setParentItemHelper(0, 0, 0); never executed: QGraphicsItemPrivate::get(d->children.at(0))->setParentItemHelper(0, 0, 0); | 0 |
| 4104 | } | 0 |
| 4105 | } | - |
| 4106 | QDeclarativeListProperty<QGraphicsObject> QGraphicsItemPrivate::childrenList() | - |
| 4107 | { | - |
| 4108 | QGraphicsItem * const q = q_func(); | - |
| 4109 | if (isObject) { never evaluated: isObject | 0 |
| 4110 | QGraphicsObject *that = static_cast<QGraphicsObject *>(q); | - |
| 4111 | return QDeclarativeListProperty<QGraphicsObject>(that, &children, children_append, | 0 |
| 4112 | children_count, children_at, children_clear); never executed: return QDeclarativeListProperty<QGraphicsObject>(that, &children, children_append, children_count, children_at, children_clear); | 0 |
| 4113 | } else { | - |
| 4114 | | - |
| 4115 | return QDeclarativeListProperty<QGraphicsObject>(); never executed: return QDeclarativeListProperty<QGraphicsObject>(); | 0 |
| 4116 | } | - |
| 4117 | } | - |
| 4118 | | - |
| 4119 | | - |
| 4120 | | - |
| 4121 | | - |
| 4122 | | - |
| 4123 | | - |
| 4124 | qreal QGraphicsItemPrivate::width() const | - |
| 4125 | { | - |
| 4126 | return 0; never executed: return 0; | 0 |
| 4127 | } | - |
| 4128 | | - |
| 4129 | | - |
| 4130 | | - |
| 4131 | | - |
| 4132 | | - |
| 4133 | | - |
| 4134 | void QGraphicsItemPrivate::setWidth(qreal w) | - |
| 4135 | { | - |
| 4136 | (void)w;; | - |
| 4137 | } | 0 |
| 4138 | | - |
| 4139 | | - |
| 4140 | | - |
| 4141 | | - |
| 4142 | | - |
| 4143 | | - |
| 4144 | void QGraphicsItemPrivate::resetWidth() | - |
| 4145 | { | - |
| 4146 | } | - |
| 4147 | | - |
| 4148 | | - |
| 4149 | | - |
| 4150 | | - |
| 4151 | | - |
| 4152 | | - |
| 4153 | qreal QGraphicsItemPrivate::height() const | - |
| 4154 | { | - |
| 4155 | return 0; never executed: return 0; | 0 |
| 4156 | } | - |
| 4157 | | - |
| 4158 | | - |
| 4159 | | - |
| 4160 | | - |
| 4161 | | - |
| 4162 | | - |
| 4163 | void QGraphicsItemPrivate::setHeight(qreal h) | - |
| 4164 | { | - |
| 4165 | (void)h;; | - |
| 4166 | } | 0 |
| 4167 | | - |
| 4168 | | - |
| 4169 | | - |
| 4170 | | - |
| 4171 | | - |
| 4172 | | - |
| 4173 | void QGraphicsItemPrivate::resetHeight() | - |
| 4174 | { | - |
| 4175 | } | - |
| 4176 | class QAbstractGraphicsShapeItemPrivate : public QGraphicsItemPrivate | - |
| 4177 | { | - |
| 4178 | 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; | - |
| 4179 | public: | - |
| 4180 | | - |
| 4181 | QBrush brush; | - |
| 4182 | QPen pen; | - |
| 4183 | | - |
| 4184 | | - |
| 4185 | mutable QRectF boundingRect; | - |
| 4186 | }; | - |
| 4187 | | - |
| 4188 | | - |
| 4189 | | - |
| 4190 | | - |
| 4191 | | - |
| 4192 | QAbstractGraphicsShapeItem::QAbstractGraphicsShapeItem(QGraphicsItem *parent) | - |
| 4193 | : QGraphicsItem(*new QAbstractGraphicsShapeItemPrivate, parent) | - |
| 4194 | { | - |
| 4195 | } | 0 |
| 4196 | | - |
| 4197 | | - |
| 4198 | | - |
| 4199 | | - |
| 4200 | QAbstractGraphicsShapeItem::QAbstractGraphicsShapeItem(QAbstractGraphicsShapeItemPrivate &dd, QGraphicsItem *parent) | - |
| 4201 | : QGraphicsItem(dd, parent) | - |
| 4202 | { | - |
| 4203 | } executed: }Execution Count:618 | 618 |
| 4204 | | - |
| 4205 | | - |
| 4206 | | - |
| 4207 | | - |
| 4208 | QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem() | - |
| 4209 | { | - |
| 4210 | } | - |
| 4211 | | - |
| 4212 | | - |
| 4213 | | - |
| 4214 | | - |
| 4215 | | - |
| 4216 | QPen QAbstractGraphicsShapeItem::pen() const | - |
| 4217 | { | - |
| 4218 | const QAbstractGraphicsShapeItemPrivate * const d = d_func(); | - |
| 4219 | return d->pen; executed: return d->pen;Execution Count:600 | 600 |
| 4220 | } | - |
| 4221 | void QAbstractGraphicsShapeItem::setPen(const QPen &pen) | - |
| 4222 | { | - |
| 4223 | QAbstractGraphicsShapeItemPrivate * const d = d_func(); | - |
| 4224 | if (d->pen == pen) evaluated: d->pen == pen| yes Evaluation Count:114 | yes Evaluation Count:445 |
| 114-445 |
| 4225 | return; executed: return;Execution Count:114 | 114 |
| 4226 | prepareGeometryChange(); | - |
| 4227 | d->pen = pen; | - |
| 4228 | d->boundingRect = QRectF(); | - |
| 4229 | update(); | - |
| 4230 | } executed: }Execution Count:445 | 445 |
| 4231 | | - |
| 4232 | | - |
| 4233 | | - |
| 4234 | | - |
| 4235 | | - |
| 4236 | | - |
| 4237 | QBrush QAbstractGraphicsShapeItem::brush() const | - |
| 4238 | { | - |
| 4239 | const QAbstractGraphicsShapeItemPrivate * const d = d_func(); | - |
| 4240 | return d->brush; never executed: return d->brush; | 0 |
| 4241 | } | - |
| 4242 | void QAbstractGraphicsShapeItem::setBrush(const QBrush &brush) | - |
| 4243 | { | - |
| 4244 | QAbstractGraphicsShapeItemPrivate * const d = d_func(); | - |
| 4245 | if (d->brush == brush) evaluated: d->brush == brush| yes Evaluation Count:104 | yes Evaluation Count:421 |
| 104-421 |
| 4246 | return; executed: return;Execution Count:104 | 104 |
| 4247 | d->brush = brush; | - |
| 4248 | update(); | - |
| 4249 | } executed: }Execution Count:421 | 421 |
| 4250 | | - |
| 4251 | | - |
| 4252 | | - |
| 4253 | | - |
| 4254 | bool QAbstractGraphicsShapeItem::isObscuredBy(const QGraphicsItem *item) const | - |
| 4255 | { | - |
| 4256 | return QGraphicsItem::isObscuredBy(item); executed: return QGraphicsItem::isObscuredBy(item);Execution Count:2 | 2 |
| 4257 | } | - |
| 4258 | | - |
| 4259 | | - |
| 4260 | | - |
| 4261 | | - |
| 4262 | QPainterPath QAbstractGraphicsShapeItem::opaqueArea() const | - |
| 4263 | { | - |
| 4264 | const QAbstractGraphicsShapeItemPrivate * const d = d_func(); | - |
| 4265 | if (d->brush.isOpaque()) partially evaluated: d->brush.isOpaque()| no Evaluation Count:0 | yes Evaluation Count:2 |
| 0-2 |
| 4266 | return isClipped() ? clipPath() : shape(); never executed: return isClipped() ? clipPath() : shape(); | 0 |
| 4267 | return QGraphicsItem::opaqueArea(); executed: return QGraphicsItem::opaqueArea();Execution Count:2 | 2 |
| 4268 | } | - |
| 4269 | class QGraphicsPathItemPrivate : public QAbstractGraphicsShapeItemPrivate | - |
| 4270 | { | - |
| 4271 | 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; | - |
| 4272 | public: | - |
| 4273 | QPainterPath path; | - |
| 4274 | }; | - |
| 4275 | | - |
| 4276 | | - |
| 4277 | | - |
| 4278 | | - |
| 4279 | | - |
| 4280 | | - |
| 4281 | | - |
| 4282 | QGraphicsPathItem::QGraphicsPathItem(const QPainterPath &path, | - |
| 4283 | QGraphicsItem *parent) | - |
| 4284 | : QAbstractGraphicsShapeItem(*new QGraphicsPathItemPrivate, parent) | - |
| 4285 | { | - |
| 4286 | if (!path.isEmpty()) never evaluated: !path.isEmpty() | 0 |
| 4287 | setPath(path); never executed: setPath(path); | 0 |
| 4288 | } | 0 |
| 4289 | | - |
| 4290 | | - |
| 4291 | | - |
| 4292 | | - |
| 4293 | | - |
| 4294 | | - |
| 4295 | | - |
| 4296 | QGraphicsPathItem::QGraphicsPathItem(QGraphicsItem *parent) | - |
| 4297 | : QAbstractGraphicsShapeItem(*new QGraphicsPathItemPrivate, parent) | - |
| 4298 | { | - |
| 4299 | } | 0 |
| 4300 | | - |
| 4301 | | - |
| 4302 | | - |
| 4303 | | - |
| 4304 | QGraphicsPathItem::~QGraphicsPathItem() | - |
| 4305 | { | - |
| 4306 | } | - |
| 4307 | | - |
| 4308 | | - |
| 4309 | | - |
| 4310 | | - |
| 4311 | | - |
| 4312 | | - |
| 4313 | | - |
| 4314 | QPainterPath QGraphicsPathItem::path() const | - |
| 4315 | { | - |
| 4316 | const QGraphicsPathItemPrivate * const d = d_func(); | - |
| 4317 | return d->path; never executed: return d->path; | 0 |
| 4318 | } | - |
| 4319 | | - |
| 4320 | | - |
| 4321 | | - |
| 4322 | | - |
| 4323 | | - |
| 4324 | | - |
| 4325 | void QGraphicsPathItem::setPath(const QPainterPath &path) | - |
| 4326 | { | - |
| 4327 | QGraphicsPathItemPrivate * const d = d_func(); | - |
| 4328 | if (d->path == path) never evaluated: d->path == path | 0 |
| 4329 | return; | 0 |
| 4330 | prepareGeometryChange(); | - |
| 4331 | d->path = path; | - |
| 4332 | d->boundingRect = QRectF(); | - |
| 4333 | update(); | - |
| 4334 | } | 0 |
| 4335 | | - |
| 4336 | | - |
| 4337 | | - |
| 4338 | | - |
| 4339 | QRectF QGraphicsPathItem::boundingRect() const | - |
| 4340 | { | - |
| 4341 | const QGraphicsPathItemPrivate * const d = d_func(); | - |
| 4342 | if (d->boundingRect.isNull()) { never evaluated: d->boundingRect.isNull() | 0 |
| 4343 | qreal pw = pen().style() == Qt::NoPen ? qreal(0) : pen().widthF(); never evaluated: pen().style() == Qt::NoPen | 0 |
| 4344 | if (pw == 0.0) never evaluated: pw == 0.0 | 0 |
| 4345 | d->boundingRect = d->path.controlPointRect(); never executed: d->boundingRect = d->path.controlPointRect(); | 0 |
| 4346 | else { | - |
| 4347 | d->boundingRect = shape().controlPointRect(); | - |
| 4348 | } | 0 |
| 4349 | } | - |
| 4350 | return d->boundingRect; never executed: return d->boundingRect; | 0 |
| 4351 | } | - |
| 4352 | | - |
| 4353 | | - |
| 4354 | | - |
| 4355 | | - |
| 4356 | QPainterPath QGraphicsPathItem::shape() const | - |
| 4357 | { | - |
| 4358 | const QGraphicsPathItemPrivate * const d = d_func(); | - |
| 4359 | return qt_graphicsItem_shapeFromPath(d->path, d->pen); never executed: return qt_graphicsItem_shapeFromPath(d->path, d->pen); | 0 |
| 4360 | } | - |
| 4361 | | - |
| 4362 | | - |
| 4363 | | - |
| 4364 | | - |
| 4365 | bool QGraphicsPathItem::contains(const QPointF &point) const | - |
| 4366 | { | - |
| 4367 | return QAbstractGraphicsShapeItem::contains(point); never executed: return QAbstractGraphicsShapeItem::contains(point); | 0 |
| 4368 | } | - |
| 4369 | | - |
| 4370 | | - |
| 4371 | | - |
| 4372 | | - |
| 4373 | void QGraphicsPathItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, | - |
| 4374 | QWidget *widget) | - |
| 4375 | { | - |
| 4376 | QGraphicsPathItemPrivate * const d = d_func(); | - |
| 4377 | (void)widget;; | - |
| 4378 | painter->setPen(d->pen); | - |
| 4379 | painter->setBrush(d->brush); | - |
| 4380 | painter->drawPath(d->path); | - |
| 4381 | | - |
| 4382 | if (option->state & QStyle::State_Selected) never evaluated: option->state & QStyle::State_Selected | 0 |
| 4383 | qt_graphicsItem_highlightSelected(this, painter, option); never executed: qt_graphicsItem_highlightSelected(this, painter, option); | 0 |
| 4384 | } | 0 |
| 4385 | | - |
| 4386 | | - |
| 4387 | | - |
| 4388 | | - |
| 4389 | bool QGraphicsPathItem::isObscuredBy(const QGraphicsItem *item) const | - |
| 4390 | { | - |
| 4391 | return QAbstractGraphicsShapeItem::isObscuredBy(item); never executed: return QAbstractGraphicsShapeItem::isObscuredBy(item); | 0 |
| 4392 | } | - |
| 4393 | | - |
| 4394 | | - |
| 4395 | | - |
| 4396 | | - |
| 4397 | QPainterPath QGraphicsPathItem::opaqueArea() const | - |
| 4398 | { | - |
| 4399 | return QAbstractGraphicsShapeItem::opaqueArea(); never executed: return QAbstractGraphicsShapeItem::opaqueArea(); | 0 |
| 4400 | } | - |
| 4401 | | - |
| 4402 | | - |
| 4403 | | - |
| 4404 | | - |
| 4405 | int QGraphicsPathItem::type() const | - |
| 4406 | { | - |
| 4407 | return Type; never executed: return Type; | 0 |
| 4408 | } | - |
| 4409 | | - |
| 4410 | | - |
| 4411 | | - |
| 4412 | | - |
| 4413 | bool QGraphicsPathItem::supportsExtension(Extension extension) const | - |
| 4414 | { | - |
| 4415 | (void)extension;; | - |
| 4416 | return false; never executed: return false; | 0 |
| 4417 | } | - |
| 4418 | | - |
| 4419 | | - |
| 4420 | | - |
| 4421 | | - |
| 4422 | void QGraphicsPathItem::setExtension(Extension extension, const QVariant &variant) | - |
| 4423 | { | - |
| 4424 | (void)extension;; | - |
| 4425 | (void)variant;; | - |
| 4426 | } | 0 |
| 4427 | | - |
| 4428 | | - |
| 4429 | | - |
| 4430 | | - |
| 4431 | QVariant QGraphicsPathItem::extension(const QVariant &variant) const | - |
| 4432 | { | - |
| 4433 | (void)variant;; | - |
| 4434 | return QVariant(); never executed: return QVariant(); | 0 |
| 4435 | } | - |
| 4436 | class QGraphicsRectItemPrivate : public QAbstractGraphicsShapeItemPrivate | - |
| 4437 | { | - |
| 4438 | 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; | - |
| 4439 | public: | - |
| 4440 | QRectF rect; | - |
| 4441 | }; | - |
| 4442 | | - |
| 4443 | | - |
| 4444 | | - |
| 4445 | | - |
| 4446 | | - |
| 4447 | | - |
| 4448 | | - |
| 4449 | QGraphicsRectItem::QGraphicsRectItem(const QRectF &rect, QGraphicsItem *parent) | - |
| 4450 | : QAbstractGraphicsShapeItem(*new QGraphicsRectItemPrivate, parent) | - |
| 4451 | { | - |
| 4452 | setRect(rect); | - |
| 4453 | } executed: }Execution Count:552 | 552 |
| 4454 | QGraphicsRectItem::QGraphicsRectItem(qreal x, qreal y, qreal w, qreal h, | - |
| 4455 | QGraphicsItem *parent) | - |
| 4456 | : QAbstractGraphicsShapeItem(*new QGraphicsRectItemPrivate, parent) | - |
| 4457 | { | - |
| 4458 | setRect(QRectF(x, y, w, h)); | - |
| 4459 | } executed: }Execution Count:22 | 22 |
| 4460 | | - |
| 4461 | | - |
| 4462 | | - |
| 4463 | | - |
| 4464 | | - |
| 4465 | | - |
| 4466 | | - |
| 4467 | QGraphicsRectItem::QGraphicsRectItem(QGraphicsItem *parent) | - |
| 4468 | : QAbstractGraphicsShapeItem(*new QGraphicsRectItemPrivate, parent) | - |
| 4469 | { | - |
| 4470 | } executed: }Execution Count:12 | 12 |
| 4471 | | - |
| 4472 | | - |
| 4473 | | - |
| 4474 | | - |
| 4475 | QGraphicsRectItem::~QGraphicsRectItem() | - |
| 4476 | { | - |
| 4477 | } | - |
| 4478 | | - |
| 4479 | | - |
| 4480 | | - |
| 4481 | | - |
| 4482 | | - |
| 4483 | | - |
| 4484 | QRectF QGraphicsRectItem::rect() const | - |
| 4485 | { | - |
| 4486 | const QGraphicsRectItemPrivate * const d = d_func(); | - |
| 4487 | return d->rect; executed: return d->rect;Execution Count:41 | 41 |
| 4488 | } | - |
| 4489 | void QGraphicsRectItem::setRect(const QRectF &rect) | - |
| 4490 | { | - |
| 4491 | QGraphicsRectItemPrivate * const d = d_func(); | - |
| 4492 | if (d->rect == rect) evaluated: d->rect == rect| yes Evaluation Count:3 | yes Evaluation Count:659 |
| 3-659 |
| 4493 | return; executed: return;Execution Count:3 | 3 |
| 4494 | prepareGeometryChange(); | - |
| 4495 | d->rect = rect; | - |
| 4496 | d->boundingRect = QRectF(); | - |
| 4497 | update(); | - |
| 4498 | } executed: }Execution Count:659 | 659 |
| 4499 | QRectF QGraphicsRectItem::boundingRect() const | - |
| 4500 | { | - |
| 4501 | const QGraphicsRectItemPrivate * const d = d_func(); | - |
| 4502 | if (d->boundingRect.isNull()) { evaluated: d->boundingRect.isNull()| yes Evaluation Count:282 | yes Evaluation Count:1651 |
| 282-1651 |
| 4503 | qreal halfpw = pen().style() == Qt::NoPen ? qreal(0) : pen().widthF() / 2; evaluated: pen().style() == Qt::NoPen| yes Evaluation Count:5 | yes Evaluation Count:277 |
| 5-277 |
| 4504 | d->boundingRect = d->rect; | - |
| 4505 | if (halfpw > 0.0) evaluated: halfpw > 0.0| yes Evaluation Count:227 | yes Evaluation Count:55 |
| 55-227 |
| 4506 | d->boundingRect.adjust(-halfpw, -halfpw, halfpw, halfpw); executed: d->boundingRect.adjust(-halfpw, -halfpw, halfpw, halfpw);Execution Count:227 | 227 |
| 4507 | } executed: }Execution Count:282 | 282 |
| 4508 | return d->boundingRect; executed: return d->boundingRect;Execution Count:1933 | 1933 |
| 4509 | } | - |
| 4510 | | - |
| 4511 | | - |
| 4512 | | - |
| 4513 | | - |
| 4514 | QPainterPath QGraphicsRectItem::shape() const | - |
| 4515 | { | - |
| 4516 | const QGraphicsRectItemPrivate * const d = d_func(); | - |
| 4517 | QPainterPath path; | - |
| 4518 | path.addRect(d->rect); | - |
| 4519 | return qt_graphicsItem_shapeFromPath(path, d->pen); executed: return qt_graphicsItem_shapeFromPath(path, d->pen);Execution Count:143 | 143 |
| 4520 | } | - |
| 4521 | | - |
| 4522 | | - |
| 4523 | | - |
| 4524 | | - |
| 4525 | bool QGraphicsRectItem::contains(const QPointF &point) const | - |
| 4526 | { | - |
| 4527 | return QAbstractGraphicsShapeItem::contains(point); never executed: return QAbstractGraphicsShapeItem::contains(point); | 0 |
| 4528 | } | - |
| 4529 | | - |
| 4530 | | - |
| 4531 | | - |
| 4532 | | - |
| 4533 | void QGraphicsRectItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, | - |
| 4534 | QWidget *widget) | - |
| 4535 | { | - |
| 4536 | QGraphicsRectItemPrivate * const d = d_func(); | - |
| 4537 | (void)widget;; | - |
| 4538 | painter->setPen(d->pen); | - |
| 4539 | painter->setBrush(d->brush); | - |
| 4540 | painter->drawRect(d->rect); | - |
| 4541 | | - |
| 4542 | if (option->state & QStyle::State_Selected) evaluated: option->state & QStyle::State_Selected| yes Evaluation Count:1 | yes Evaluation Count:343 |
| 1-343 |
| 4543 | qt_graphicsItem_highlightSelected(this, painter, option); executed: qt_graphicsItem_highlightSelected(this, painter, option);Execution Count:1 | 1 |
| 4544 | } executed: }Execution Count:344 | 344 |
| 4545 | | - |
| 4546 | | - |
| 4547 | | - |
| 4548 | | - |
| 4549 | bool QGraphicsRectItem::isObscuredBy(const QGraphicsItem *item) const | - |
| 4550 | { | - |
| 4551 | return QAbstractGraphicsShapeItem::isObscuredBy(item); never executed: return QAbstractGraphicsShapeItem::isObscuredBy(item); | 0 |
| 4552 | } | - |
| 4553 | | - |
| 4554 | | - |
| 4555 | | - |
| 4556 | | - |
| 4557 | QPainterPath QGraphicsRectItem::opaqueArea() const | - |
| 4558 | { | - |
| 4559 | return QAbstractGraphicsShapeItem::opaqueArea(); never executed: return QAbstractGraphicsShapeItem::opaqueArea(); | 0 |
| 4560 | } | - |
| 4561 | | - |
| 4562 | | - |
| 4563 | | - |
| 4564 | | - |
| 4565 | int QGraphicsRectItem::type() const | - |
| 4566 | { | - |
| 4567 | return Type; executed: return Type;Execution Count:5 | 5 |
| 4568 | } | - |
| 4569 | | - |
| 4570 | | - |
| 4571 | | - |
| 4572 | | - |
| 4573 | bool QGraphicsRectItem::supportsExtension(Extension extension) const | - |
| 4574 | { | - |
| 4575 | (void)extension;; | - |
| 4576 | return false; never executed: return false; | 0 |
| 4577 | } | - |
| 4578 | | - |
| 4579 | | - |
| 4580 | | - |
| 4581 | | - |
| 4582 | void QGraphicsRectItem::setExtension(Extension extension, const QVariant &variant) | - |
| 4583 | { | - |
| 4584 | (void)extension;; | - |
| 4585 | (void)variant;; | - |
| 4586 | } | 0 |
| 4587 | | - |
| 4588 | | - |
| 4589 | | - |
| 4590 | | - |
| 4591 | QVariant QGraphicsRectItem::extension(const QVariant &variant) const | - |
| 4592 | { | - |
| 4593 | (void)variant;; | - |
| 4594 | return QVariant(); never executed: return QVariant(); | 0 |
| 4595 | } | - |
| 4596 | class QGraphicsEllipseItemPrivate : public QAbstractGraphicsShapeItemPrivate | - |
| 4597 | { | - |
| 4598 | 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; | - |
| 4599 | public: | - |
| 4600 | inline QGraphicsEllipseItemPrivate() | - |
| 4601 | : startAngle(0), spanAngle(360 * 16) | - |
| 4602 | { } executed: }Execution Count:17 | 17 |
| 4603 | | - |
| 4604 | QRectF rect; | - |
| 4605 | int startAngle; | - |
| 4606 | int spanAngle; | - |
| 4607 | }; | - |
| 4608 | | - |
| 4609 | | - |
| 4610 | | - |
| 4611 | | - |
| 4612 | | - |
| 4613 | | - |
| 4614 | | - |
| 4615 | QGraphicsEllipseItem::QGraphicsEllipseItem(const QRectF &rect, QGraphicsItem *parent) | - |
| 4616 | : QAbstractGraphicsShapeItem(*new QGraphicsEllipseItemPrivate, parent) | - |
| 4617 | { | - |
| 4618 | setRect(rect); | - |
| 4619 | } executed: }Execution Count:17 | 17 |
| 4620 | QGraphicsEllipseItem::QGraphicsEllipseItem(qreal x, qreal y, qreal w, qreal h, | - |
| 4621 | QGraphicsItem *parent) | - |
| 4622 | : QAbstractGraphicsShapeItem(*new QGraphicsEllipseItemPrivate, parent) | - |
| 4623 | { | - |
| 4624 | setRect(x,y,w,h); | - |
| 4625 | } | 0 |
| 4626 | QGraphicsEllipseItem::QGraphicsEllipseItem(QGraphicsItem *parent) | - |
| 4627 | : QAbstractGraphicsShapeItem(*new QGraphicsEllipseItemPrivate, parent) | - |
| 4628 | { | - |
| 4629 | } | 0 |
| 4630 | | - |
| 4631 | | - |
| 4632 | | - |
| 4633 | | - |
| 4634 | QGraphicsEllipseItem::~QGraphicsEllipseItem() | - |
| 4635 | { | - |
| 4636 | } | - |
| 4637 | | - |
| 4638 | | - |
| 4639 | | - |
| 4640 | | - |
| 4641 | | - |
| 4642 | | - |
| 4643 | QRectF QGraphicsEllipseItem::rect() const | - |
| 4644 | { | - |
| 4645 | const QGraphicsEllipseItemPrivate * const d = d_func(); | - |
| 4646 | return d->rect; never executed: return d->rect; | 0 |
| 4647 | } | - |
| 4648 | void QGraphicsEllipseItem::setRect(const QRectF &rect) | - |
| 4649 | { | - |
| 4650 | QGraphicsEllipseItemPrivate * const d = d_func(); | - |
| 4651 | if (d->rect == rect) partially evaluated: d->rect == rect| no Evaluation Count:0 | yes Evaluation Count:17 |
| 0-17 |
| 4652 | return; | 0 |
| 4653 | prepareGeometryChange(); | - |
| 4654 | d->rect = rect; | - |
| 4655 | d->boundingRect = QRectF(); | - |
| 4656 | update(); | - |
| 4657 | } executed: }Execution Count:17 | 17 |
| 4658 | int QGraphicsEllipseItem::startAngle() const | - |
| 4659 | { | - |
| 4660 | const QGraphicsEllipseItemPrivate * const d = d_func(); | - |
| 4661 | return d->startAngle; never executed: return d->startAngle; | 0 |
| 4662 | } | - |
| 4663 | void QGraphicsEllipseItem::setStartAngle(int angle) | - |
| 4664 | { | - |
| 4665 | QGraphicsEllipseItemPrivate * const d = d_func(); | - |
| 4666 | if (angle != d->startAngle) { never evaluated: angle != d->startAngle | 0 |
| 4667 | prepareGeometryChange(); | - |
| 4668 | d->boundingRect = QRectF(); | - |
| 4669 | d->startAngle = angle; | - |
| 4670 | update(); | - |
| 4671 | } | 0 |
| 4672 | } | 0 |
| 4673 | int QGraphicsEllipseItem::spanAngle() const | - |
| 4674 | { | - |
| 4675 | const QGraphicsEllipseItemPrivate * const d = d_func(); | - |
| 4676 | return d->spanAngle; never executed: return d->spanAngle; | 0 |
| 4677 | } | - |
| 4678 | void QGraphicsEllipseItem::setSpanAngle(int angle) | - |
| 4679 | { | - |
| 4680 | QGraphicsEllipseItemPrivate * const d = d_func(); | - |
| 4681 | if (angle != d->spanAngle) { never evaluated: angle != d->spanAngle | 0 |
| 4682 | prepareGeometryChange(); | - |
| 4683 | d->boundingRect = QRectF(); | - |
| 4684 | d->spanAngle = angle; | - |
| 4685 | update(); | - |
| 4686 | } | 0 |
| 4687 | } | 0 |
| 4688 | | - |
| 4689 | | - |
| 4690 | | - |
| 4691 | | - |
| 4692 | QRectF QGraphicsEllipseItem::boundingRect() const | - |
| 4693 | { | - |
| 4694 | const QGraphicsEllipseItemPrivate * const d = d_func(); | - |
| 4695 | if (d->boundingRect.isNull()) { evaluated: d->boundingRect.isNull()| yes Evaluation Count:17 | yes Evaluation Count:3984 |
| 17-3984 |
| 4696 | qreal pw = pen().style() == Qt::NoPen ? qreal(0) : pen().widthF(); partially evaluated: pen().style() == Qt::NoPen| no Evaluation Count:0 | yes Evaluation Count:17 |
| 0-17 |
| 4697 | if (pw == 0.0 && d->spanAngle == 360 * 16) partially evaluated: pw == 0.0| no Evaluation Count:0 | yes Evaluation Count:17 |
never evaluated: d->spanAngle == 360 * 16 | 0-17 |
| 4698 | d->boundingRect = d->rect; never executed: d->boundingRect = d->rect; | 0 |
| 4699 | else | - |
| 4700 | d->boundingRect = shape().controlPointRect(); executed: d->boundingRect = shape().controlPointRect();Execution Count:17 | 17 |
| 4701 | } | - |
| 4702 | return d->boundingRect; executed: return d->boundingRect;Execution Count:4001 | 4001 |
| 4703 | } | - |
| 4704 | | - |
| 4705 | | - |
| 4706 | | - |
| 4707 | | - |
| 4708 | QPainterPath QGraphicsEllipseItem::shape() const | - |
| 4709 | { | - |
| 4710 | const QGraphicsEllipseItemPrivate * const d = d_func(); | - |
| 4711 | QPainterPath path; | - |
| 4712 | if (d->rect.isNull()) partially evaluated: d->rect.isNull()| no Evaluation Count:0 | yes Evaluation Count:43 |
| 0-43 |
| 4713 | return path; never executed: return path; | 0 |
| 4714 | if (d->spanAngle != 360 * 16) { partially evaluated: d->spanAngle != 360 * 16| no Evaluation Count:0 | yes Evaluation Count:43 |
| 0-43 |
| 4715 | path.moveTo(d->rect.center()); | - |
| 4716 | path.arcTo(d->rect, d->startAngle / 16.0, d->spanAngle / 16.0); | - |
| 4717 | } else { | 0 |
| 4718 | path.addEllipse(d->rect); | - |
| 4719 | } executed: }Execution Count:43 | 43 |
| 4720 | | - |
| 4721 | return qt_graphicsItem_shapeFromPath(path, d->pen); executed: return qt_graphicsItem_shapeFromPath(path, d->pen);Execution Count:43 | 43 |
| 4722 | } | - |
| 4723 | | - |
| 4724 | | - |
| 4725 | | - |
| 4726 | | - |
| 4727 | bool QGraphicsEllipseItem::contains(const QPointF &point) const | - |
| 4728 | { | - |
| 4729 | return QAbstractGraphicsShapeItem::contains(point); never executed: return QAbstractGraphicsShapeItem::contains(point); | 0 |
| 4730 | } | - |
| 4731 | | - |
| 4732 | | - |
| 4733 | | - |
| 4734 | | - |
| 4735 | void QGraphicsEllipseItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, | - |
| 4736 | QWidget *widget) | - |
| 4737 | { | - |
| 4738 | QGraphicsEllipseItemPrivate * const d = d_func(); | - |
| 4739 | (void)widget;; | - |
| 4740 | painter->setPen(d->pen); | - |
| 4741 | painter->setBrush(d->brush); | - |
| 4742 | if ((d->spanAngle != 0) && (qAbs(d->spanAngle) % (360 * 16) == 0)) partially evaluated: (d->spanAngle != 0)| yes Evaluation Count:1037 | no Evaluation Count:0 |
partially evaluated: (qAbs(d->spanAngle) % (360 * 16) == 0)| yes Evaluation Count:1037 | no Evaluation Count:0 |
| 0-1037 |
| 4743 | painter->drawEllipse(d->rect); executed: painter->drawEllipse(d->rect);Execution Count:1037 | 1037 |
| 4744 | else | - |
| 4745 | painter->drawPie(d->rect, d->startAngle, d->spanAngle); never executed: painter->drawPie(d->rect, d->startAngle, d->spanAngle); | 0 |
| 4746 | | - |
| 4747 | if (option->state & QStyle::State_Selected) partially evaluated: option->state & QStyle::State_Selected| no Evaluation Count:0 | yes Evaluation Count:1037 |
| 0-1037 |
| 4748 | qt_graphicsItem_highlightSelected(this, painter, option); never executed: qt_graphicsItem_highlightSelected(this, painter, option); | 0 |
| 4749 | } executed: }Execution Count:1037 | 1037 |
| 4750 | | - |
| 4751 | | - |
| 4752 | | - |
| 4753 | | - |
| 4754 | bool QGraphicsEllipseItem::isObscuredBy(const QGraphicsItem *item) const | - |
| 4755 | { | - |
| 4756 | return QAbstractGraphicsShapeItem::isObscuredBy(item); never executed: return QAbstractGraphicsShapeItem::isObscuredBy(item); | 0 |
| 4757 | } | - |
| 4758 | | - |
| 4759 | | - |
| 4760 | | - |
| 4761 | | - |
| 4762 | QPainterPath QGraphicsEllipseItem::opaqueArea() const | - |
| 4763 | { | - |
| 4764 | return QAbstractGraphicsShapeItem::opaqueArea(); never executed: return QAbstractGraphicsShapeItem::opaqueArea(); | 0 |
| 4765 | } | - |
| 4766 | | - |
| 4767 | | - |
| 4768 | | - |
| 4769 | | - |
| 4770 | int QGraphicsEllipseItem::type() const | - |
| 4771 | { | - |
| 4772 | return Type; never executed: return Type; | 0 |
| 4773 | } | - |
| 4774 | | - |
| 4775 | | - |
| 4776 | | - |
| 4777 | | - |
| 4778 | | - |
| 4779 | bool QGraphicsEllipseItem::supportsExtension(Extension extension) const | - |
| 4780 | { | - |
| 4781 | (void)extension;; | - |
| 4782 | return false; never executed: return false; | 0 |
| 4783 | } | - |
| 4784 | | - |
| 4785 | | - |
| 4786 | | - |
| 4787 | | - |
| 4788 | void QGraphicsEllipseItem::setExtension(Extension extension, const QVariant &variant) | - |
| 4789 | { | - |
| 4790 | (void)extension;; | - |
| 4791 | (void)variant;; | - |
| 4792 | } | 0 |
| 4793 | | - |
| 4794 | | - |
| 4795 | | - |
| 4796 | | - |
| 4797 | QVariant QGraphicsEllipseItem::extension(const QVariant &variant) const | - |
| 4798 | { | - |
| 4799 | (void)variant;; | - |
| 4800 | return QVariant(); never executed: return QVariant(); | 0 |
| 4801 | } | - |
| 4802 | class QGraphicsPolygonItemPrivate : public QAbstractGraphicsShapeItemPrivate | - |
| 4803 | { | - |
| 4804 | 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; | - |
| 4805 | public: | - |
| 4806 | inline QGraphicsPolygonItemPrivate() | - |
| 4807 | : fillRule(Qt::OddEvenFill) | - |
| 4808 | { } executed: }Execution Count:15 | 15 |
| 4809 | | - |
| 4810 | QPolygonF polygon; | - |
| 4811 | Qt::FillRule fillRule; | - |
| 4812 | }; | - |
| 4813 | | - |
| 4814 | | - |
| 4815 | | - |
| 4816 | | - |
| 4817 | | - |
| 4818 | | - |
| 4819 | | - |
| 4820 | QGraphicsPolygonItem::QGraphicsPolygonItem(const QPolygonF &polygon, QGraphicsItem *parent) | - |
| 4821 | : QAbstractGraphicsShapeItem(*new QGraphicsPolygonItemPrivate, parent) | - |
| 4822 | { | - |
| 4823 | setPolygon(polygon); | - |
| 4824 | } executed: }Execution Count:8 | 8 |
| 4825 | | - |
| 4826 | | - |
| 4827 | | - |
| 4828 | | - |
| 4829 | | - |
| 4830 | | - |
| 4831 | | - |
| 4832 | QGraphicsPolygonItem::QGraphicsPolygonItem(QGraphicsItem *parent) | - |
| 4833 | : QAbstractGraphicsShapeItem(*new QGraphicsPolygonItemPrivate, parent) | - |
| 4834 | { | - |
| 4835 | } executed: }Execution Count:7 | 7 |
| 4836 | | - |
| 4837 | | - |
| 4838 | | - |
| 4839 | | - |
| 4840 | QGraphicsPolygonItem::~QGraphicsPolygonItem() | - |
| 4841 | { | - |
| 4842 | } | - |
| 4843 | | - |
| 4844 | | - |
| 4845 | | - |
| 4846 | | - |
| 4847 | | - |
| 4848 | | - |
| 4849 | | - |
| 4850 | QPolygonF QGraphicsPolygonItem::polygon() const | - |
| 4851 | { | - |
| 4852 | const QGraphicsPolygonItemPrivate * const d = d_func(); | - |
| 4853 | return d->polygon; executed: return d->polygon;Execution Count:3 | 3 |
| 4854 | } | - |
| 4855 | | - |
| 4856 | | - |
| 4857 | | - |
| 4858 | | - |
| 4859 | | - |
| 4860 | | - |
| 4861 | void QGraphicsPolygonItem::setPolygon(const QPolygonF &polygon) | - |
| 4862 | { | - |
| 4863 | QGraphicsPolygonItemPrivate * const d = d_func(); | - |
| 4864 | if (d->polygon == polygon) evaluated: d->polygon == polygon| yes Evaluation Count:9 | yes Evaluation Count:2 |
| 2-9 |
| 4865 | return; executed: return;Execution Count:9 | 9 |
| 4866 | prepareGeometryChange(); | - |
| 4867 | d->polygon = polygon; | - |
| 4868 | d->boundingRect = QRectF(); | - |
| 4869 | update(); | - |
| 4870 | } executed: }Execution Count:2 | 2 |
| 4871 | | - |
| 4872 | | - |
| 4873 | | - |
| 4874 | | - |
| 4875 | | - |
| 4876 | | - |
| 4877 | | - |
| 4878 | Qt::FillRule QGraphicsPolygonItem::fillRule() const | - |
| 4879 | { | - |
| 4880 | const QGraphicsPolygonItemPrivate * const d = d_func(); | - |
| 4881 | return d->fillRule; executed: return d->fillRule;Execution Count:3 | 3 |
| 4882 | } | - |
| 4883 | | - |
| 4884 | | - |
| 4885 | | - |
| 4886 | | - |
| 4887 | | - |
| 4888 | | - |
| 4889 | | - |
| 4890 | void QGraphicsPolygonItem::setFillRule(Qt::FillRule rule) | - |
| 4891 | { | - |
| 4892 | QGraphicsPolygonItemPrivate * const d = d_func(); | - |
| 4893 | if (rule != d->fillRule) { evaluated: rule != d->fillRule| yes Evaluation Count:1 | yes Evaluation Count:2 |
| 1-2 |
| 4894 | d->fillRule = rule; | - |
| 4895 | update(); | - |
| 4896 | } executed: }Execution Count:1 | 1 |
| 4897 | } executed: }Execution Count:3 | 3 |
| 4898 | | - |
| 4899 | | - |
| 4900 | | - |
| 4901 | | - |
| 4902 | QRectF QGraphicsPolygonItem::boundingRect() const | - |
| 4903 | { | - |
| 4904 | const QGraphicsPolygonItemPrivate * const d = d_func(); | - |
| 4905 | if (d->boundingRect.isNull()) { partially evaluated: d->boundingRect.isNull()| yes Evaluation Count:3 | no Evaluation Count:0 |
| 0-3 |
| 4906 | qreal pw = pen().style() == Qt::NoPen ? qreal(0) : pen().widthF(); partially evaluated: pen().style() == Qt::NoPen| no Evaluation Count:0 | yes Evaluation Count:3 |
| 0-3 |
| 4907 | if (pw == 0.0) evaluated: pw == 0.0| yes Evaluation Count:2 | yes Evaluation Count:1 |
| 1-2 |
| 4908 | d->boundingRect = d->polygon.boundingRect(); executed: d->boundingRect = d->polygon.boundingRect();Execution Count:2 | 2 |
| 4909 | else | - |
| 4910 | d->boundingRect = shape().controlPointRect(); executed: d->boundingRect = shape().controlPointRect();Execution Count:1 | 1 |
| 4911 | } | - |
| 4912 | return d->boundingRect; executed: return d->boundingRect;Execution Count:3 | 3 |
| 4913 | } | - |
| 4914 | | - |
| 4915 | | - |
| 4916 | | - |
| 4917 | | - |
| 4918 | QPainterPath QGraphicsPolygonItem::shape() const | - |
| 4919 | { | - |
| 4920 | const QGraphicsPolygonItemPrivate * const d = d_func(); | - |
| 4921 | QPainterPath path; | - |
| 4922 | path.addPolygon(d->polygon); | - |
| 4923 | return qt_graphicsItem_shapeFromPath(path, d->pen); executed: return qt_graphicsItem_shapeFromPath(path, d->pen);Execution Count:5 | 5 |
| 4924 | } | - |
| 4925 | | - |
| 4926 | | - |
| 4927 | | - |
| 4928 | | - |
| 4929 | bool QGraphicsPolygonItem::contains(const QPointF &point) const | - |
| 4930 | { | - |
| 4931 | return QAbstractGraphicsShapeItem::contains(point); executed: return QAbstractGraphicsShapeItem::contains(point);Execution Count:2 | 2 |
| 4932 | } | - |
| 4933 | | - |
| 4934 | | - |
| 4935 | | - |
| 4936 | | - |
| 4937 | void QGraphicsPolygonItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) | - |
| 4938 | { | - |
| 4939 | QGraphicsPolygonItemPrivate * const d = d_func(); | - |
| 4940 | (void)widget;; | - |
| 4941 | painter->setPen(d->pen); | - |
| 4942 | painter->setBrush(d->brush); | - |
| 4943 | painter->drawPolygon(d->polygon, d->fillRule); | - |
| 4944 | | - |
| 4945 | if (option->state & QStyle::State_Selected) never evaluated: option->state & QStyle::State_Selected | 0 |
| 4946 | qt_graphicsItem_highlightSelected(this, painter, option); never executed: qt_graphicsItem_highlightSelected(this, painter, option); | 0 |
| 4947 | } | 0 |
| 4948 | | - |
| 4949 | | - |
| 4950 | | - |
| 4951 | | - |
| 4952 | bool QGraphicsPolygonItem::isObscuredBy(const QGraphicsItem *item) const | - |
| 4953 | { | - |
| 4954 | return QAbstractGraphicsShapeItem::isObscuredBy(item); executed: return QAbstractGraphicsShapeItem::isObscuredBy(item);Execution Count:2 | 2 |
| 4955 | } | - |
| 4956 | | - |
| 4957 | | - |
| 4958 | | - |
| 4959 | | - |
| 4960 | QPainterPath QGraphicsPolygonItem::opaqueArea() const | - |
| 4961 | { | - |
| 4962 | return QAbstractGraphicsShapeItem::opaqueArea(); executed: return QAbstractGraphicsShapeItem::opaqueArea();Execution Count:2 | 2 |
| 4963 | } | - |
| 4964 | | - |
| 4965 | | - |
| 4966 | | - |
| 4967 | | - |
| 4968 | int QGraphicsPolygonItem::type() const | - |
| 4969 | { | - |
| 4970 | return Type; executed: return Type;Execution Count:1 | 1 |
| 4971 | } | - |
| 4972 | | - |
| 4973 | | - |
| 4974 | | - |
| 4975 | | - |
| 4976 | bool QGraphicsPolygonItem::supportsExtension(Extension extension) const | - |
| 4977 | { | - |
| 4978 | (void)extension;; | - |
| 4979 | return false; executed: return false;Execution Count:2 | 2 |
| 4980 | } | - |
| 4981 | | - |
| 4982 | | - |
| 4983 | | - |
| 4984 | | - |
| 4985 | void QGraphicsPolygonItem::setExtension(Extension extension, const QVariant &variant) | - |
| 4986 | { | - |
| 4987 | (void)extension;; | - |
| 4988 | (void)variant;; | - |
| 4989 | } executed: }Execution Count:2 | 2 |
| 4990 | | - |
| 4991 | | - |
| 4992 | | - |
| 4993 | | - |
| 4994 | QVariant QGraphicsPolygonItem::extension(const QVariant &variant) const | - |
| 4995 | { | - |
| 4996 | (void)variant;; | - |
| 4997 | return QVariant(); executed: return QVariant();Execution Count:2 | 2 |
| 4998 | } | - |
| 4999 | class QGraphicsLineItemPrivate : public QGraphicsItemPrivate | - |
| 5000 | { | - |
| 5001 | 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; | - |
| 5002 | public: | - |
| 5003 | QLineF line; | - |
| 5004 | QPen pen; | - |
| 5005 | }; | - |
| 5006 | | - |
| 5007 | | - |
| 5008 | | - |
| 5009 | | - |
| 5010 | | - |
| 5011 | | - |
| 5012 | | - |
| 5013 | QGraphicsLineItem::QGraphicsLineItem(const QLineF &line, QGraphicsItem *parent) | - |
| 5014 | : QGraphicsItem(*new QGraphicsLineItemPrivate, parent) | - |
| 5015 | { | - |
| 5016 | setLine(line); | - |
| 5017 | } executed: }Execution Count:4 | 4 |
| 5018 | QGraphicsLineItem::QGraphicsLineItem(qreal x1, qreal y1, qreal x2, qreal y2, QGraphicsItem *parent) | - |
| 5019 | : QGraphicsItem(*new QGraphicsLineItemPrivate, parent) | - |
| 5020 | { | - |
| 5021 | setLine(x1, y1, x2, y2); | - |
| 5022 | } | 0 |
| 5023 | QGraphicsLineItem::QGraphicsLineItem(QGraphicsItem *parent) | - |
| 5024 | : QGraphicsItem(*new QGraphicsLineItemPrivate, parent) | - |
| 5025 | { | - |
| 5026 | } | 0 |
| 5027 | | - |
| 5028 | | - |
| 5029 | | - |
| 5030 | | - |
| 5031 | QGraphicsLineItem::~QGraphicsLineItem() | - |
| 5032 | { | - |
| 5033 | } | - |
| 5034 | | - |
| 5035 | | - |
| 5036 | | - |
| 5037 | | - |
| 5038 | | - |
| 5039 | | - |
| 5040 | | - |
| 5041 | QPen QGraphicsLineItem::pen() const | - |
| 5042 | { | - |
| 5043 | const QGraphicsLineItemPrivate * const d = d_func(); | - |
| 5044 | return d->pen; never executed: return d->pen; | 0 |
| 5045 | } | - |
| 5046 | | - |
| 5047 | | - |
| 5048 | | - |
| 5049 | | - |
| 5050 | | - |
| 5051 | | - |
| 5052 | | - |
| 5053 | void QGraphicsLineItem::setPen(const QPen &pen) | - |
| 5054 | { | - |
| 5055 | QGraphicsLineItemPrivate * const d = d_func(); | - |
| 5056 | if (d->pen == pen) partially evaluated: d->pen == pen| no Evaluation Count:0 | yes Evaluation Count:4 |
| 0-4 |
| 5057 | return; | 0 |
| 5058 | prepareGeometryChange(); | - |
| 5059 | d->pen = pen; | - |
| 5060 | update(); | - |
| 5061 | } executed: }Execution Count:4 | 4 |
| 5062 | | - |
| 5063 | | - |
| 5064 | | - |
| 5065 | | - |
| 5066 | | - |
| 5067 | | - |
| 5068 | QLineF QGraphicsLineItem::line() const | - |
| 5069 | { | - |
| 5070 | const QGraphicsLineItemPrivate * const d = d_func(); | - |
| 5071 | return d->line; never executed: return d->line; | 0 |
| 5072 | } | - |
| 5073 | | - |
| 5074 | | - |
| 5075 | | - |
| 5076 | | - |
| 5077 | | - |
| 5078 | | - |
| 5079 | void QGraphicsLineItem::setLine(const QLineF &line) | - |
| 5080 | { | - |
| 5081 | QGraphicsLineItemPrivate * const d = d_func(); | - |
| 5082 | if (d->line == line) partially evaluated: d->line == line| no Evaluation Count:0 | yes Evaluation Count:4 |
| 0-4 |
| 5083 | return; | 0 |
| 5084 | prepareGeometryChange(); | - |
| 5085 | d->line = line; | - |
| 5086 | update(); | - |
| 5087 | } executed: }Execution Count:4 | 4 |
| 5088 | QRectF QGraphicsLineItem::boundingRect() const | - |
| 5089 | { | - |
| 5090 | const QGraphicsLineItemPrivate * const d = d_func(); | - |
| 5091 | if (d->pen.widthF() == 0.0) { partially evaluated: d->pen.widthF() == 0.0| no Evaluation Count:0 | yes Evaluation Count:1703 |
| 0-1703 |
| 5092 | const qreal x1 = d->line.p1().x(); | - |
| 5093 | const qreal x2 = d->line.p2().x(); | - |
| 5094 | const qreal y1 = d->line.p1().y(); | - |
| 5095 | const qreal y2 = d->line.p2().y(); | - |
| 5096 | qreal lx = qMin(x1, x2); | - |
| 5097 | qreal rx = qMax(x1, x2); | - |
| 5098 | qreal ty = qMin(y1, y2); | - |
| 5099 | qreal by = qMax(y1, y2); | - |
| 5100 | return QRectF(lx, ty, rx - lx, by - ty); never executed: return QRectF(lx, ty, rx - lx, by - ty); | 0 |
| 5101 | } | - |
| 5102 | return shape().controlPointRect(); executed: return shape().controlPointRect();Execution Count:1703 | 1703 |
| 5103 | } | - |
| 5104 | | - |
| 5105 | | - |
| 5106 | | - |
| 5107 | | - |
| 5108 | QPainterPath QGraphicsLineItem::shape() const | - |
| 5109 | { | - |
| 5110 | const QGraphicsLineItemPrivate * const d = d_func(); | - |
| 5111 | QPainterPath path; | - |
| 5112 | if (d->line == QLineF()) partially evaluated: d->line == QLineF()| no Evaluation Count:0 | yes Evaluation Count:1703 |
| 0-1703 |
| 5113 | return path; never executed: return path; | 0 |
| 5114 | | - |
| 5115 | path.moveTo(d->line.p1()); | - |
| 5116 | path.lineTo(d->line.p2()); | - |
| 5117 | return qt_graphicsItem_shapeFromPath(path, d->pen); executed: return qt_graphicsItem_shapeFromPath(path, d->pen);Execution Count:1703 | 1703 |
| 5118 | } | - |
| 5119 | | - |
| 5120 | | - |
| 5121 | | - |
| 5122 | | - |
| 5123 | bool QGraphicsLineItem::contains(const QPointF &point) const | - |
| 5124 | { | - |
| 5125 | return QGraphicsItem::contains(point); never executed: return QGraphicsItem::contains(point); | 0 |
| 5126 | } | - |
| 5127 | | - |
| 5128 | | - |
| 5129 | | - |
| 5130 | | - |
| 5131 | void QGraphicsLineItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) | - |
| 5132 | { | - |
| 5133 | QGraphicsLineItemPrivate * const d = d_func(); | - |
| 5134 | (void)widget;; | - |
| 5135 | painter->setPen(d->pen); | - |
| 5136 | painter->drawLine(d->line); | - |
| 5137 | | - |
| 5138 | if (option->state & QStyle::State_Selected) partially evaluated: option->state & QStyle::State_Selected| no Evaluation Count:0 | yes Evaluation Count:764 |
| 0-764 |
| 5139 | qt_graphicsItem_highlightSelected(this, painter, option); never executed: qt_graphicsItem_highlightSelected(this, painter, option); | 0 |
| 5140 | } executed: }Execution Count:764 | 764 |
| 5141 | | - |
| 5142 | | - |
| 5143 | | - |
| 5144 | | - |
| 5145 | bool QGraphicsLineItem::isObscuredBy(const QGraphicsItem *item) const | - |
| 5146 | { | - |
| 5147 | return QGraphicsItem::isObscuredBy(item); never executed: return QGraphicsItem::isObscuredBy(item); | 0 |
| 5148 | } | - |
| 5149 | | - |
| 5150 | | - |
| 5151 | | - |
| 5152 | | - |
| 5153 | QPainterPath QGraphicsLineItem::opaqueArea() const | - |
| 5154 | { | - |
| 5155 | return QGraphicsItem::opaqueArea(); never executed: return QGraphicsItem::opaqueArea(); | 0 |
| 5156 | } | - |
| 5157 | | - |
| 5158 | | - |
| 5159 | | - |
| 5160 | | - |
| 5161 | int QGraphicsLineItem::type() const | - |
| 5162 | { | - |
| 5163 | return Type; never executed: return Type; | 0 |
| 5164 | } | - |
| 5165 | | - |
| 5166 | | - |
| 5167 | | - |
| 5168 | | - |
| 5169 | bool QGraphicsLineItem::supportsExtension(Extension extension) const | - |
| 5170 | { | - |
| 5171 | (void)extension;; | - |
| 5172 | return false; never executed: return false; | 0 |
| 5173 | } | - |
| 5174 | | - |
| 5175 | | - |
| 5176 | | - |
| 5177 | | - |
| 5178 | void QGraphicsLineItem::setExtension(Extension extension, const QVariant &variant) | - |
| 5179 | { | - |
| 5180 | (void)extension;; | - |
| 5181 | (void)variant;; | - |
| 5182 | } | 0 |
| 5183 | | - |
| 5184 | | - |
| 5185 | | - |
| 5186 | | - |
| 5187 | QVariant QGraphicsLineItem::extension(const QVariant &variant) const | - |
| 5188 | { | - |
| 5189 | (void)variant;; | - |
| 5190 | return QVariant(); never executed: return QVariant(); | 0 |
| 5191 | } | - |
| 5192 | extern QPainterPath qt_regionToPath(const QRegion ®ion); | - |
| 5193 | | - |
| 5194 | class QGraphicsPixmapItemPrivate : public QGraphicsItemPrivate | - |
| 5195 | { | - |
| 5196 | 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; | - |
| 5197 | public: | - |
| 5198 | QGraphicsPixmapItemPrivate() | - |
| 5199 | : transformationMode(Qt::FastTransformation), | - |
| 5200 | shapeMode(QGraphicsPixmapItem::MaskShape), | - |
| 5201 | hasShape(false) | - |
| 5202 | {} executed: }Execution Count:45 | 45 |
| 5203 | | - |
| 5204 | QPixmap pixmap; | - |
| 5205 | Qt::TransformationMode transformationMode; | - |
| 5206 | QPointF offset; | - |
| 5207 | QGraphicsPixmapItem::ShapeMode shapeMode; | - |
| 5208 | QPainterPath shape; | - |
| 5209 | bool hasShape; | - |
| 5210 | | - |
| 5211 | void updateShape() | - |
| 5212 | { | - |
| 5213 | shape = QPainterPath(); | - |
| 5214 | switch (shapeMode) { | - |
| 5215 | case QGraphicsPixmapItem::MaskShape: { | - |
| 5216 | QBitmap mask = pixmap.mask(); | - |
| 5217 | if (!mask.isNull()) { partially evaluated: !mask.isNull()| no Evaluation Count:0 | yes Evaluation Count:15 |
| 0-15 |
| 5218 | shape = qt_regionToPath(QRegion(mask).translated(offset.toPoint())); | - |
| 5219 | break; | 0 |
| 5220 | } | - |
| 5221 | | - |
| 5222 | } | - |
| 5223 | case QGraphicsPixmapItem::BoundingRectShape: code before this statement executed: case QGraphicsPixmapItem::BoundingRectShape:Execution Count:15 | 15 |
| 5224 | shape.addRect(QRectF(offset.x(), offset.y(), pixmap.width(), pixmap.height())); | - |
| 5225 | break; executed: break;Execution Count:15 | 15 |
| 5226 | case QGraphicsPixmapItem::HeuristicMaskShape: | - |
| 5227 | | - |
| 5228 | shape = qt_regionToPath(QRegion(pixmap.createHeuristicMask()).translated(offset.toPoint())); | - |
| 5229 | | - |
| 5230 | | - |
| 5231 | | - |
| 5232 | break; | 0 |
| 5233 | } | - |
| 5234 | } executed: }Execution Count:15 | 15 |
| 5235 | }; | - |
| 5236 | | - |
| 5237 | | - |
| 5238 | | - |
| 5239 | | - |
| 5240 | | - |
| 5241 | | - |
| 5242 | | - |
| 5243 | QGraphicsPixmapItem::QGraphicsPixmapItem(const QPixmap &pixmap, QGraphicsItem *parent) | - |
| 5244 | : QGraphicsItem(*new QGraphicsPixmapItemPrivate, parent) | - |
| 5245 | { | - |
| 5246 | setPixmap(pixmap); | - |
| 5247 | } executed: }Execution Count:37 | 37 |
| 5248 | | - |
| 5249 | | - |
| 5250 | | - |
| 5251 | | - |
| 5252 | | - |
| 5253 | | - |
| 5254 | | - |
| 5255 | QGraphicsPixmapItem::QGraphicsPixmapItem(QGraphicsItem *parent) | - |
| 5256 | : QGraphicsItem(*new QGraphicsPixmapItemPrivate, parent) | - |
| 5257 | { | - |
| 5258 | } executed: }Execution Count:8 | 8 |
| 5259 | | - |
| 5260 | | - |
| 5261 | | - |
| 5262 | | - |
| 5263 | QGraphicsPixmapItem::~QGraphicsPixmapItem() | - |
| 5264 | { | - |
| 5265 | } | - |
| 5266 | | - |
| 5267 | | - |
| 5268 | | - |
| 5269 | | - |
| 5270 | | - |
| 5271 | | - |
| 5272 | void QGraphicsPixmapItem::setPixmap(const QPixmap &pixmap) | - |
| 5273 | { | - |
| 5274 | QGraphicsPixmapItemPrivate * const d = d_func(); | - |
| 5275 | prepareGeometryChange(); | - |
| 5276 | d->pixmap = pixmap; | - |
| 5277 | d->hasShape = false; | - |
| 5278 | update(); | - |
| 5279 | } executed: }Execution Count:40 | 40 |
| 5280 | | - |
| 5281 | | - |
| 5282 | | - |
| 5283 | | - |
| 5284 | | - |
| 5285 | | - |
| 5286 | | - |
| 5287 | QPixmap QGraphicsPixmapItem::pixmap() const | - |
| 5288 | { | - |
| 5289 | const QGraphicsPixmapItemPrivate * const d = d_func(); | - |
| 5290 | return d->pixmap; executed: return d->pixmap;Execution Count:10 | 10 |
| 5291 | } | - |
| 5292 | Qt::TransformationMode QGraphicsPixmapItem::transformationMode() const | - |
| 5293 | { | - |
| 5294 | const QGraphicsPixmapItemPrivate * const d = d_func(); | - |
| 5295 | return d->transformationMode; executed: return d->transformationMode;Execution Count:3 | 3 |
| 5296 | } | - |
| 5297 | void QGraphicsPixmapItem::setTransformationMode(Qt::TransformationMode mode) | - |
| 5298 | { | - |
| 5299 | QGraphicsPixmapItemPrivate * const d = d_func(); | - |
| 5300 | if (mode != d->transformationMode) { evaluated: mode != d->transformationMode| yes Evaluation Count:1 | yes Evaluation Count:2 |
| 1-2 |
| 5301 | d->transformationMode = mode; | - |
| 5302 | update(); | - |
| 5303 | } executed: }Execution Count:1 | 1 |
| 5304 | } executed: }Execution Count:3 | 3 |
| 5305 | | - |
| 5306 | | - |
| 5307 | | - |
| 5308 | | - |
| 5309 | | - |
| 5310 | | - |
| 5311 | | - |
| 5312 | QPointF QGraphicsPixmapItem::offset() const | - |
| 5313 | { | - |
| 5314 | const QGraphicsPixmapItemPrivate * const d = d_func(); | - |
| 5315 | return d->offset; executed: return d->offset;Execution Count:4 | 4 |
| 5316 | } | - |
| 5317 | | - |
| 5318 | | - |
| 5319 | | - |
| 5320 | | - |
| 5321 | | - |
| 5322 | | - |
| 5323 | | - |
| 5324 | void QGraphicsPixmapItem::setOffset(const QPointF &offset) | - |
| 5325 | { | - |
| 5326 | QGraphicsPixmapItemPrivate * const d = d_func(); | - |
| 5327 | if (d->offset == offset) evaluated: d->offset == offset| yes Evaluation Count:5 | yes Evaluation Count:11 |
| 5-11 |
| 5328 | return; executed: return;Execution Count:5 | 5 |
| 5329 | prepareGeometryChange(); | - |
| 5330 | d->offset = offset; | - |
| 5331 | d->hasShape = false; | - |
| 5332 | update(); | - |
| 5333 | } executed: }Execution Count:11 | 11 |
| 5334 | QRectF QGraphicsPixmapItem::boundingRect() const | - |
| 5335 | { | - |
| 5336 | const QGraphicsPixmapItemPrivate * const d = d_func(); | - |
| 5337 | if (d->pixmap.isNull()) evaluated: d->pixmap.isNull()| yes Evaluation Count:73 | yes Evaluation Count:76 |
| 73-76 |
| 5338 | return QRectF(); executed: return QRectF();Execution Count:73 | 73 |
| 5339 | if (d->flags & ItemIsSelectable) { partially evaluated: d->flags & ItemIsSelectable| no Evaluation Count:0 | yes Evaluation Count:76 |
| 0-76 |
| 5340 | qreal pw = 1.0; | - |
| 5341 | return QRectF(d->offset, d->pixmap.size()).adjusted(-pw/2, -pw/2, pw/2, pw/2); never executed: return QRectF(d->offset, d->pixmap.size()).adjusted(-pw/2, -pw/2, pw/2, pw/2); | 0 |
| 5342 | } else { | - |
| 5343 | return QRectF(d->offset, d->pixmap.size()); executed: return QRectF(d->offset, d->pixmap.size());Execution Count:76 | 76 |
| 5344 | } | - |
| 5345 | } | - |
| 5346 | | - |
| 5347 | | - |
| 5348 | | - |
| 5349 | | - |
| 5350 | QPainterPath QGraphicsPixmapItem::shape() const | - |
| 5351 | { | - |
| 5352 | const QGraphicsPixmapItemPrivate * const d = d_func(); | - |
| 5353 | if (!d->hasShape) { evaluated: !d->hasShape| yes Evaluation Count:15 | yes Evaluation Count:1 |
| 1-15 |
| 5354 | QGraphicsPixmapItemPrivate *thatD = const_cast<QGraphicsPixmapItemPrivate *>(d); | - |
| 5355 | thatD->updateShape(); | - |
| 5356 | thatD->hasShape = true; | - |
| 5357 | } executed: }Execution Count:15 | 15 |
| 5358 | return d_func()->shape; executed: return d_func()->shape;Execution Count:16 | 16 |
| 5359 | } | - |
| 5360 | | - |
| 5361 | | - |
| 5362 | | - |
| 5363 | | - |
| 5364 | bool QGraphicsPixmapItem::contains(const QPointF &point) const | - |
| 5365 | { | - |
| 5366 | return QGraphicsItem::contains(point); executed: return QGraphicsItem::contains(point);Execution Count:6 | 6 |
| 5367 | } | - |
| 5368 | | - |
| 5369 | | - |
| 5370 | | - |
| 5371 | | - |
| 5372 | void QGraphicsPixmapItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, | - |
| 5373 | QWidget *widget) | - |
| 5374 | { | - |
| 5375 | QGraphicsPixmapItemPrivate * const d = d_func(); | - |
| 5376 | (void)widget;; | - |
| 5377 | | - |
| 5378 | painter->setRenderHint(QPainter::SmoothPixmapTransform, | - |
| 5379 | (d->transformationMode == Qt::SmoothTransformation)); | - |
| 5380 | | - |
| 5381 | painter->drawPixmap(d->offset, d->pixmap); | - |
| 5382 | | - |
| 5383 | if (option->state & QStyle::State_Selected) partially evaluated: option->state & QStyle::State_Selected| no Evaluation Count:0 | yes Evaluation Count:19 |
| 0-19 |
| 5384 | qt_graphicsItem_highlightSelected(this, painter, option); never executed: qt_graphicsItem_highlightSelected(this, painter, option); | 0 |
| 5385 | } executed: }Execution Count:19 | 19 |
| 5386 | | - |
| 5387 | | - |
| 5388 | | - |
| 5389 | | - |
| 5390 | bool QGraphicsPixmapItem::isObscuredBy(const QGraphicsItem *item) const | - |
| 5391 | { | - |
| 5392 | return QGraphicsItem::isObscuredBy(item); executed: return QGraphicsItem::isObscuredBy(item);Execution Count:7 | 7 |
| 5393 | } | - |
| 5394 | | - |
| 5395 | | - |
| 5396 | | - |
| 5397 | | - |
| 5398 | QPainterPath QGraphicsPixmapItem::opaqueArea() const | - |
| 5399 | { | - |
| 5400 | return shape(); executed: return shape();Execution Count:8 | 8 |
| 5401 | } | - |
| 5402 | | - |
| 5403 | | - |
| 5404 | | - |
| 5405 | | - |
| 5406 | int QGraphicsPixmapItem::type() const | - |
| 5407 | { | - |
| 5408 | return Type; executed: return Type;Execution Count:6 | 6 |
| 5409 | } | - |
| 5410 | | - |
| 5411 | | - |
| 5412 | | - |
| 5413 | | - |
| 5414 | | - |
| 5415 | | - |
| 5416 | | - |
| 5417 | QGraphicsPixmapItem::ShapeMode QGraphicsPixmapItem::shapeMode() const | - |
| 5418 | { | - |
| 5419 | return d_func()->shapeMode; executed: return d_func()->shapeMode;Execution Count:4 | 4 |
| 5420 | } | - |
| 5421 | | - |
| 5422 | | - |
| 5423 | | - |
| 5424 | | - |
| 5425 | | - |
| 5426 | | - |
| 5427 | | - |
| 5428 | void QGraphicsPixmapItem::setShapeMode(ShapeMode mode) | - |
| 5429 | { | - |
| 5430 | QGraphicsPixmapItemPrivate * const d = d_func(); | - |
| 5431 | if (d->shapeMode == mode) evaluated: d->shapeMode == mode| yes Evaluation Count:2 | yes Evaluation Count:2 |
| 2 |
| 5432 | return; executed: return;Execution Count:2 | 2 |
| 5433 | d->shapeMode = mode; | - |
| 5434 | d->hasShape = false; | - |
| 5435 | } executed: }Execution Count:2 | 2 |
| 5436 | | - |
| 5437 | | - |
| 5438 | | - |
| 5439 | | - |
| 5440 | bool QGraphicsPixmapItem::supportsExtension(Extension extension) const | - |
| 5441 | { | - |
| 5442 | (void)extension;; | - |
| 5443 | return false; executed: return false;Execution Count:2 | 2 |
| 5444 | } | - |
| 5445 | | - |
| 5446 | | - |
| 5447 | | - |
| 5448 | | - |
| 5449 | void QGraphicsPixmapItem::setExtension(Extension extension, const QVariant &variant) | - |
| 5450 | { | - |
| 5451 | (void)extension;; | - |
| 5452 | (void)variant;; | - |
| 5453 | } executed: }Execution Count:2 | 2 |
| 5454 | | - |
| 5455 | | - |
| 5456 | | - |
| 5457 | | - |
| 5458 | QVariant QGraphicsPixmapItem::extension(const QVariant &variant) const | - |
| 5459 | { | - |
| 5460 | (void)variant;; | - |
| 5461 | return QVariant(); executed: return QVariant();Execution Count:2 | 2 |
| 5462 | } | - |
| 5463 | class QGraphicsTextItemPrivate | - |
| 5464 | { | - |
| 5465 | public: | - |
| 5466 | QGraphicsTextItemPrivate() | - |
| 5467 | : control(0), pageNumber(0), useDefaultImpl(false), tabChangesFocus(false), clickCausedFocus(0) | - |
| 5468 | { } executed: }Execution Count:104 | 104 |
| 5469 | | - |
| 5470 | mutable QWidgetTextControl *control; | - |
| 5471 | QWidgetTextControl *textControl() const; | - |
| 5472 | | - |
| 5473 | inline QPointF controlOffset() const | - |
| 5474 | { return QPointF(0., pageNumber * control->document()->pageSize().height()); } executed: return QPointF(0., pageNumber * control->document()->pageSize().height());Execution Count:638 | 638 |
| 5475 | inline void sendControlEvent(QEvent *e) | - |
| 5476 | { if (control) control->processEvent(e, controlOffset()); } executed: control->processEvent(e, controlOffset());Execution Count:1 executed: }Execution Count:1 partially evaluated: control| yes Evaluation Count:1 | no Evaluation Count:0 |
| 0-1 |
| 5477 | | - |
| 5478 | void _q_updateBoundingRect(const QSizeF &); | - |
| 5479 | void _q_update(QRectF); | - |
| 5480 | void _q_ensureVisible(QRectF); | - |
| 5481 | bool _q_mouseOnEdge(QGraphicsSceneMouseEvent *); | - |
| 5482 | | - |
| 5483 | QRectF boundingRect; | - |
| 5484 | int pageNumber; | - |
| 5485 | bool useDefaultImpl; | - |
| 5486 | bool tabChangesFocus; | - |
| 5487 | | - |
| 5488 | uint clickCausedFocus : 1; | - |
| 5489 | | - |
| 5490 | QGraphicsTextItem *qq; | - |
| 5491 | }; | - |
| 5492 | QGraphicsTextItem::QGraphicsTextItem(const QString &text, QGraphicsItem *parent) | - |
| 5493 | : QGraphicsObject(*new QGraphicsItemPrivate, parent), | - |
| 5494 | dd(new QGraphicsTextItemPrivate) | - |
| 5495 | { | - |
| 5496 | dd->qq = this; | - |
| 5497 | if (!text.isEmpty()) partially evaluated: !text.isEmpty()| yes Evaluation Count:104 | no Evaluation Count:0 |
| 0-104 |
| 5498 | setPlainText(text); executed: setPlainText(text);Execution Count:104 | 104 |
| 5499 | setAcceptDrops(true); | - |
| 5500 | setAcceptHoverEvents(true); | - |
| 5501 | setFlags(ItemUsesExtendedStyleOption); | - |
| 5502 | } executed: }Execution Count:104 | 104 |
| 5503 | | - |
| 5504 | | - |
| 5505 | | - |
| 5506 | | - |
| 5507 | | - |
| 5508 | | - |
| 5509 | | - |
| 5510 | QGraphicsTextItem::QGraphicsTextItem(QGraphicsItem *parent) | - |
| 5511 | : QGraphicsObject(*new QGraphicsItemPrivate, parent), | - |
| 5512 | dd(new QGraphicsTextItemPrivate) | - |
| 5513 | { | - |
| 5514 | dd->qq = this; | - |
| 5515 | setAcceptDrops(true); | - |
| 5516 | setAcceptHoverEvents(true); | - |
| 5517 | setFlag(ItemUsesExtendedStyleOption); | - |
| 5518 | } | 0 |
| 5519 | | - |
| 5520 | | - |
| 5521 | | - |
| 5522 | | - |
| 5523 | QGraphicsTextItem::~QGraphicsTextItem() | - |
| 5524 | { | - |
| 5525 | delete dd; | - |
| 5526 | } executed: }Execution Count:104 | 104 |
| 5527 | | - |
| 5528 | | - |
| 5529 | | - |
| 5530 | | - |
| 5531 | | - |
| 5532 | | - |
| 5533 | QString QGraphicsTextItem::toHtml() const | - |
| 5534 | { | - |
| 5535 | | - |
| 5536 | if (dd->control) never evaluated: dd->control | 0 |
| 5537 | return dd->control->toHtml(); never executed: return dd->control->toHtml(); | 0 |
| 5538 | | - |
| 5539 | return QString(); never executed: return QString(); | 0 |
| 5540 | } | - |
| 5541 | void QGraphicsTextItem::setHtml(const QString &text) | - |
| 5542 | { | - |
| 5543 | dd->textControl()->setHtml(text); | - |
| 5544 | } | 0 |
| 5545 | | - |
| 5546 | | - |
| 5547 | | - |
| 5548 | | - |
| 5549 | | - |
| 5550 | | - |
| 5551 | QString QGraphicsTextItem::toPlainText() const | - |
| 5552 | { | - |
| 5553 | if (dd->control) never evaluated: dd->control | 0 |
| 5554 | return dd->control->toPlainText(); never executed: return dd->control->toPlainText(); | 0 |
| 5555 | return QString(); never executed: return QString(); | 0 |
| 5556 | } | - |
| 5557 | void QGraphicsTextItem::setPlainText(const QString &text) | - |
| 5558 | { | - |
| 5559 | dd->textControl()->setPlainText(text); | - |
| 5560 | } executed: }Execution Count:104 | 104 |
| 5561 | | - |
| 5562 | | - |
| 5563 | | - |
| 5564 | | - |
| 5565 | | - |
| 5566 | | - |
| 5567 | QFont QGraphicsTextItem::font() const | - |
| 5568 | { | - |
| 5569 | if (!dd->control) never evaluated: !dd->control | 0 |
| 5570 | return QFont(); never executed: return QFont(); | 0 |
| 5571 | return dd->control->document()->defaultFont(); never executed: return dd->control->document()->defaultFont(); | 0 |
| 5572 | } | - |
| 5573 | | - |
| 5574 | | - |
| 5575 | | - |
| 5576 | | - |
| 5577 | | - |
| 5578 | | - |
| 5579 | void QGraphicsTextItem::setFont(const QFont &font) | - |
| 5580 | { | - |
| 5581 | dd->textControl()->document()->setDefaultFont(font); | - |
| 5582 | } executed: }Execution Count:103 | 103 |
| 5583 | | - |
| 5584 | | - |
| 5585 | | - |
| 5586 | | - |
| 5587 | void QGraphicsTextItem::setDefaultTextColor(const QColor &col) | - |
| 5588 | { | - |
| 5589 | QWidgetTextControl *c = dd->textControl(); | - |
| 5590 | QPalette pal = c->palette(); | - |
| 5591 | QColor old = pal.color(QPalette::Text); | - |
| 5592 | pal.setColor(QPalette::Text, col); | - |
| 5593 | c->setPalette(pal); | - |
| 5594 | if (old != col) never evaluated: old != col | 0 |
| 5595 | update(); never executed: update(); | 0 |
| 5596 | } | 0 |
| 5597 | | - |
| 5598 | | - |
| 5599 | | - |
| 5600 | | - |
| 5601 | QColor QGraphicsTextItem::defaultTextColor() const | - |
| 5602 | { | - |
| 5603 | return dd->textControl()->palette().color(QPalette::Text); never executed: return dd->textControl()->palette().color(QPalette::Text); | 0 |
| 5604 | } | - |
| 5605 | | - |
| 5606 | | - |
| 5607 | | - |
| 5608 | | - |
| 5609 | QRectF QGraphicsTextItem::boundingRect() const | - |
| 5610 | { | - |
| 5611 | return dd->boundingRect; executed: return dd->boundingRect;Execution Count:632 | 632 |
| 5612 | } | - |
| 5613 | | - |
| 5614 | | - |
| 5615 | | - |
| 5616 | | - |
| 5617 | QPainterPath QGraphicsTextItem::shape() const | - |
| 5618 | { | - |
| 5619 | if (!dd->control) never evaluated: !dd->control | 0 |
| 5620 | return QPainterPath(); never executed: return QPainterPath(); | 0 |
| 5621 | QPainterPath path; | - |
| 5622 | path.addRect(dd->boundingRect); | - |
| 5623 | return path; never executed: return path; | 0 |
| 5624 | } | - |
| 5625 | | - |
| 5626 | | - |
| 5627 | | - |
| 5628 | | - |
| 5629 | bool QGraphicsTextItem::contains(const QPointF &point) const | - |
| 5630 | { | - |
| 5631 | return dd->boundingRect.contains(point); never executed: return dd->boundingRect.contains(point); | 0 |
| 5632 | } | - |
| 5633 | | - |
| 5634 | | - |
| 5635 | | - |
| 5636 | | - |
| 5637 | void QGraphicsTextItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, | - |
| 5638 | QWidget *widget) | - |
| 5639 | { | - |
| 5640 | (void)widget;; | - |
| 5641 | if (dd->control) { partially evaluated: dd->control| yes Evaluation Count:163 | no Evaluation Count:0 |
| 0-163 |
| 5642 | painter->save(); | - |
| 5643 | QRectF r = option->exposedRect; | - |
| 5644 | painter->translate(-dd->controlOffset()); | - |
| 5645 | r.translate(dd->controlOffset()); | - |
| 5646 | | - |
| 5647 | QTextDocument *doc = dd->control->document(); | - |
| 5648 | QTextDocumentLayout *layout = qobject_cast<QTextDocumentLayout *>(doc->documentLayout()); | - |
| 5649 | | - |
| 5650 | | - |
| 5651 | | - |
| 5652 | if (layout) partially evaluated: layout| yes Evaluation Count:163 | no Evaluation Count:0 |
| 0-163 |
| 5653 | layout->setViewport(dd->boundingRect); executed: layout->setViewport(dd->boundingRect);Execution Count:163 | 163 |
| 5654 | | - |
| 5655 | dd->control->drawContents(painter, r); | - |
| 5656 | | - |
| 5657 | if (layout) partially evaluated: layout| yes Evaluation Count:163 | no Evaluation Count:0 |
| 0-163 |
| 5658 | layout->setViewport(QRect()); executed: layout->setViewport(QRect());Execution Count:163 | 163 |
| 5659 | | - |
| 5660 | painter->restore(); | - |
| 5661 | } executed: }Execution Count:163 | 163 |
| 5662 | | - |
| 5663 | if (option->state & (QStyle::State_Selected | QStyle::State_HasFocus)) partially evaluated: option->state & (QStyle::State_Selected | QStyle::State_HasFocus)| no Evaluation Count:0 | yes Evaluation Count:163 |
| 0-163 |
| 5664 | qt_graphicsItem_highlightSelected(this, painter, option); never executed: qt_graphicsItem_highlightSelected(this, painter, option); | 0 |
| 5665 | } executed: }Execution Count:163 | 163 |
| 5666 | | - |
| 5667 | | - |
| 5668 | | - |
| 5669 | | - |
| 5670 | bool QGraphicsTextItem::isObscuredBy(const QGraphicsItem *item) const | - |
| 5671 | { | - |
| 5672 | return QGraphicsItem::isObscuredBy(item); never executed: return QGraphicsItem::isObscuredBy(item); | 0 |
| 5673 | } | - |
| 5674 | | - |
| 5675 | | - |
| 5676 | | - |
| 5677 | | - |
| 5678 | QPainterPath QGraphicsTextItem::opaqueArea() const | - |
| 5679 | { | - |
| 5680 | return QGraphicsItem::opaqueArea(); never executed: return QGraphicsItem::opaqueArea(); | 0 |
| 5681 | } | - |
| 5682 | | - |
| 5683 | | - |
| 5684 | | - |
| 5685 | | - |
| 5686 | int QGraphicsTextItem::type() const | - |
| 5687 | { | - |
| 5688 | return Type; never executed: return Type; | 0 |
| 5689 | } | - |
| 5690 | void QGraphicsTextItem::setTextWidth(qreal width) | - |
| 5691 | { | - |
| 5692 | dd->textControl()->setTextWidth(width); | - |
| 5693 | } | 0 |
| 5694 | qreal QGraphicsTextItem::textWidth() const | - |
| 5695 | { | - |
| 5696 | if (!dd->control) never evaluated: !dd->control | 0 |
| 5697 | return -1; never executed: return -1; | 0 |
| 5698 | return dd->control->textWidth(); never executed: return dd->control->textWidth(); | 0 |
| 5699 | } | - |
| 5700 | | - |
| 5701 | | - |
| 5702 | | - |
| 5703 | | - |
| 5704 | void QGraphicsTextItem::adjustSize() | - |
| 5705 | { | - |
| 5706 | if (dd->control) never evaluated: dd->control | 0 |
| 5707 | dd->control->adjustSize(); never executed: dd->control->adjustSize(); | 0 |
| 5708 | } | 0 |
| 5709 | | - |
| 5710 | | - |
| 5711 | | - |
| 5712 | | - |
| 5713 | void QGraphicsTextItem::setDocument(QTextDocument *document) | - |
| 5714 | { | - |
| 5715 | dd->textControl()->setDocument(document); | - |
| 5716 | dd->_q_updateBoundingRect(dd->control->size()); | - |
| 5717 | } | 0 |
| 5718 | | - |
| 5719 | | - |
| 5720 | | - |
| 5721 | | - |
| 5722 | QTextDocument *QGraphicsTextItem::document() const | - |
| 5723 | { | - |
| 5724 | return dd->textControl()->document(); never executed: return dd->textControl()->document(); | 0 |
| 5725 | } | - |
| 5726 | | - |
| 5727 | | - |
| 5728 | | - |
| 5729 | | - |
| 5730 | bool QGraphicsTextItem::sceneEvent(QEvent *event) | - |
| 5731 | { | - |
| 5732 | QEvent::Type t = event->type(); | - |
| 5733 | if (!dd->tabChangesFocus && (t == QEvent::KeyPress || t == QEvent::KeyRelease)) { partially evaluated: !dd->tabChangesFocus| yes Evaluation Count:104 | no Evaluation Count:0 |
partially evaluated: t == QEvent::KeyPress| no Evaluation Count:0 | yes Evaluation Count:104 |
partially evaluated: t == QEvent::KeyRelease| no Evaluation Count:0 | yes Evaluation Count:104 |
| 0-104 |
| 5734 | int k = ((QKeyEvent *)event)->key(); | - |
| 5735 | if (k == Qt::Key_Tab || k == Qt::Key_Backtab) { never evaluated: k == Qt::Key_Tab never evaluated: k == Qt::Key_Backtab | 0 |
| 5736 | dd->sendControlEvent(event); | - |
| 5737 | return true; never executed: return true; | 0 |
| 5738 | } | - |
| 5739 | } | 0 |
| 5740 | bool result = QGraphicsItem::sceneEvent(event); | - |
| 5741 | | - |
| 5742 | | - |
| 5743 | switch (event->type()) { | - |
| 5744 | case QEvent::ContextMenu: | - |
| 5745 | case QEvent::FocusIn: | - |
| 5746 | case QEvent::FocusOut: | - |
| 5747 | case QEvent::GraphicsSceneDragEnter: | - |
| 5748 | case QEvent::GraphicsSceneDragLeave: | - |
| 5749 | case QEvent::GraphicsSceneDragMove: | - |
| 5750 | case QEvent::GraphicsSceneDrop: | - |
| 5751 | case QEvent::GraphicsSceneHoverEnter: | - |
| 5752 | case QEvent::GraphicsSceneHoverLeave: | - |
| 5753 | case QEvent::GraphicsSceneHoverMove: | - |
| 5754 | case QEvent::GraphicsSceneMouseDoubleClick: | - |
| 5755 | case QEvent::GraphicsSceneMousePress: | - |
| 5756 | case QEvent::GraphicsSceneMouseMove: | - |
| 5757 | case QEvent::GraphicsSceneMouseRelease: | - |
| 5758 | case QEvent::KeyPress: | - |
| 5759 | case QEvent::KeyRelease: | - |
| 5760 | | - |
| 5761 | | - |
| 5762 | if (event->type() == QEvent::FocusIn || event->type() == QEvent::FocusOut) { partially evaluated: event->type() == QEvent::FocusIn| no Evaluation Count:0 | yes Evaluation Count:1 |
partially evaluated: event->type() == QEvent::FocusOut| no Evaluation Count:0 | yes Evaluation Count:1 |
| 0-1 |
| 5763 | (static_cast<QApplication *>(QCoreApplication::instance()))->inputMethod()->reset(); | - |
| 5764 | } else { | 0 |
| 5765 | (static_cast<QApplication *>(QCoreApplication::instance()))->inputMethod()->update(Qt::ImQueryInput); | - |
| 5766 | } executed: }Execution Count:1 | 1 |
| 5767 | break; executed: break;Execution Count:1 | 1 |
| 5768 | case QEvent::ShortcutOverride: | - |
| 5769 | dd->sendControlEvent(event); | - |
| 5770 | return true; never executed: return true; | 0 |
| 5771 | default: | - |
| 5772 | break; executed: break;Execution Count:103 | 103 |
| 5773 | } | - |
| 5774 | | - |
| 5775 | return result; executed: return result;Execution Count:104 | 104 |
| 5776 | } | - |
| 5777 | | - |
| 5778 | | - |
| 5779 | | - |
| 5780 | | - |
| 5781 | void QGraphicsTextItem::mousePressEvent(QGraphicsSceneMouseEvent *event) | - |
| 5782 | { | - |
| 5783 | if ((QGraphicsItem::d_ptr->flags & (ItemIsSelectable | ItemIsMovable)) never evaluated: (QGraphicsItem::d_ptr->flags & (ItemIsSelectable | ItemIsMovable)) | 0 |
| 5784 | && (event->buttons() & Qt::LeftButton) && dd->_q_mouseOnEdge(event)) { never evaluated: (event->buttons() & Qt::LeftButton) never evaluated: dd->_q_mouseOnEdge(event) | 0 |
| 5785 | | - |
| 5786 | | - |
| 5787 | dd->useDefaultImpl = true; | - |
| 5788 | } else if (event->buttons() == event->button() never evaluated: event->buttons() == event->button() | 0 |
| 5789 | && dd->control->textInteractionFlags() == Qt::NoTextInteraction) { never evaluated: dd->control->textInteractionFlags() == Qt::NoTextInteraction | 0 |
| 5790 | | - |
| 5791 | dd->useDefaultImpl = true; | - |
| 5792 | } | 0 |
| 5793 | if (dd->useDefaultImpl) { never evaluated: dd->useDefaultImpl | 0 |
| 5794 | QGraphicsItem::mousePressEvent(event); | - |
| 5795 | if (!event->isAccepted()) never evaluated: !event->isAccepted() | 0 |
| 5796 | dd->useDefaultImpl = false; never executed: dd->useDefaultImpl = false; | 0 |
| 5797 | return; | 0 |
| 5798 | } | - |
| 5799 | | - |
| 5800 | dd->sendControlEvent(event); | - |
| 5801 | } | 0 |
| 5802 | | - |
| 5803 | | - |
| 5804 | | - |
| 5805 | | - |
| 5806 | void QGraphicsTextItem::mouseMoveEvent(QGraphicsSceneMouseEvent *event) | - |
| 5807 | { | - |
| 5808 | if (dd->useDefaultImpl) { partially evaluated: dd->useDefaultImpl| no Evaluation Count:0 | yes Evaluation Count:1 |
| 0-1 |
| 5809 | QGraphicsItem::mouseMoveEvent(event); | - |
| 5810 | return; | 0 |
| 5811 | } | - |
| 5812 | | - |
| 5813 | dd->sendControlEvent(event); | - |
| 5814 | } executed: }Execution Count:1 | 1 |
| 5815 | | - |
| 5816 | | - |
| 5817 | | - |
| 5818 | | - |
| 5819 | void QGraphicsTextItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) | - |
| 5820 | { | - |
| 5821 | if (dd->useDefaultImpl) { never evaluated: dd->useDefaultImpl | 0 |
| 5822 | QGraphicsItem::mouseReleaseEvent(event); | - |
| 5823 | if (dd->control->textInteractionFlags() == Qt::NoTextInteraction never evaluated: dd->control->textInteractionFlags() == Qt::NoTextInteraction | 0 |
| 5824 | && !event->buttons()) { never evaluated: !event->buttons() | 0 |
| 5825 | | - |
| 5826 | dd->useDefaultImpl = false; | - |
| 5827 | } else if ((event->buttons() & Qt::LeftButton) == 0) { never evaluated: (event->buttons() & Qt::LeftButton) == 0 | 0 |
| 5828 | | - |
| 5829 | dd->useDefaultImpl = false; | - |
| 5830 | } | 0 |
| 5831 | return; | 0 |
| 5832 | } | - |
| 5833 | | - |
| 5834 | QWidget *widget = event->widget(); | - |
| 5835 | if (widget && (dd->control->textInteractionFlags() & Qt::TextEditable) && boundingRect().contains(event->pos())) { never evaluated: (dd->control->textInteractionFlags() & Qt::TextEditable) never evaluated: boundingRect().contains(event->pos()) | 0 |
| 5836 | qt_widget_private(widget)->handleSoftwareInputPanel(event->button(), dd->clickCausedFocus); | - |
| 5837 | } | 0 |
| 5838 | dd->clickCausedFocus = 0; | - |
| 5839 | dd->sendControlEvent(event); | - |
| 5840 | } | 0 |
| 5841 | | - |
| 5842 | | - |
| 5843 | | - |
| 5844 | | - |
| 5845 | void QGraphicsTextItem::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) | - |
| 5846 | { | - |
| 5847 | if (dd->useDefaultImpl) { never evaluated: dd->useDefaultImpl | 0 |
| 5848 | QGraphicsItem::mouseDoubleClickEvent(event); | - |
| 5849 | return; | 0 |
| 5850 | } | - |
| 5851 | | - |
| 5852 | if (!hasFocus()) { never evaluated: !hasFocus() | 0 |
| 5853 | QGraphicsItem::mouseDoubleClickEvent(event); | - |
| 5854 | return; | 0 |
| 5855 | } | - |
| 5856 | | - |
| 5857 | dd->sendControlEvent(event); | - |
| 5858 | } | 0 |
| 5859 | | - |
| 5860 | | - |
| 5861 | | - |
| 5862 | | - |
| 5863 | void QGraphicsTextItem::contextMenuEvent(QGraphicsSceneContextMenuEvent *event) | - |
| 5864 | { | - |
| 5865 | dd->sendControlEvent(event); | - |
| 5866 | } | 0 |
| 5867 | | - |
| 5868 | | - |
| 5869 | | - |
| 5870 | | - |
| 5871 | void QGraphicsTextItem::keyPressEvent(QKeyEvent *event) | - |
| 5872 | { | - |
| 5873 | dd->sendControlEvent(event); | - |
| 5874 | } | 0 |
| 5875 | | - |
| 5876 | | - |
| 5877 | | - |
| 5878 | | - |
| 5879 | void QGraphicsTextItem::keyReleaseEvent(QKeyEvent *event) | - |
| 5880 | { | - |
| 5881 | dd->sendControlEvent(event); | - |
| 5882 | } | 0 |
| 5883 | | - |
| 5884 | | - |
| 5885 | | - |
| 5886 | | - |
| 5887 | void QGraphicsTextItem::focusInEvent(QFocusEvent *event) | - |
| 5888 | { | - |
| 5889 | dd->sendControlEvent(event); | - |
| 5890 | if (event->reason() == Qt::MouseFocusReason) { never evaluated: event->reason() == Qt::MouseFocusReason | 0 |
| 5891 | dd->clickCausedFocus = 1; | - |
| 5892 | } | 0 |
| 5893 | update(); | - |
| 5894 | } | 0 |
| 5895 | | - |
| 5896 | | - |
| 5897 | | - |
| 5898 | | - |
| 5899 | void QGraphicsTextItem::focusOutEvent(QFocusEvent *event) | - |
| 5900 | { | - |
| 5901 | dd->sendControlEvent(event); | - |
| 5902 | update(); | - |
| 5903 | } | 0 |
| 5904 | | - |
| 5905 | | - |
| 5906 | | - |
| 5907 | | - |
| 5908 | void QGraphicsTextItem::dragEnterEvent(QGraphicsSceneDragDropEvent *event) | - |
| 5909 | { | - |
| 5910 | dd->sendControlEvent(event); | - |
| 5911 | } | 0 |
| 5912 | | - |
| 5913 | | - |
| 5914 | | - |
| 5915 | | - |
| 5916 | void QGraphicsTextItem::dragLeaveEvent(QGraphicsSceneDragDropEvent *event) | - |
| 5917 | { | - |
| 5918 | dd->sendControlEvent(event); | - |
| 5919 | } | 0 |
| 5920 | | - |
| 5921 | | - |
| 5922 | | - |
| 5923 | | - |
| 5924 | void QGraphicsTextItem::dragMoveEvent(QGraphicsSceneDragDropEvent *event) | - |
| 5925 | { | - |
| 5926 | dd->sendControlEvent(event); | - |
| 5927 | } | 0 |
| 5928 | | - |
| 5929 | | - |
| 5930 | | - |
| 5931 | | - |
| 5932 | void QGraphicsTextItem::dropEvent(QGraphicsSceneDragDropEvent *event) | - |
| 5933 | { | - |
| 5934 | dd->sendControlEvent(event); | - |
| 5935 | } | 0 |
| 5936 | | - |
| 5937 | | - |
| 5938 | | - |
| 5939 | | - |
| 5940 | void QGraphicsTextItem::inputMethodEvent(QInputMethodEvent *event) | - |
| 5941 | { | - |
| 5942 | dd->sendControlEvent(event); | - |
| 5943 | } | 0 |
| 5944 | | - |
| 5945 | | - |
| 5946 | | - |
| 5947 | | - |
| 5948 | void QGraphicsTextItem::hoverEnterEvent(QGraphicsSceneHoverEvent *event) | - |
| 5949 | { | - |
| 5950 | dd->sendControlEvent(event); | - |
| 5951 | } | 0 |
| 5952 | | - |
| 5953 | | - |
| 5954 | | - |
| 5955 | | - |
| 5956 | void QGraphicsTextItem::hoverMoveEvent(QGraphicsSceneHoverEvent *event) | - |
| 5957 | { | - |
| 5958 | dd->sendControlEvent(event); | - |
| 5959 | } | 0 |
| 5960 | | - |
| 5961 | | - |
| 5962 | | - |
| 5963 | | - |
| 5964 | void QGraphicsTextItem::hoverLeaveEvent(QGraphicsSceneHoverEvent *event) | - |
| 5965 | { | - |
| 5966 | dd->sendControlEvent(event); | - |
| 5967 | } | 0 |
| 5968 | | - |
| 5969 | | - |
| 5970 | | - |
| 5971 | | - |
| 5972 | QVariant QGraphicsTextItem::inputMethodQuery(Qt::InputMethodQuery query) const | - |
| 5973 | { | - |
| 5974 | QVariant v; | - |
| 5975 | if (dd->control) never evaluated: dd->control | 0 |
| 5976 | v = dd->control->inputMethodQuery(query); never executed: v = dd->control->inputMethodQuery(query); | 0 |
| 5977 | if (v.type() == QVariant::RectF) never evaluated: v.type() == QVariant::RectF | 0 |
| 5978 | v = v.toRectF().translated(-dd->controlOffset()); never executed: v = v.toRectF().translated(-dd->controlOffset()); | 0 |
| 5979 | else if (v.type() == QVariant::PointF) never evaluated: v.type() == QVariant::PointF | 0 |
| 5980 | v = v.toPointF() - dd->controlOffset(); never executed: v = v.toPointF() - dd->controlOffset(); | 0 |
| 5981 | else if (v.type() == QVariant::Rect) never evaluated: v.type() == QVariant::Rect | 0 |
| 5982 | v = v.toRect().translated(-dd->controlOffset().toPoint()); never executed: v = v.toRect().translated(-dd->controlOffset().toPoint()); | 0 |
| 5983 | else if (v.type() == QVariant::Point) never evaluated: v.type() == QVariant::Point | 0 |
| 5984 | v = v.toPoint() - dd->controlOffset().toPoint(); never executed: v = v.toPoint() - dd->controlOffset().toPoint(); | 0 |
| 5985 | return v; never executed: return v; | 0 |
| 5986 | } | - |
| 5987 | | - |
| 5988 | | - |
| 5989 | | - |
| 5990 | | - |
| 5991 | bool QGraphicsTextItem::supportsExtension(Extension extension) const | - |
| 5992 | { | - |
| 5993 | (void)extension;; | - |
| 5994 | return false; never executed: return false; | 0 |
| 5995 | } | - |
| 5996 | | - |
| 5997 | | - |
| 5998 | | - |
| 5999 | | - |
| 6000 | void QGraphicsTextItem::setExtension(Extension extension, const QVariant &variant) | - |
| 6001 | { | - |
| 6002 | (void)extension;; | - |
| 6003 | (void)variant;; | - |
| 6004 | } | 0 |
| 6005 | | - |
| 6006 | | - |
| 6007 | | - |
| 6008 | | - |
| 6009 | QVariant QGraphicsTextItem::extension(const QVariant &variant) const | - |
| 6010 | { | - |
| 6011 | (void)variant;; | - |
| 6012 | return QVariant(); never executed: return QVariant(); | 0 |
| 6013 | } | - |
| 6014 | | - |
| 6015 | | - |
| 6016 | | - |
| 6017 | | - |
| 6018 | void QGraphicsTextItemPrivate::_q_update(QRectF rect) | - |
| 6019 | { | - |
| 6020 | if (rect.isValid()) { partially evaluated: rect.isValid()| yes Evaluation Count:311 | no Evaluation Count:0 |
| 0-311 |
| 6021 | rect.translate(-controlOffset()); | - |
| 6022 | } else { executed: }Execution Count:311 | 311 |
| 6023 | rect = boundingRect; | - |
| 6024 | } | 0 |
| 6025 | if (rect.intersects(boundingRect)) partially evaluated: rect.intersects(boundingRect)| yes Evaluation Count:311 | no Evaluation Count:0 |
| 0-311 |
| 6026 | qq->update(rect); executed: qq->update(rect);Execution Count:311 | 311 |
| 6027 | } executed: }Execution Count:311 | 311 |
| 6028 | | - |
| 6029 | | - |
| 6030 | | - |
| 6031 | | - |
| 6032 | void QGraphicsTextItemPrivate::_q_updateBoundingRect(const QSizeF &size) | - |
| 6033 | { | - |
| 6034 | if (!control) return; partially evaluated: !control| no Evaluation Count:0 | yes Evaluation Count:208 |
| 0-208 |
| 6035 | const QSizeF pageSize = control->document()->pageSize(); | - |
| 6036 | | - |
| 6037 | if (size == boundingRect.size() || pageSize.height() != -1) partially evaluated: size == boundingRect.size()| no Evaluation Count:0 | yes Evaluation Count:208 |
partially evaluated: pageSize.height() != -1| no Evaluation Count:0 | yes Evaluation Count:208 |
| 0-208 |
| 6038 | return; | 0 |
| 6039 | qq->prepareGeometryChange(); | - |
| 6040 | boundingRect.setSize(size); | - |
| 6041 | qq->update(); | - |
| 6042 | } executed: }Execution Count:208 | 208 |
| 6043 | | - |
| 6044 | | - |
| 6045 | | - |
| 6046 | | - |
| 6047 | void QGraphicsTextItemPrivate::_q_ensureVisible(QRectF rect) | - |
| 6048 | { | - |
| 6049 | if (qq->hasFocus()) { partially evaluated: qq->hasFocus()| no Evaluation Count:0 | yes Evaluation Count:104 |
| 0-104 |
| 6050 | rect.translate(-controlOffset()); | - |
| 6051 | qq->ensureVisible(rect, 0, 0); | - |
| 6052 | } | 0 |
| 6053 | } executed: }Execution Count:104 | 104 |
| 6054 | | - |
| 6055 | QWidgetTextControl *QGraphicsTextItemPrivate::textControl() const | - |
| 6056 | { | - |
| 6057 | if (!control) { evaluated: !control| yes Evaluation Count:104 | yes Evaluation Count:103 |
| 103-104 |
| 6058 | QGraphicsTextItem *that = const_cast<QGraphicsTextItem *>(qq); | - |
| 6059 | control = new QWidgetTextControl(that); | - |
| 6060 | control->setTextInteractionFlags(Qt::NoTextInteraction); | - |
| 6061 | | - |
| 6062 | QObject::connect(control, "2""updateRequest(QRectF)", | - |
| 6063 | qq, "1""_q_update(QRectF)"); | - |
| 6064 | QObject::connect(control, "2""documentSizeChanged(QSizeF)", | - |
| 6065 | qq, "1""_q_updateBoundingRect(QSizeF)"); | - |
| 6066 | QObject::connect(control, "2""visibilityRequest(QRectF)", | - |
| 6067 | qq, "1""_q_ensureVisible(QRectF)"); | - |
| 6068 | QObject::connect(control, "2""linkActivated(QString)", | - |
| 6069 | qq, "2""linkActivated(QString)"); | - |
| 6070 | QObject::connect(control, "2""linkHovered(QString)", | - |
| 6071 | qq, "2""linkHovered(QString)"); | - |
| 6072 | | - |
| 6073 | const QSizeF pgSize = control->document()->pageSize(); | - |
| 6074 | if (pgSize.height() != -1) { partially evaluated: pgSize.height() != -1| no Evaluation Count:0 | yes Evaluation Count:104 |
| 0-104 |
| 6075 | qq->prepareGeometryChange(); | - |
| 6076 | that->dd->boundingRect.setSize(pgSize); | - |
| 6077 | qq->update(); | - |
| 6078 | } else { | 0 |
| 6079 | that->dd->_q_updateBoundingRect(control->size()); | - |
| 6080 | } executed: }Execution Count:104 | 104 |
| 6081 | } | - |
| 6082 | return control; executed: return control;Execution Count:207 | 207 |
| 6083 | } | - |
| 6084 | | - |
| 6085 | | - |
| 6086 | | - |
| 6087 | | - |
| 6088 | bool QGraphicsTextItemPrivate::_q_mouseOnEdge(QGraphicsSceneMouseEvent *event) | - |
| 6089 | { | - |
| 6090 | QPainterPath path; | - |
| 6091 | path.addRect(qq->boundingRect()); | - |
| 6092 | | - |
| 6093 | QPainterPath docPath; | - |
| 6094 | const QTextFrameFormat format = control->document()->rootFrame()->frameFormat(); | - |
| 6095 | docPath.addRect( | - |
| 6096 | qq->boundingRect().adjusted( | - |
| 6097 | format.leftMargin(), | - |
| 6098 | format.topMargin(), | - |
| 6099 | -format.rightMargin(), | - |
| 6100 | -format.bottomMargin())); | - |
| 6101 | | - |
| 6102 | return path.subtracted(docPath).contains(event->pos()); never executed: return path.subtracted(docPath).contains(event->pos()); | 0 |
| 6103 | } | - |
| 6104 | void QGraphicsTextItem::setTextInteractionFlags(Qt::TextInteractionFlags flags) | - |
| 6105 | { | - |
| 6106 | if (flags == Qt::NoTextInteraction) never evaluated: flags == Qt::NoTextInteraction | 0 |
| 6107 | setFlags(this->flags() & ~(QGraphicsItem::ItemIsFocusable | QGraphicsItem::ItemAcceptsInputMethod)); never executed: setFlags(this->flags() & ~(QGraphicsItem::ItemIsFocusable | QGraphicsItem::ItemAcceptsInputMethod)); | 0 |
| 6108 | else | - |
| 6109 | setFlags(this->flags() | QGraphicsItem::ItemIsFocusable | QGraphicsItem::ItemAcceptsInputMethod); never executed: setFlags(this->flags() | QGraphicsItem::ItemIsFocusable | QGraphicsItem::ItemAcceptsInputMethod); | 0 |
| 6110 | | - |
| 6111 | dd->textControl()->setTextInteractionFlags(flags); | - |
| 6112 | } | 0 |
| 6113 | | - |
| 6114 | | - |
| 6115 | | - |
| 6116 | | - |
| 6117 | | - |
| 6118 | | - |
| 6119 | Qt::TextInteractionFlags QGraphicsTextItem::textInteractionFlags() const | - |
| 6120 | { | - |
| 6121 | if (!dd->control) never evaluated: !dd->control | 0 |
| 6122 | return Qt::NoTextInteraction; never executed: return Qt::NoTextInteraction; | 0 |
| 6123 | return dd->control->textInteractionFlags(); never executed: return dd->control->textInteractionFlags(); | 0 |
| 6124 | } | - |
| 6125 | void QGraphicsTextItem::setTabChangesFocus(bool b) | - |
| 6126 | { | - |
| 6127 | dd->tabChangesFocus = b; | - |
| 6128 | } | 0 |
| 6129 | bool QGraphicsTextItem::tabChangesFocus() const | - |
| 6130 | { | - |
| 6131 | return dd->tabChangesFocus; never executed: return dd->tabChangesFocus; | 0 |
| 6132 | } | - |
| 6133 | void QGraphicsTextItem::setOpenExternalLinks(bool open) | - |
| 6134 | { | - |
| 6135 | dd->textControl()->setOpenExternalLinks(open); | - |
| 6136 | } | 0 |
| 6137 | | - |
| 6138 | bool QGraphicsTextItem::openExternalLinks() const | - |
| 6139 | { | - |
| 6140 | if (!dd->control) never evaluated: !dd->control | 0 |
| 6141 | return false; never executed: return false; | 0 |
| 6142 | return dd->control->openExternalLinks(); never executed: return dd->control->openExternalLinks(); | 0 |
| 6143 | } | - |
| 6144 | void QGraphicsTextItem::setTextCursor(const QTextCursor &cursor) | - |
| 6145 | { | - |
| 6146 | dd->textControl()->setTextCursor(cursor); | - |
| 6147 | } | 0 |
| 6148 | | - |
| 6149 | QTextCursor QGraphicsTextItem::textCursor() const | - |
| 6150 | { | - |
| 6151 | if (!dd->control) never evaluated: !dd->control | 0 |
| 6152 | return QTextCursor(); never executed: return QTextCursor(); | 0 |
| 6153 | return dd->control->textCursor(); never executed: return dd->control->textCursor(); | 0 |
| 6154 | } | - |
| 6155 | | - |
| 6156 | class QGraphicsSimpleTextItemPrivate : public QAbstractGraphicsShapeItemPrivate | - |
| 6157 | { | - |
| 6158 | 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; | - |
| 6159 | public: | - |
| 6160 | inline QGraphicsSimpleTextItemPrivate() { | - |
| 6161 | pen.setStyle(Qt::NoPen); | - |
| 6162 | brush.setStyle(Qt::SolidPattern); | - |
| 6163 | } | 0 |
| 6164 | QString text; | - |
| 6165 | QFont font; | - |
| 6166 | QRectF boundingRect; | - |
| 6167 | | - |
| 6168 | void updateBoundingRect(); | - |
| 6169 | }; | - |
| 6170 | | - |
| 6171 | static QRectF setupTextLayout(QTextLayout *layout) | - |
| 6172 | { | - |
| 6173 | layout->setCacheEnabled(true); | - |
| 6174 | layout->beginLayout(); | - |
| 6175 | while (layout->createLine().isValid()) never evaluated: layout->createLine().isValid() | 0 |
| 6176 | ; | 0 |
| 6177 | layout->endLayout(); | - |
| 6178 | qreal maxWidth = 0; | - |
| 6179 | qreal y = 0; | - |
| 6180 | for (int i = 0; i < layout->lineCount(); ++i) { never evaluated: i < layout->lineCount() | 0 |
| 6181 | QTextLine line = layout->lineAt(i); | - |
| 6182 | maxWidth = qMax(maxWidth, line.naturalTextWidth()); | - |
| 6183 | line.setPosition(QPointF(0, y)); | - |
| 6184 | y += line.height(); | - |
| 6185 | } | 0 |
| 6186 | return QRectF(0, 0, maxWidth, y); never executed: return QRectF(0, 0, maxWidth, y); | 0 |
| 6187 | } | - |
| 6188 | | - |
| 6189 | void QGraphicsSimpleTextItemPrivate::updateBoundingRect() | - |
| 6190 | { | - |
| 6191 | QGraphicsSimpleTextItem * const q = q_func(); | - |
| 6192 | QRectF br; | - |
| 6193 | if (text.isEmpty()) { never evaluated: text.isEmpty() | 0 |
| 6194 | br = QRectF(); | - |
| 6195 | } else { | 0 |
| 6196 | QString tmp = text; | - |
| 6197 | tmp.replace(QLatin1Char('\n'), QChar::LineSeparator); | - |
| 6198 | QStackTextEngine engine(tmp, font); | - |
| 6199 | QTextLayout layout(&engine); | - |
| 6200 | br = setupTextLayout(&layout); | - |
| 6201 | } | 0 |
| 6202 | if (br != boundingRect) { never evaluated: br != boundingRect | 0 |
| 6203 | q->prepareGeometryChange(); | - |
| 6204 | boundingRect = br; | - |
| 6205 | q->update(); | - |
| 6206 | } | 0 |
| 6207 | } | 0 |
| 6208 | QGraphicsSimpleTextItem::QGraphicsSimpleTextItem(QGraphicsItem *parent) | - |
| 6209 | : QAbstractGraphicsShapeItem(*new QGraphicsSimpleTextItemPrivate, parent) | - |
| 6210 | { | - |
| 6211 | } | 0 |
| 6212 | QGraphicsSimpleTextItem::QGraphicsSimpleTextItem(const QString &text, QGraphicsItem *parent) | - |
| 6213 | : QAbstractGraphicsShapeItem(*new QGraphicsSimpleTextItemPrivate, parent) | - |
| 6214 | { | - |
| 6215 | setText(text); | - |
| 6216 | } | 0 |
| 6217 | | - |
| 6218 | | - |
| 6219 | | - |
| 6220 | | - |
| 6221 | QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem() | - |
| 6222 | { | - |
| 6223 | } | - |
| 6224 | | - |
| 6225 | | - |
| 6226 | | - |
| 6227 | | - |
| 6228 | | - |
| 6229 | | - |
| 6230 | | - |
| 6231 | void QGraphicsSimpleTextItem::setText(const QString &text) | - |
| 6232 | { | - |
| 6233 | QGraphicsSimpleTextItemPrivate * const d = d_func(); | - |
| 6234 | if (d->text == text) never evaluated: d->text == text | 0 |
| 6235 | return; | 0 |
| 6236 | d->text = text; | - |
| 6237 | d->updateBoundingRect(); | - |
| 6238 | update(); | - |
| 6239 | } | 0 |
| 6240 | | - |
| 6241 | | - |
| 6242 | | - |
| 6243 | | - |
| 6244 | QString QGraphicsSimpleTextItem::text() const | - |
| 6245 | { | - |
| 6246 | const QGraphicsSimpleTextItemPrivate * const d = d_func(); | - |
| 6247 | return d->text; never executed: return d->text; | 0 |
| 6248 | } | - |
| 6249 | | - |
| 6250 | | - |
| 6251 | | - |
| 6252 | | - |
| 6253 | void QGraphicsSimpleTextItem::setFont(const QFont &font) | - |
| 6254 | { | - |
| 6255 | QGraphicsSimpleTextItemPrivate * const d = d_func(); | - |
| 6256 | d->font = font; | - |
| 6257 | d->updateBoundingRect(); | - |
| 6258 | } | 0 |
| 6259 | | - |
| 6260 | | - |
| 6261 | | - |
| 6262 | | - |
| 6263 | QFont QGraphicsSimpleTextItem::font() const | - |
| 6264 | { | - |
| 6265 | const QGraphicsSimpleTextItemPrivate * const d = d_func(); | - |
| 6266 | return d->font; never executed: return d->font; | 0 |
| 6267 | } | - |
| 6268 | | - |
| 6269 | | - |
| 6270 | | - |
| 6271 | | - |
| 6272 | QRectF QGraphicsSimpleTextItem::boundingRect() const | - |
| 6273 | { | - |
| 6274 | const QGraphicsSimpleTextItemPrivate * const d = d_func(); | - |
| 6275 | return d->boundingRect; never executed: return d->boundingRect; | 0 |
| 6276 | } | - |
| 6277 | | - |
| 6278 | | - |
| 6279 | | - |
| 6280 | | - |
| 6281 | QPainterPath QGraphicsSimpleTextItem::shape() const | - |
| 6282 | { | - |
| 6283 | const QGraphicsSimpleTextItemPrivate * const d = d_func(); | - |
| 6284 | QPainterPath path; | - |
| 6285 | path.addRect(d->boundingRect); | - |
| 6286 | return path; never executed: return path; | 0 |
| 6287 | } | - |
| 6288 | | - |
| 6289 | | - |
| 6290 | | - |
| 6291 | | - |
| 6292 | bool QGraphicsSimpleTextItem::contains(const QPointF &point) const | - |
| 6293 | { | - |
| 6294 | const QGraphicsSimpleTextItemPrivate * const d = d_func(); | - |
| 6295 | return d->boundingRect.contains(point); never executed: return d->boundingRect.contains(point); | 0 |
| 6296 | } | - |
| 6297 | | - |
| 6298 | | - |
| 6299 | | - |
| 6300 | | - |
| 6301 | void QGraphicsSimpleTextItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) | - |
| 6302 | { | - |
| 6303 | (void)widget;; | - |
| 6304 | QGraphicsSimpleTextItemPrivate * const d = d_func(); | - |
| 6305 | | - |
| 6306 | painter->setFont(d->font); | - |
| 6307 | | - |
| 6308 | QString tmp = d->text; | - |
| 6309 | tmp.replace(QLatin1Char('\n'), QChar::LineSeparator); | - |
| 6310 | QStackTextEngine engine(tmp, d->font); | - |
| 6311 | QTextLayout layout(&engine); | - |
| 6312 | setupTextLayout(&layout); | - |
| 6313 | | - |
| 6314 | QPen p; | - |
| 6315 | p.setBrush(d->brush); | - |
| 6316 | painter->setPen(p); | - |
| 6317 | if (d->pen.style() == Qt::NoPen && d->brush.style() == Qt::SolidPattern) { never evaluated: d->pen.style() == Qt::NoPen never evaluated: d->brush.style() == Qt::SolidPattern | 0 |
| 6318 | painter->setBrush(Qt::NoBrush); | - |
| 6319 | } else { | 0 |
| 6320 | QTextLayout::FormatRange range; | - |
| 6321 | range.start = 0; | - |
| 6322 | range.length = layout.text().length(); | - |
| 6323 | range.format.setTextOutline(d->pen); | - |
| 6324 | QList<QTextLayout::FormatRange> formats; | - |
| 6325 | formats.append(range); | - |
| 6326 | layout.setAdditionalFormats(formats); | - |
| 6327 | } | 0 |
| 6328 | | - |
| 6329 | layout.draw(painter, QPointF(0, 0)); | - |
| 6330 | | - |
| 6331 | if (option->state & (QStyle::State_Selected | QStyle::State_HasFocus)) never evaluated: option->state & (QStyle::State_Selected | QStyle::State_HasFocus) | 0 |
| 6332 | qt_graphicsItem_highlightSelected(this, painter, option); never executed: qt_graphicsItem_highlightSelected(this, painter, option); | 0 |
| 6333 | } | 0 |
| 6334 | | - |
| 6335 | | - |
| 6336 | | - |
| 6337 | | - |
| 6338 | bool QGraphicsSimpleTextItem::isObscuredBy(const QGraphicsItem *item) const | - |
| 6339 | { | - |
| 6340 | return QAbstractGraphicsShapeItem::isObscuredBy(item); never executed: return QAbstractGraphicsShapeItem::isObscuredBy(item); | 0 |
| 6341 | } | - |
| 6342 | | - |
| 6343 | | - |
| 6344 | | - |
| 6345 | | - |
| 6346 | QPainterPath QGraphicsSimpleTextItem::opaqueArea() const | - |
| 6347 | { | - |
| 6348 | return QAbstractGraphicsShapeItem::opaqueArea(); never executed: return QAbstractGraphicsShapeItem::opaqueArea(); | 0 |
| 6349 | } | - |
| 6350 | | - |
| 6351 | | - |
| 6352 | | - |
| 6353 | | - |
| 6354 | int QGraphicsSimpleTextItem::type() const | - |
| 6355 | { | - |
| 6356 | return Type; never executed: return Type; | 0 |
| 6357 | } | - |
| 6358 | | - |
| 6359 | | - |
| 6360 | | - |
| 6361 | | - |
| 6362 | bool QGraphicsSimpleTextItem::supportsExtension(Extension extension) const | - |
| 6363 | { | - |
| 6364 | (void)extension;; | - |
| 6365 | return false; never executed: return false; | 0 |
| 6366 | } | - |
| 6367 | | - |
| 6368 | | - |
| 6369 | | - |
| 6370 | | - |
| 6371 | void QGraphicsSimpleTextItem::setExtension(Extension extension, const QVariant &variant) | - |
| 6372 | { | - |
| 6373 | (void)extension;; | - |
| 6374 | (void)variant;; | - |
| 6375 | } | 0 |
| 6376 | | - |
| 6377 | | - |
| 6378 | | - |
| 6379 | | - |
| 6380 | QVariant QGraphicsSimpleTextItem::extension(const QVariant &variant) const | - |
| 6381 | { | - |
| 6382 | (void)variant;; | - |
| 6383 | return QVariant(); never executed: return QVariant(); | 0 |
| 6384 | } | - |
| 6385 | class QGraphicsItemGroupPrivate : public QGraphicsItemPrivate | - |
| 6386 | { | - |
| 6387 | public: | - |
| 6388 | QRectF itemsBoundingRect; | - |
| 6389 | }; | - |
| 6390 | | - |
| 6391 | | - |
| 6392 | | - |
| 6393 | | - |
| 6394 | | - |
| 6395 | | - |
| 6396 | | - |
| 6397 | QGraphicsItemGroup::QGraphicsItemGroup(QGraphicsItem *parent) | - |
| 6398 | : QGraphicsItem(*new QGraphicsItemGroupPrivate, parent) | - |
| 6399 | { | - |
| 6400 | setHandlesChildEvents(true); | - |
| 6401 | } | 0 |
| 6402 | | - |
| 6403 | | - |
| 6404 | | - |
| 6405 | | - |
| 6406 | QGraphicsItemGroup::~QGraphicsItemGroup() | - |
| 6407 | { | - |
| 6408 | } | - |
| 6409 | void QGraphicsItemGroup::addToGroup(QGraphicsItem *item) | - |
| 6410 | { | - |
| 6411 | QGraphicsItemGroupPrivate * const d = d_func(); | - |
| 6412 | if (!item) { | 0 |
| 6413 | QMessageLogger("graphicsview/qgraphicsitem.cpp", 10903, __PRETTY_FUNCTION__).warning("QGraphicsItemGroup::addToGroup: cannot add null item"); | - |
| 6414 | return; | 0 |
| 6415 | } | - |
| 6416 | if (item == this) { never evaluated: item == this | 0 |
| 6417 | QMessageLogger("graphicsview/qgraphicsitem.cpp", 10907, __PRETTY_FUNCTION__).warning("QGraphicsItemGroup::addToGroup: cannot add a group to itself"); | - |
| 6418 | return; | 0 |
| 6419 | } | - |
| 6420 | | - |
| 6421 | | - |
| 6422 | bool ok; | - |
| 6423 | QTransform itemTransform = item->itemTransform(this, &ok); | - |
| 6424 | | - |
| 6425 | if (!ok) { | 0 |
| 6426 | QMessageLogger("graphicsview/qgraphicsitem.cpp", 10916, __PRETTY_FUNCTION__).warning("QGraphicsItemGroup::addToGroup: could not find a valid transformation from item to group coordinates"); | - |
| 6427 | return; | 0 |
| 6428 | } | - |
| 6429 | | - |
| 6430 | QTransform newItemTransform(itemTransform); | - |
| 6431 | item->setPos(mapFromItem(item, 0, 0)); | - |
| 6432 | item->setParentItem(this); | - |
| 6433 | | - |
| 6434 | | - |
| 6435 | if (!item->pos().isNull()) never evaluated: !item->pos().isNull() | 0 |
| 6436 | newItemTransform *= QTransform::fromTranslate(-item->x(), -item->y()); never executed: newItemTransform *= QTransform::fromTranslate(-item->x(), -item->y()); | 0 |
| 6437 | | - |
| 6438 | | - |
| 6439 | QPointF origin = item->transformOriginPoint(); | - |
| 6440 | QMatrix4x4 m; | - |
| 6441 | QList<QGraphicsTransform*> transformList = item->transformations(); | - |
| 6442 | for (int i = 0; i < transformList.size(); ++i) never evaluated: i < transformList.size() | 0 |
| 6443 | transformList.at(i)->applyTo(&m); never executed: transformList.at(i)->applyTo(&m); | 0 |
| 6444 | newItemTransform *= m.toTransform().inverted(); | - |
| 6445 | newItemTransform.translate(origin.x(), origin.y()); | - |
| 6446 | newItemTransform.rotate(-item->rotation()); | - |
| 6447 | newItemTransform.scale(1/item->scale(), 1/item->scale()); | - |
| 6448 | newItemTransform.translate(-origin.x(), -origin.y()); | - |
| 6449 | | - |
| 6450 | | - |
| 6451 | | - |
| 6452 | item->setTransform(newItemTransform); | - |
| 6453 | item->d_func()->setIsMemberOfGroup(true); | - |
| 6454 | prepareGeometryChange(); | - |
| 6455 | d->itemsBoundingRect |= itemTransform.mapRect(item->boundingRect() | item->childrenBoundingRect()); | - |
| 6456 | update(); | - |
| 6457 | } | 0 |
| 6458 | void QGraphicsItemGroup::removeFromGroup(QGraphicsItem *item) | - |
| 6459 | { | - |
| 6460 | QGraphicsItemGroupPrivate * const d = d_func(); | - |
| 6461 | if (!item) { | 0 |
| 6462 | QMessageLogger("graphicsview/qgraphicsitem.cpp", 10961, __PRETTY_FUNCTION__).warning("QGraphicsItemGroup::removeFromGroup: cannot remove null item"); | - |
| 6463 | return; | 0 |
| 6464 | } | - |
| 6465 | | - |
| 6466 | QGraphicsItem *newParent = d_ptr->parent; | - |
| 6467 | | - |
| 6468 | | - |
| 6469 | bool ok; | - |
| 6470 | QTransform itemTransform; | - |
| 6471 | if (newParent) never evaluated: newParent | 0 |
| 6472 | itemTransform = item->itemTransform(newParent, &ok); never executed: itemTransform = item->itemTransform(newParent, &ok); | 0 |
| 6473 | else | - |
| 6474 | itemTransform = item->sceneTransform(); never executed: itemTransform = item->sceneTransform(); | 0 |
| 6475 | | - |
| 6476 | QPointF oldPos = item->mapToItem(newParent, 0, 0); | - |
| 6477 | item->setParentItem(newParent); | - |
| 6478 | item->setPos(oldPos); | - |
| 6479 | | - |
| 6480 | | - |
| 6481 | if (!item->pos().isNull()) never evaluated: !item->pos().isNull() | 0 |
| 6482 | itemTransform *= QTransform::fromTranslate(-item->x(), -item->y()); never executed: itemTransform *= QTransform::fromTranslate(-item->x(), -item->y()); | 0 |
| 6483 | | - |
| 6484 | | - |
| 6485 | | - |
| 6486 | QPointF origin = item->transformOriginPoint(); | - |
| 6487 | QMatrix4x4 m; | - |
| 6488 | QList<QGraphicsTransform*> transformList = item->transformations(); | - |
| 6489 | for (int i = 0; i < transformList.size(); ++i) never evaluated: i < transformList.size() | 0 |
| 6490 | transformList.at(i)->applyTo(&m); never executed: transformList.at(i)->applyTo(&m); | 0 |
| 6491 | itemTransform *= m.toTransform().inverted(); | - |
| 6492 | itemTransform.translate(origin.x(), origin.y()); | - |
| 6493 | itemTransform.rotate(-item->rotation()); | - |
| 6494 | itemTransform.scale(1 / item->scale(), 1 / item->scale()); | - |
| 6495 | itemTransform.translate(-origin.x(), -origin.y()); | - |
| 6496 | | - |
| 6497 | | - |
| 6498 | | - |
| 6499 | item->setTransform(itemTransform); | - |
| 6500 | item->d_func()->setIsMemberOfGroup(item->group() != 0); | - |
| 6501 | | - |
| 6502 | | - |
| 6503 | prepareGeometryChange(); | - |
| 6504 | d->itemsBoundingRect = childrenBoundingRect(); | - |
| 6505 | } | 0 |
| 6506 | | - |
| 6507 | | - |
| 6508 | | - |
| 6509 | | - |
| 6510 | | - |
| 6511 | | - |
| 6512 | QRectF QGraphicsItemGroup::boundingRect() const | - |
| 6513 | { | - |
| 6514 | const QGraphicsItemGroupPrivate * const d = d_func(); | - |
| 6515 | return d->itemsBoundingRect; never executed: return d->itemsBoundingRect; | 0 |
| 6516 | } | - |
| 6517 | | - |
| 6518 | | - |
| 6519 | | - |
| 6520 | | - |
| 6521 | void QGraphicsItemGroup::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, | - |
| 6522 | QWidget *widget) | - |
| 6523 | { | - |
| 6524 | (void)widget;; | - |
| 6525 | if (option->state & QStyle::State_Selected) { never evaluated: option->state & QStyle::State_Selected | 0 |
| 6526 | QGraphicsItemGroupPrivate * const d = d_func(); | - |
| 6527 | painter->setBrush(Qt::NoBrush); | - |
| 6528 | painter->drawRect(d->itemsBoundingRect); | - |
| 6529 | } | 0 |
| 6530 | } | 0 |
| 6531 | | - |
| 6532 | | - |
| 6533 | | - |
| 6534 | | - |
| 6535 | bool QGraphicsItemGroup::isObscuredBy(const QGraphicsItem *item) const | - |
| 6536 | { | - |
| 6537 | return QGraphicsItem::isObscuredBy(item); never executed: return QGraphicsItem::isObscuredBy(item); | 0 |
| 6538 | } | - |
| 6539 | | - |
| 6540 | | - |
| 6541 | | - |
| 6542 | | - |
| 6543 | QPainterPath QGraphicsItemGroup::opaqueArea() const | - |
| 6544 | { | - |
| 6545 | return QGraphicsItem::opaqueArea(); never executed: return QGraphicsItem::opaqueArea(); | 0 |
| 6546 | } | - |
| 6547 | | - |
| 6548 | | - |
| 6549 | | - |
| 6550 | | - |
| 6551 | int QGraphicsItemGroup::type() const | - |
| 6552 | { | - |
| 6553 | return Type; never executed: return Type; | 0 |
| 6554 | } | - |
| 6555 | | - |
| 6556 | | - |
| 6557 | QRectF QGraphicsItemEffectSourcePrivate::boundingRect(Qt::CoordinateSystem system) const | - |
| 6558 | { | - |
| 6559 | const bool deviceCoordinates = (system == Qt::DeviceCoordinates); | - |
| 6560 | if (!info && deviceCoordinates) { evaluated: !info| yes Evaluation Count:27 | yes Evaluation Count:35 |
evaluated: deviceCoordinates| yes Evaluation Count:1 | yes Evaluation Count:26 |
| 1-35 |
| 6561 | | - |
| 6562 | QMessageLogger("graphicsview/qgraphicsitem.cpp", 11061, __PRETTY_FUNCTION__).warning("QGraphicsEffectSource::boundingRect: Not yet implemented, lacking device context"); | - |
| 6563 | return QRectF(); executed: return QRectF();Execution Count:1 | 1 |
| 6564 | } | - |
| 6565 | | - |
| 6566 | QRectF rect = item->boundingRect(); | - |
| 6567 | if (!item->d_ptr->children.isEmpty()) evaluated: !item->d_ptr->children.isEmpty()| yes Evaluation Count:19 | yes Evaluation Count:42 |
| 19-42 |
| 6568 | rect |= item->childrenBoundingRect(); executed: rect |= item->childrenBoundingRect();Execution Count:19 | 19 |
| 6569 | | - |
| 6570 | if (deviceCoordinates) { evaluated: deviceCoordinates| yes Evaluation Count:29 | yes Evaluation Count:32 |
| 29-32 |
| 6571 | qt_noop(); | - |
| 6572 | rect = info->painter->worldTransform().mapRect(rect); | - |
| 6573 | } executed: }Execution Count:29 | 29 |
| 6574 | | - |
| 6575 | return rect; executed: return rect;Execution Count:61 | 61 |
| 6576 | } | - |
| 6577 | | - |
| 6578 | void QGraphicsItemEffectSourcePrivate::draw(QPainter *painter) | - |
| 6579 | { | - |
| 6580 | if (!info) { evaluated: !info| yes Evaluation Count:1 | yes Evaluation Count:13 |
| 1-13 |
| 6581 | QMessageLogger("graphicsview/qgraphicsitem.cpp", 11080, __PRETTY_FUNCTION__).warning("QGraphicsEffectSource::draw: Can only begin as a result of QGraphicsEffect::draw"); | - |
| 6582 | return; executed: return;Execution Count:1 | 1 |
| 6583 | } | - |
| 6584 | | - |
| 6585 | qt_noop(); | - |
| 6586 | QGraphicsScenePrivate *scened = item->d_ptr->scene->d_func(); | - |
| 6587 | if (painter == info->painter) { partially evaluated: painter == info->painter| yes Evaluation Count:13 | no Evaluation Count:0 |
| 0-13 |
| 6588 | scened->draw(item, painter, info->viewTransform, info->transformPtr, info->exposedRegion, | - |
| 6589 | info->widget, info->opacity, info->effectTransform, info->wasDirtySceneTransform, | - |
| 6590 | info->drawItem); | - |
| 6591 | } else { executed: }Execution Count:13 | 13 |
| 6592 | QTransform effectTransform = info->painter->worldTransform().inverted(); | - |
| 6593 | effectTransform *= painter->worldTransform(); | - |
| 6594 | scened->draw(item, painter, info->viewTransform, info->transformPtr, info->exposedRegion, | - |
| 6595 | info->widget, info->opacity, &effectTransform, info->wasDirtySceneTransform, | - |
| 6596 | info->drawItem); | - |
| 6597 | } | 0 |
| 6598 | } | - |
| 6599 | | - |
| 6600 | | - |
| 6601 | QRect QGraphicsItemEffectSourcePrivate::paddedEffectRect(Qt::CoordinateSystem system, QGraphicsEffect::PixmapPadMode mode, const QRectF &sourceRect, bool *unpadded) const | - |
| 6602 | { | - |
| 6603 | QRectF effectRectF; | - |
| 6604 | | - |
| 6605 | if (unpadded) evaluated: unpadded| yes Evaluation Count:20 | yes Evaluation Count:9 |
| 9-20 |
| 6606 | *unpadded = false; executed: *unpadded = false;Execution Count:20 | 20 |
| 6607 | | - |
| 6608 | if (mode == QGraphicsEffect::PadToEffectiveBoundingRect) { evaluated: mode == QGraphicsEffect::PadToEffectiveBoundingRect| yes Evaluation Count:16 | yes Evaluation Count:13 |
| 13-16 |
| 6609 | if (info) { evaluated: info| yes Evaluation Count:15 | yes Evaluation Count:1 |
| 1-15 |
| 6610 | QRectF deviceRect = system == Qt::DeviceCoordinates ? sourceRect : info->painter->worldTransform().mapRect(sourceRect); evaluated: system == Qt::DeviceCoordinates| yes Evaluation Count:12 | yes Evaluation Count:3 |
| 3-12 |
| 6611 | effectRectF = item->graphicsEffect()->boundingRectFor(deviceRect); | - |
| 6612 | if (unpadded) evaluated: unpadded| yes Evaluation Count:13 | yes Evaluation Count:2 |
| 2-13 |
| 6613 | *unpadded = (effectRectF.size() == sourceRect.size()); executed: *unpadded = (effectRectF.size() == sourceRect.size());Execution Count:13 | 13 |
| 6614 | if (info && system == Qt::LogicalCoordinates) partially evaluated: info| yes Evaluation Count:15 | no Evaluation Count:0 |
evaluated: system == Qt::LogicalCoordinates| yes Evaluation Count:3 | yes Evaluation Count:12 |
| 0-15 |
| 6615 | effectRectF = info->painter->worldTransform().inverted().mapRect(effectRectF); executed: effectRectF = info->painter->worldTransform().inverted().mapRect(effectRectF);Execution Count:3 | 3 |
| 6616 | } else { executed: }Execution Count:15 | 15 |
| 6617 | | - |
| 6618 | effectRectF = item->graphicsEffect()->boundingRectFor(sourceRect); | - |
| 6619 | } executed: }Execution Count:1 | 1 |
| 6620 | } else if (mode == QGraphicsEffect::PadToTransparentBorder) { evaluated: mode == QGraphicsEffect::PadToTransparentBorder| yes Evaluation Count:9 | yes Evaluation Count:4 |
| 4-9 |
| 6621 | | - |
| 6622 | effectRectF = sourceRect.adjusted(-1.5, -1.5, 1.5, 1.5); | - |
| 6623 | } else { executed: }Execution Count:9 | 9 |
| 6624 | effectRectF = sourceRect; | - |
| 6625 | if (unpadded) partially evaluated: unpadded| yes Evaluation Count:4 | no Evaluation Count:0 |
| 0-4 |
| 6626 | *unpadded = true; executed: *unpadded = true;Execution Count:4 | 4 |
| 6627 | } executed: }Execution Count:4 | 4 |
| 6628 | | - |
| 6629 | return effectRectF.toAlignedRect(); executed: return effectRectF.toAlignedRect();Execution Count:29 | 29 |
| 6630 | } | - |
| 6631 | | - |
| 6632 | QPixmap QGraphicsItemEffectSourcePrivate::pixmap(Qt::CoordinateSystem system, QPoint *offset, | - |
| 6633 | QGraphicsEffect::PixmapPadMode mode) const | - |
| 6634 | { | - |
| 6635 | const bool deviceCoordinates = (system == Qt::DeviceCoordinates); | - |
| 6636 | if (!info && deviceCoordinates) { evaluated: !info| yes Evaluation Count:1 | yes Evaluation Count:19 |
partially evaluated: deviceCoordinates| no Evaluation Count:0 | yes Evaluation Count:1 |
| 0-19 |
| 6637 | | - |
| 6638 | QMessageLogger("graphicsview/qgraphicsitem.cpp", 11137, __PRETTY_FUNCTION__).warning("QGraphicsEffectSource::pixmap: Not yet implemented, lacking device context"); | - |
| 6639 | return QPixmap(); never executed: return QPixmap(); | 0 |
| 6640 | } | - |
| 6641 | if (!item->d_ptr->scene) partially evaluated: !item->d_ptr->scene| no Evaluation Count:0 | yes Evaluation Count:20 |
| 0-20 |
| 6642 | return QPixmap(); never executed: return QPixmap(); | 0 |
| 6643 | QGraphicsScenePrivate *scened = item->d_ptr->scene->d_func(); | - |
| 6644 | | - |
| 6645 | bool unpadded; | - |
| 6646 | const QRectF sourceRect = boundingRect(system); | - |
| 6647 | QRect effectRect = paddedEffectRect(system, mode, sourceRect, &unpadded); | - |
| 6648 | | - |
| 6649 | if (offset) partially evaluated: offset| yes Evaluation Count:20 | no Evaluation Count:0 |
| 0-20 |
| 6650 | *offset = effectRect.topLeft(); executed: *offset = effectRect.topLeft();Execution Count:20 | 20 |
| 6651 | | - |
| 6652 | bool untransformed = !deviceCoordinates evaluated: !deviceCoordinates| yes Evaluation Count:5 | yes Evaluation Count:15 |
| 5-15 |
| 6653 | || info->painter->worldTransform().type() <= QTransform::TxTranslate; evaluated: info->painter->worldTransform().type() <= QTransform::TxTranslate| yes Evaluation Count:11 | yes Evaluation Count:4 |
| 4-11 |
| 6654 | if (untransformed && unpadded && isPixmap()) { evaluated: untransformed| yes Evaluation Count:16 | yes Evaluation Count:4 |
evaluated: unpadded| yes Evaluation Count:6 | yes Evaluation Count:10 |
evaluated: isPixmap()| yes Evaluation Count:3 | yes Evaluation Count:3 |
| 3-16 |
| 6655 | if (offset) partially evaluated: offset| yes Evaluation Count:3 | no Evaluation Count:0 |
| 0-3 |
| 6656 | *offset = boundingRect(system).topLeft().toPoint(); executed: *offset = boundingRect(system).topLeft().toPoint();Execution Count:3 | 3 |
| 6657 | return static_cast<QGraphicsPixmapItem *>(item)->pixmap(); executed: return static_cast<QGraphicsPixmapItem *>(item)->pixmap();Execution Count:3 | 3 |
| 6658 | } | - |
| 6659 | | - |
| 6660 | if (effectRect.isEmpty()) partially evaluated: effectRect.isEmpty()| no Evaluation Count:0 | yes Evaluation Count:17 |
| 0-17 |
| 6661 | return QPixmap(); never executed: return QPixmap(); | 0 |
| 6662 | | - |
| 6663 | QPixmap pixmap(effectRect.size()); | - |
| 6664 | pixmap.fill(Qt::transparent); | - |
| 6665 | QPainter pixmapPainter(&pixmap); | - |
| 6666 | pixmapPainter.setRenderHints(info ? info->painter->renderHints() : QPainter::TextAntialiasing); | - |
| 6667 | | - |
| 6668 | QTransform effectTransform = QTransform::fromTranslate(-effectRect.x(), -effectRect.y()); | - |
| 6669 | if (deviceCoordinates && info->effectTransform) evaluated: deviceCoordinates| yes Evaluation Count:14 | yes Evaluation Count:3 |
partially evaluated: info->effectTransform| no Evaluation Count:0 | yes Evaluation Count:14 |
| 0-14 |
| 6670 | effectTransform *= *info->effectTransform; never executed: effectTransform *= *info->effectTransform; | 0 |
| 6671 | | - |
| 6672 | if (!info) { evaluated: !info| yes Evaluation Count:1 | yes Evaluation Count:16 |
| 1-16 |
| 6673 | | - |
| 6674 | QTransform sceneTransform = item->sceneTransform(); | - |
| 6675 | QTransform newEffectTransform = sceneTransform.inverted(); | - |
| 6676 | newEffectTransform *= effectTransform; | - |
| 6677 | scened->draw(item, &pixmapPainter, 0, &sceneTransform, 0, 0, qreal(1.0), | - |
| 6678 | &newEffectTransform, false, true); | - |
| 6679 | } else if (deviceCoordinates) { executed: }Execution Count:1 evaluated: deviceCoordinates| yes Evaluation Count:14 | yes Evaluation Count:2 |
| 1-14 |
| 6680 | | - |
| 6681 | scened->draw(item, &pixmapPainter, info->viewTransform, info->transformPtr, 0, | - |
| 6682 | info->widget, info->opacity, &effectTransform, info->wasDirtySceneTransform, | - |
| 6683 | info->drawItem); | - |
| 6684 | } else { executed: }Execution Count:14 | 14 |
| 6685 | | - |
| 6686 | QTransform newEffectTransform = info->transformPtr->inverted(); | - |
| 6687 | newEffectTransform *= effectTransform; | - |
| 6688 | scened->draw(item, &pixmapPainter, info->viewTransform, info->transformPtr, 0, | - |
| 6689 | info->widget, info->opacity, &newEffectTransform, info->wasDirtySceneTransform, | - |
| 6690 | info->drawItem); | - |
| 6691 | } executed: }Execution Count:2 | 2 |
| 6692 | | - |
| 6693 | pixmapPainter.end(); | - |
| 6694 | | - |
| 6695 | return pixmap; executed: return pixmap;Execution Count:17 | 17 |
| 6696 | } | - |
| 6697 | | - |
| 6698 | | - |
| 6699 | | - |
| 6700 | QDebug operator<<(QDebug debug, QGraphicsItem *item) | - |
| 6701 | { | - |
| 6702 | if (!item) { | 0 |
| 6703 | debug << "QGraphicsItem(0)"; | - |
| 6704 | return debug; never executed: return debug; | 0 |
| 6705 | } | - |
| 6706 | | - |
| 6707 | if (QGraphicsObject *o = item->toGraphicsObject()) never evaluated: QGraphicsObject *o = item->toGraphicsObject() | 0 |
| 6708 | debug << o->metaObject()->className(); never executed: debug << o->metaObject()->className(); | 0 |
| 6709 | else | - |
| 6710 | debug << "QGraphicsItem"; never executed: debug << "QGraphicsItem"; | 0 |
| 6711 | debug << "(this =" << (void*)item | - |
| 6712 | << ", parent =" << (void*)item->parentItem() | - |
| 6713 | << ", pos =" << item->pos() | - |
| 6714 | << ", z =" << item->zValue() << ", flags = " | - |
| 6715 | << item->flags() << ")"; | - |
| 6716 | return debug; never executed: return debug; | 0 |
| 6717 | } | - |
| 6718 | | - |
| 6719 | QDebug operator<<(QDebug debug, QGraphicsObject *item) | - |
| 6720 | { | - |
| 6721 | if (!item) { | 0 |
| 6722 | debug << "QGraphicsObject(0)"; | - |
| 6723 | return debug; never executed: return debug; | 0 |
| 6724 | } | - |
| 6725 | | - |
| 6726 | debug.nospace() << item->metaObject()->className() << '(' << (void*)item; | - |
| 6727 | if (!item->objectName().isEmpty()) never evaluated: !item->objectName().isEmpty() | 0 |
| 6728 | debug << ", name = " << item->objectName(); never executed: debug << ", name = " << item->objectName(); | 0 |
| 6729 | debug.nospace() << ", parent = " << ((void*)item->parentItem()) | - |
| 6730 | << ", pos = " << item->pos() | - |
| 6731 | << ", z = " << item->zValue() << ", flags = " | - |
| 6732 | << item->flags() << ')'; | - |
| 6733 | return debug.space(); never executed: return debug.space(); | 0 |
| 6734 | } | - |
| 6735 | | - |
| 6736 | QDebug operator<<(QDebug debug, QGraphicsItem::GraphicsItemChange change) | - |
| 6737 | { | - |
| 6738 | const char *str = "UnknownChange"; | - |
| 6739 | switch (change) { | - |
| 6740 | case QGraphicsItem::ItemChildAddedChange: | - |
| 6741 | str = "ItemChildAddedChange"; | - |
| 6742 | break; | 0 |
| 6743 | case QGraphicsItem::ItemChildRemovedChange: | - |
| 6744 | str = "ItemChildRemovedChange"; | - |
| 6745 | break; | 0 |
| 6746 | case QGraphicsItem::ItemCursorChange: | - |
| 6747 | str = "ItemCursorChange"; | - |
| 6748 | break; | 0 |
| 6749 | case QGraphicsItem::ItemCursorHasChanged: | - |
| 6750 | str = "ItemCursorHasChanged"; | - |
| 6751 | break; | 0 |
| 6752 | case QGraphicsItem::ItemEnabledChange: | - |
| 6753 | str = "ItemEnabledChange"; | - |
| 6754 | break; | 0 |
| 6755 | case QGraphicsItem::ItemEnabledHasChanged: | - |
| 6756 | str = "ItemEnabledHasChanged"; | - |
| 6757 | break; | 0 |
| 6758 | case QGraphicsItem::ItemFlagsChange: | - |
| 6759 | str = "ItemFlagsChange"; | - |
| 6760 | break; | 0 |
| 6761 | case QGraphicsItem::ItemFlagsHaveChanged: | - |
| 6762 | str = "ItemFlagsHaveChanged"; | - |
| 6763 | break; | 0 |
| 6764 | case QGraphicsItem::ItemMatrixChange: | - |
| 6765 | str = "ItemMatrixChange"; | - |
| 6766 | break; | 0 |
| 6767 | case QGraphicsItem::ItemParentChange: | - |
| 6768 | str = "ItemParentChange"; | - |
| 6769 | break; | 0 |
| 6770 | case QGraphicsItem::ItemParentHasChanged: | - |
| 6771 | str = "ItemParentHasChanged"; | - |
| 6772 | break; | 0 |
| 6773 | case QGraphicsItem::ItemPositionChange: | - |
| 6774 | str = "ItemPositionChange"; | - |
| 6775 | break; | 0 |
| 6776 | case QGraphicsItem::ItemPositionHasChanged: | - |
| 6777 | str = "ItemPositionHasChanged"; | - |
| 6778 | break; | 0 |
| 6779 | case QGraphicsItem::ItemSceneChange: | - |
| 6780 | str = "ItemSceneChange"; | - |
| 6781 | break; | 0 |
| 6782 | case QGraphicsItem::ItemSceneHasChanged: | - |
| 6783 | str = "ItemSceneHasChanged"; | - |
| 6784 | break; | 0 |
| 6785 | case QGraphicsItem::ItemSelectedChange: | - |
| 6786 | str = "ItemSelectedChange"; | - |
| 6787 | break; | 0 |
| 6788 | case QGraphicsItem::ItemSelectedHasChanged: | - |
| 6789 | str = "ItemSelectedHasChanged"; | - |
| 6790 | break; | 0 |
| 6791 | case QGraphicsItem::ItemToolTipChange: | - |
| 6792 | str = "ItemToolTipChange"; | - |
| 6793 | break; | 0 |
| 6794 | case QGraphicsItem::ItemToolTipHasChanged: | - |
| 6795 | str = "ItemToolTipHasChanged"; | - |
| 6796 | break; | 0 |
| 6797 | case QGraphicsItem::ItemTransformChange: | - |
| 6798 | str = "ItemTransformChange"; | - |
| 6799 | break; | 0 |
| 6800 | case QGraphicsItem::ItemTransformHasChanged: | - |
| 6801 | str = "ItemTransformHasChanged"; | - |
| 6802 | break; | 0 |
| 6803 | case QGraphicsItem::ItemVisibleChange: | - |
| 6804 | str = "ItemVisibleChange"; | - |
| 6805 | break; | 0 |
| 6806 | case QGraphicsItem::ItemVisibleHasChanged: | - |
| 6807 | str = "ItemVisibleHasChanged"; | - |
| 6808 | break; | 0 |
| 6809 | case QGraphicsItem::ItemZValueChange: | - |
| 6810 | str = "ItemZValueChange"; | - |
| 6811 | break; | 0 |
| 6812 | case QGraphicsItem::ItemZValueHasChanged: | - |
| 6813 | str = "ItemZValueHasChanged"; | - |
| 6814 | break; | 0 |
| 6815 | case QGraphicsItem::ItemOpacityChange: | - |
| 6816 | str = "ItemOpacityChange"; | - |
| 6817 | break; | 0 |
| 6818 | case QGraphicsItem::ItemOpacityHasChanged: | - |
| 6819 | str = "ItemOpacityHasChanged"; | - |
| 6820 | break; | 0 |
| 6821 | case QGraphicsItem::ItemScenePositionHasChanged: | - |
| 6822 | str = "ItemScenePositionHasChanged"; | - |
| 6823 | break; | 0 |
| 6824 | case QGraphicsItem::ItemRotationChange: | - |
| 6825 | str = "ItemRotationChange"; | - |
| 6826 | break; | 0 |
| 6827 | case QGraphicsItem::ItemRotationHasChanged: | - |
| 6828 | str = "ItemRotationHasChanged"; | - |
| 6829 | break; | 0 |
| 6830 | case QGraphicsItem::ItemScaleChange: | - |
| 6831 | str = "ItemScaleChange"; | - |
| 6832 | break; | 0 |
| 6833 | case QGraphicsItem::ItemScaleHasChanged: | - |
| 6834 | str = "ItemScaleHasChanged"; | - |
| 6835 | break; | 0 |
| 6836 | case QGraphicsItem::ItemTransformOriginPointChange: | - |
| 6837 | str = "ItemTransformOriginPointChange"; | - |
| 6838 | break; | 0 |
| 6839 | case QGraphicsItem::ItemTransformOriginPointHasChanged: | - |
| 6840 | str = "ItemTransformOriginPointHasChanged"; | - |
| 6841 | break; | 0 |
| 6842 | } | - |
| 6843 | debug << str; | - |
| 6844 | return debug; never executed: return debug; | 0 |
| 6845 | } | - |
| 6846 | | - |
| 6847 | QDebug operator<<(QDebug debug, QGraphicsItem::GraphicsItemFlag flag) | - |
| 6848 | { | - |
| 6849 | const char *str = "UnknownFlag"; | - |
| 6850 | switch (flag) { | - |
| 6851 | case QGraphicsItem::ItemIsMovable: | - |
| 6852 | str = "ItemIsMovable"; | - |
| 6853 | break; | 0 |
| 6854 | case QGraphicsItem::ItemIsSelectable: | - |
| 6855 | str = "ItemIsSelectable"; | - |
| 6856 | break; | 0 |
| 6857 | case QGraphicsItem::ItemIsFocusable: | - |
| 6858 | str = "ItemIsFocusable"; | - |
| 6859 | break; | 0 |
| 6860 | case QGraphicsItem::ItemClipsToShape: | - |
| 6861 | str = "ItemClipsToShape"; | - |
| 6862 | break; | 0 |
| 6863 | case QGraphicsItem::ItemClipsChildrenToShape: | - |
| 6864 | str = "ItemClipsChildrenToShape"; | - |
| 6865 | break; | 0 |
| 6866 | case QGraphicsItem::ItemIgnoresTransformations: | - |
| 6867 | str = "ItemIgnoresTransformations"; | - |
| 6868 | break; | 0 |
| 6869 | case QGraphicsItem::ItemIgnoresParentOpacity: | - |
| 6870 | str = "ItemIgnoresParentOpacity"; | - |
| 6871 | break; | 0 |
| 6872 | case QGraphicsItem::ItemDoesntPropagateOpacityToChildren: | - |
| 6873 | str = "ItemDoesntPropagateOpacityToChildren"; | - |
| 6874 | break; | 0 |
| 6875 | case QGraphicsItem::ItemStacksBehindParent: | - |
| 6876 | str = "ItemStacksBehindParent"; | - |
| 6877 | break; | 0 |
| 6878 | case QGraphicsItem::ItemUsesExtendedStyleOption: | - |
| 6879 | str = "ItemUsesExtendedStyleOption"; | - |
| 6880 | break; | 0 |
| 6881 | case QGraphicsItem::ItemHasNoContents: | - |
| 6882 | str = "ItemHasNoContents"; | - |
| 6883 | break; | 0 |
| 6884 | case QGraphicsItem::ItemSendsGeometryChanges: | - |
| 6885 | str = "ItemSendsGeometryChanges"; | - |
| 6886 | break; | 0 |
| 6887 | case QGraphicsItem::ItemAcceptsInputMethod: | - |
| 6888 | str = "ItemAcceptsInputMethod"; | - |
| 6889 | break; | 0 |
| 6890 | case QGraphicsItem::ItemNegativeZStacksBehindParent: | - |
| 6891 | str = "ItemNegativeZStacksBehindParent"; | - |
| 6892 | break; | 0 |
| 6893 | case QGraphicsItem::ItemIsPanel: | - |
| 6894 | str = "ItemIsPanel"; | - |
| 6895 | break; | 0 |
| 6896 | case QGraphicsItem::ItemIsFocusScope: | - |
| 6897 | str = "ItemIsFocusScope"; | - |
| 6898 | break; | 0 |
| 6899 | case QGraphicsItem::ItemSendsScenePositionChanges: | - |
| 6900 | str = "ItemSendsScenePositionChanges"; | - |
| 6901 | break; | 0 |
| 6902 | case QGraphicsItem::ItemStopsClickFocusPropagation: | - |
| 6903 | str = "ItemStopsClickFocusPropagation"; | - |
| 6904 | break; | 0 |
| 6905 | case QGraphicsItem::ItemStopsFocusHandling: | - |
| 6906 | str = "ItemStopsFocusHandling"; | - |
| 6907 | break; | 0 |
| 6908 | } | - |
| 6909 | debug << str; | - |
| 6910 | return debug; never executed: return debug; | 0 |
| 6911 | } | - |
| 6912 | | - |
| 6913 | QDebug operator<<(QDebug debug, QGraphicsItem::GraphicsItemFlags flags) | - |
| 6914 | { | - |
| 6915 | debug << '('; | - |
| 6916 | bool f = false; | - |
| 6917 | for (int i = 0; i < 17; ++i) { | 0 |
| 6918 | if (flags & (1 << i)) { never evaluated: flags & (1 << i) | 0 |
| 6919 | if (f) | 0 |
| 6920 | debug << '|'; never executed: debug << '|'; | 0 |
| 6921 | f = true; | - |
| 6922 | debug << QGraphicsItem::GraphicsItemFlag(int(flags & (1 << i))); | - |
| 6923 | } | 0 |
| 6924 | } | 0 |
| 6925 | debug << ')'; | - |
| 6926 | return debug; never executed: return debug; | 0 |
| 6927 | } | - |
| 6928 | | - |
| 6929 | | - |
| 6930 | | - |
| 6931 | | - |
| 6932 | | - |
| 6933 | | - |
| | |