| Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/widgets/graphicsview/qgraphicsitem.cpp |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||||||||||||||||||||
| 2 | - | |||||||||||||||||||||||||||||||
| 3 | - | |||||||||||||||||||||||||||||||
| 4 | - | |||||||||||||||||||||||||||||||
| 5 | - | |||||||||||||||||||||||||||||||
| 6 | - | |||||||||||||||||||||||||||||||
| 7 | - | |||||||||||||||||||||||||||||||
| 8 | - | |||||||||||||||||||||||||||||||
| 9 | - | |||||||||||||||||||||||||||||||
| 10 | static inline void _q_adjustRect(QRect *rect) | - | ||||||||||||||||||||||||||||||
| 11 | { | - | ||||||||||||||||||||||||||||||
| 12 | ((!(rect)) ? qt_assert("rect",__FILE__,769) : qt_noop()); | - | ||||||||||||||||||||||||||||||
| 13 | if (!rect->width()
| 0 | ||||||||||||||||||||||||||||||
| 14 | rect->adjust(0, 0, 1, 0); never executed: rect->adjust(0, 0, 1, 0); | 0 | ||||||||||||||||||||||||||||||
| 15 | if (!rect->height()
| 0 | ||||||||||||||||||||||||||||||
| 16 | rect->adjust(0, 0, 0, 1); never executed: rect->adjust(0, 0, 0, 1); | 0 | ||||||||||||||||||||||||||||||
| 17 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 18 | - | |||||||||||||||||||||||||||||||
| 19 | - | |||||||||||||||||||||||||||||||
| 20 | - | |||||||||||||||||||||||||||||||
| 21 | - | |||||||||||||||||||||||||||||||
| 22 | class QGraphicsItemCustomDataStore | - | ||||||||||||||||||||||||||||||
| 23 | { | - | ||||||||||||||||||||||||||||||
| 24 | public: | - | ||||||||||||||||||||||||||||||
| 25 | QHash<const QGraphicsItem *, QMap<int, QVariant> > data; | - | ||||||||||||||||||||||||||||||
| 26 | }; | - | ||||||||||||||||||||||||||||||
| 27 | namespace { namespace Q_QGS_qt_dataStore { typedef QGraphicsItemCustomDataStore Type; QBasicAtomicInt guard = { QtGlobalStatic::Uninitialized }; __attribute__((visibility("hidden"))) inline Type *innerFunction() { struct HolderBase { ~HolderBase() noexcept { if (guard.load() == QtGlobalStatic::Initialized
never executed: }guard.store(QtGlobalStatic::Destroyed);never executed: }; static struct Holder : public HolderBase { Type value; Holder() noexcept(noexcept(Type ())) : value () { guard.store(QtGlobalStatic::Initialized); } } holder; returnend of blocknever executed: &holder.value;return &holder.value;never executed: } } } static QGlobalStatic<QGraphicsItemCustomDataStore, Q_QGS_qt_dataStore::innerFunction, Q_QGS_qt_dataStore::guard> qt_dataStore;return &holder.value; | 0 | ||||||||||||||||||||||||||||||
| 28 | - | |||||||||||||||||||||||||||||||
| 29 | - | |||||||||||||||||||||||||||||||
| 30 | - | |||||||||||||||||||||||||||||||
| 31 | - | |||||||||||||||||||||||||||||||
| 32 | - | |||||||||||||||||||||||||||||||
| 33 | - | |||||||||||||||||||||||||||||||
| 34 | - | |||||||||||||||||||||||||||||||
| 35 | static QPainterPath qt_graphicsItem_shapeFromPath(const QPainterPath &path, const QPen &pen) | - | ||||||||||||||||||||||||||||||
| 36 | { | - | ||||||||||||||||||||||||||||||
| 37 | - | |||||||||||||||||||||||||||||||
| 38 | - | |||||||||||||||||||||||||||||||
| 39 | const qreal penWidthZero = qreal(0.00000001); | - | ||||||||||||||||||||||||||||||
| 40 | - | |||||||||||||||||||||||||||||||
| 41 | if (path == QPainterPath()
| 0 | ||||||||||||||||||||||||||||||
| 42 | return never executed: path;return path;never executed: return path; | 0 | ||||||||||||||||||||||||||||||
| 43 | QPainterPathStroker ps; | - | ||||||||||||||||||||||||||||||
| 44 | ps.setCapStyle(pen.capStyle()); | - | ||||||||||||||||||||||||||||||
| 45 | if (pen.widthF() <= 0.0
| 0 | ||||||||||||||||||||||||||||||
| 46 | ps.setWidth(penWidthZero); never executed: ps.setWidth(penWidthZero); | 0 | ||||||||||||||||||||||||||||||
| 47 | else | - | ||||||||||||||||||||||||||||||
| 48 | ps.setWidth(pen.widthF()); never executed: ps.setWidth(pen.widthF()); | 0 | ||||||||||||||||||||||||||||||
| 49 | ps.setJoinStyle(pen.joinStyle()); | - | ||||||||||||||||||||||||||||||
| 50 | ps.setMiterLimit(pen.miterLimit()); | - | ||||||||||||||||||||||||||||||
| 51 | QPainterPath p = ps.createStroke(path); | - | ||||||||||||||||||||||||||||||
| 52 | p.addPath(path); | - | ||||||||||||||||||||||||||||||
| 53 | return never executed: p;return p;never executed: return p; | 0 | ||||||||||||||||||||||||||||||
| 54 | } | - | ||||||||||||||||||||||||||||||
| 55 | void QGraphicsItemPrivate::updateAncestorFlag(QGraphicsItem::GraphicsItemFlag childFlag, | - | ||||||||||||||||||||||||||||||
| 56 | AncestorFlag flag, bool enabled, bool root) | - | ||||||||||||||||||||||||||||||
| 57 | { | - | ||||||||||||||||||||||||||||||
| 58 | QGraphicsItem * const q = q_func(); | - | ||||||||||||||||||||||||||||||
| 59 | if (root
| 0 | ||||||||||||||||||||||||||||||
| 60 | - | |||||||||||||||||||||||||||||||
| 61 | - | |||||||||||||||||||||||||||||||
| 62 | switch (int(childFlag)) { | - | ||||||||||||||||||||||||||||||
| 63 | case never executed: -2:case -2:never executed: case -2: | 0 | ||||||||||||||||||||||||||||||
| 64 | flag = AncestorFiltersChildEvents; | - | ||||||||||||||||||||||||||||||
| 65 | enabled = q->filtersChildEvents(); | - | ||||||||||||||||||||||||||||||
| 66 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 67 | case never executed: -1:case -1:never executed: case -1: | 0 | ||||||||||||||||||||||||||||||
| 68 | flag = AncestorHandlesChildEvents; | - | ||||||||||||||||||||||||||||||
| 69 | enabled = q->handlesChildEvents(); | - | ||||||||||||||||||||||||||||||
| 70 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 71 | case never executed: QGraphicsItem::ItemClipsChildrenToShape:case QGraphicsItem::ItemClipsChildrenToShape:never executed: case QGraphicsItem::ItemClipsChildrenToShape: | 0 | ||||||||||||||||||||||||||||||
| 72 | flag = AncestorClipsChildren; | - | ||||||||||||||||||||||||||||||
| 73 | enabled = flags & QGraphicsItem::ItemClipsChildrenToShape; | - | ||||||||||||||||||||||||||||||
| 74 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 75 | case never executed: QGraphicsItem::ItemIgnoresTransformations:case QGraphicsItem::ItemIgnoresTransformations:never executed: case QGraphicsItem::ItemIgnoresTransformations: | 0 | ||||||||||||||||||||||||||||||
| 76 | flag = AncestorIgnoresTransformations; | - | ||||||||||||||||||||||||||||||
| 77 | enabled = flags & QGraphicsItem::ItemIgnoresTransformations; | - | ||||||||||||||||||||||||||||||
| 78 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 79 | case never executed: QGraphicsItem::ItemContainsChildrenInShape:case QGraphicsItem::ItemContainsChildrenInShape:never executed: case QGraphicsItem::ItemContainsChildrenInShape: | 0 | ||||||||||||||||||||||||||||||
| 80 | flag = AncestorContainsChildren; | - | ||||||||||||||||||||||||||||||
| 81 | enabled = flags & QGraphicsItem::ItemContainsChildrenInShape; | - | ||||||||||||||||||||||||||||||
| 82 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 83 | default never executed: :default:never executed: default: | 0 | ||||||||||||||||||||||||||||||
| 84 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 85 | } | - | ||||||||||||||||||||||||||||||
| 86 | - | |||||||||||||||||||||||||||||||
| 87 | if (parent
| 0 | ||||||||||||||||||||||||||||||
| 88 | - | |||||||||||||||||||||||||||||||
| 89 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 90 | || (
| 0 | ||||||||||||||||||||||||||||||
| 91 | || (int(childFlag) == -1
| 0 | ||||||||||||||||||||||||||||||
| 92 | || (int(childFlag) == -2
| 0 | ||||||||||||||||||||||||||||||
| 93 | enabled = true; | - | ||||||||||||||||||||||||||||||
| 94 | ancestorFlags |= flag; | - | ||||||||||||||||||||||||||||||
| 95 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 96 | ancestorFlags &= ~flag; | - | ||||||||||||||||||||||||||||||
| 97 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 98 | } else { | - | ||||||||||||||||||||||||||||||
| 99 | - | |||||||||||||||||||||||||||||||
| 100 | - | |||||||||||||||||||||||||||||||
| 101 | ancestorFlags = 0; | - | ||||||||||||||||||||||||||||||
| 102 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 103 | } else { | - | ||||||||||||||||||||||||||||||
| 104 | - | |||||||||||||||||||||||||||||||
| 105 | if (((
| 0 | ||||||||||||||||||||||||||||||
| 106 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 107 | - | |||||||||||||||||||||||||||||||
| 108 | - | |||||||||||||||||||||||||||||||
| 109 | if (enabled
| 0 | ||||||||||||||||||||||||||||||
| 110 | ancestorFlags |= flag; never executed: ancestorFlags |= flag; | 0 | ||||||||||||||||||||||||||||||
| 111 | else | - | ||||||||||||||||||||||||||||||
| 112 | ancestorFlags &= ~flag; never executed: ancestorFlags &= ~flag; | 0 | ||||||||||||||||||||||||||||||
| 113 | - | |||||||||||||||||||||||||||||||
| 114 | - | |||||||||||||||||||||||||||||||
| 115 | if ((int(childFlag) != -1
| 0 | ||||||||||||||||||||||||||||||
| 116 | || (int(childFlag) == -1
| 0 | ||||||||||||||||||||||||||||||
| 117 | || (int(childFlag) == -2
| 0 | ||||||||||||||||||||||||||||||
| 118 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 119 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 120 | - | |||||||||||||||||||||||||||||||
| 121 | for (int i = 0; i < children.size()
| 0 | ||||||||||||||||||||||||||||||
| 122 | children.at(i)->d_ptr->updateAncestorFlag(childFlag, flag, enabled, false); never executed: children.at(i)->d_ptr->updateAncestorFlag(childFlag, flag, enabled, false); | 0 | ||||||||||||||||||||||||||||||
| 123 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 124 | - | |||||||||||||||||||||||||||||||
| 125 | void QGraphicsItemPrivate::updateAncestorFlags() | - | ||||||||||||||||||||||||||||||
| 126 | { | - | ||||||||||||||||||||||||||||||
| 127 | int flags = 0; | - | ||||||||||||||||||||||||||||||
| 128 | if (parent
| 0 | ||||||||||||||||||||||||||||||
| 129 | - | |||||||||||||||||||||||||||||||
| 130 | QGraphicsItemPrivate *pd = parent->d_ptr.data(); | - | ||||||||||||||||||||||||||||||
| 131 | flags = pd->ancestorFlags; | - | ||||||||||||||||||||||||||||||
| 132 | - | |||||||||||||||||||||||||||||||
| 133 | - | |||||||||||||||||||||||||||||||
| 134 | if (pd->filtersDescendantEvents
| 0 | ||||||||||||||||||||||||||||||
| 135 | flags |= AncestorFiltersChildEvents; never executed: flags |= AncestorFiltersChildEvents; | 0 | ||||||||||||||||||||||||||||||
| 136 | if (pd->handlesChildEvents
| 0 | ||||||||||||||||||||||||||||||
| 137 | flags |= AncestorHandlesChildEvents; never executed: flags |= AncestorHandlesChildEvents; | 0 | ||||||||||||||||||||||||||||||
| 138 | if (pd->flags & QGraphicsItem::ItemClipsChildrenToShape
| 0 | ||||||||||||||||||||||||||||||
| 139 | flags |= AncestorClipsChildren; never executed: flags |= AncestorClipsChildren; | 0 | ||||||||||||||||||||||||||||||
| 140 | if (pd->flags & QGraphicsItem::ItemIgnoresTransformations
| 0 | ||||||||||||||||||||||||||||||
| 141 | flags |= AncestorIgnoresTransformations; never executed: flags |= AncestorIgnoresTransformations; | 0 | ||||||||||||||||||||||||||||||
| 142 | if (pd->flags & QGraphicsItem::ItemContainsChildrenInShape
| 0 | ||||||||||||||||||||||||||||||
| 143 | flags |= AncestorContainsChildren; never executed: flags |= AncestorContainsChildren; | 0 | ||||||||||||||||||||||||||||||
| 144 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 145 | - | |||||||||||||||||||||||||||||||
| 146 | if (ancestorFlags == flags
| 0 | ||||||||||||||||||||||||||||||
| 147 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 148 | ancestorFlags = flags; | - | ||||||||||||||||||||||||||||||
| 149 | - | |||||||||||||||||||||||||||||||
| 150 | - | |||||||||||||||||||||||||||||||
| 151 | for (int i = 0; i < children.size()
| 0 | ||||||||||||||||||||||||||||||
| 152 | children.at(i)->d_ptr->updateAncestorFlags(); never executed: children.at(i)->d_ptr->updateAncestorFlags(); | 0 | ||||||||||||||||||||||||||||||
| 153 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 154 | - | |||||||||||||||||||||||||||||||
| 155 | - | |||||||||||||||||||||||||||||||
| 156 | - | |||||||||||||||||||||||||||||||
| 157 | - | |||||||||||||||||||||||||||||||
| 158 | - | |||||||||||||||||||||||||||||||
| 159 | - | |||||||||||||||||||||||||||||||
| 160 | void QGraphicsItemPrivate::setIsMemberOfGroup(bool enabled) | - | ||||||||||||||||||||||||||||||
| 161 | { | - | ||||||||||||||||||||||||||||||
| 162 | QGraphicsItem * const q = q_func(); | - | ||||||||||||||||||||||||||||||
| 163 | isMemberOfGroup = enabled; | - | ||||||||||||||||||||||||||||||
| 164 | if (!qgraphicsitem_cast<QGraphicsItemGroup *>(q)
| 0 | ||||||||||||||||||||||||||||||
| 165 | for (QForeachContainer<typename QtPrivate::remove_reference<decltype(children)>::type> _container_((children)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGraphicsItem *child = *_container_.i; _container_.control; _container_.control = 0) | - | ||||||||||||||||||||||||||||||
| 166 | child->d_func()->setIsMemberOfGroup(enabled); never executed: child->d_func()->setIsMemberOfGroup(enabled); | 0 | ||||||||||||||||||||||||||||||
| 167 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 168 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 169 | - | |||||||||||||||||||||||||||||||
| 170 | - | |||||||||||||||||||||||||||||||
| 171 | - | |||||||||||||||||||||||||||||||
| 172 | - | |||||||||||||||||||||||||||||||
| 173 | - | |||||||||||||||||||||||||||||||
| 174 | - | |||||||||||||||||||||||||||||||
| 175 | void QGraphicsItemPrivate::remapItemPos(QEvent *event, QGraphicsItem *item) | - | ||||||||||||||||||||||||||||||
| 176 | { | - | ||||||||||||||||||||||||||||||
| 177 | QGraphicsItem * const q = q_func(); | - | ||||||||||||||||||||||||||||||
| 178 | switch (event->type()) { | - | ||||||||||||||||||||||||||||||
| 179 | case never executed: QEvent::GraphicsSceneMouseMove:case QEvent::GraphicsSceneMouseMove:never executed: case QEvent::GraphicsSceneMouseMove: | 0 | ||||||||||||||||||||||||||||||
| 180 | case never executed: QEvent::GraphicsSceneMousePress:case QEvent::GraphicsSceneMousePress:never executed: case QEvent::GraphicsSceneMousePress: | 0 | ||||||||||||||||||||||||||||||
| 181 | case never executed: QEvent::GraphicsSceneMouseRelease:case QEvent::GraphicsSceneMouseRelease:never executed: case QEvent::GraphicsSceneMouseRelease: | 0 | ||||||||||||||||||||||||||||||
| 182 | case never executed: QEvent::GraphicsSceneMouseDoubleClick:case QEvent::GraphicsSceneMouseDoubleClick:never executed: {case QEvent::GraphicsSceneMouseDoubleClick: | 0 | ||||||||||||||||||||||||||||||
| 183 | QGraphicsSceneMouseEvent *mouseEvent = static_cast<QGraphicsSceneMouseEvent *>(event); | - | ||||||||||||||||||||||||||||||
| 184 | mouseEvent->setPos(item->mapFromItem(q, mouseEvent->pos())); | - | ||||||||||||||||||||||||||||||
| 185 | mouseEvent->setLastPos(item->mapFromItem(q, mouseEvent->pos())); | - | ||||||||||||||||||||||||||||||
| 186 | for (int i = 0x1; i <= 0x10
| 0 | ||||||||||||||||||||||||||||||
| 187 | if (mouseEvent->buttons() & i
| 0 | ||||||||||||||||||||||||||||||
| 188 | Qt::MouseButton button = Qt::MouseButton(i); | - | ||||||||||||||||||||||||||||||
| 189 | mouseEvent->setButtonDownPos(button, item->mapFromItem(q, mouseEvent->buttonDownPos(button))); | - | ||||||||||||||||||||||||||||||
| 190 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 191 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 192 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 193 | } | - | ||||||||||||||||||||||||||||||
| 194 | case never executed: QEvent::GraphicsSceneWheel:case QEvent::GraphicsSceneWheel:never executed: {case QEvent::GraphicsSceneWheel: | 0 | ||||||||||||||||||||||||||||||
| 195 | QGraphicsSceneWheelEvent *wheelEvent = static_cast<QGraphicsSceneWheelEvent *>(event); | - | ||||||||||||||||||||||||||||||
| 196 | wheelEvent->setPos(item->mapFromItem(q, wheelEvent->pos())); | - | ||||||||||||||||||||||||||||||
| 197 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 198 | } | - | ||||||||||||||||||||||||||||||
| 199 | case never executed: QEvent::GraphicsSceneContextMenu:case QEvent::GraphicsSceneContextMenu:never executed: {case QEvent::GraphicsSceneContextMenu: | 0 | ||||||||||||||||||||||||||||||
| 200 | QGraphicsSceneContextMenuEvent *contextEvent = static_cast<QGraphicsSceneContextMenuEvent *>(event); | - | ||||||||||||||||||||||||||||||
| 201 | contextEvent->setPos(item->mapFromItem(q, contextEvent->pos())); | - | ||||||||||||||||||||||||||||||
| 202 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 203 | } | - | ||||||||||||||||||||||||||||||
| 204 | case never executed: QEvent::GraphicsSceneHoverMove:case QEvent::GraphicsSceneHoverMove:never executed: {case QEvent::GraphicsSceneHoverMove: | 0 | ||||||||||||||||||||||||||||||
| 205 | QGraphicsSceneHoverEvent *hoverEvent = static_cast<QGraphicsSceneHoverEvent *>(event); | - | ||||||||||||||||||||||||||||||
| 206 | hoverEvent->setPos(item->mapFromItem(q, hoverEvent->pos())); | - | ||||||||||||||||||||||||||||||
| 207 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 208 | } | - | ||||||||||||||||||||||||||||||
| 209 | default never executed: :default:never executed: default: | 0 | ||||||||||||||||||||||||||||||
| 210 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 211 | } | - | ||||||||||||||||||||||||||||||
| 212 | } | - | ||||||||||||||||||||||||||||||
| 213 | QPointF QGraphicsItemPrivate::genericMapFromScene(const QPointF &pos, | - | ||||||||||||||||||||||||||||||
| 214 | const QWidget *viewport) const | - | ||||||||||||||||||||||||||||||
| 215 | { | - | ||||||||||||||||||||||||||||||
| 216 | const QGraphicsItem * const q = q_func(); | - | ||||||||||||||||||||||||||||||
| 217 | if (!itemIsUntransformable()
| 0 | ||||||||||||||||||||||||||||||
| 218 | return never executed: q->mapFromScene(pos);return q->mapFromScene(pos);never executed: return q->mapFromScene(pos); | 0 | ||||||||||||||||||||||||||||||
| 219 | QGraphicsView *view = 0; | - | ||||||||||||||||||||||||||||||
| 220 | if (viewport
| 0 | ||||||||||||||||||||||||||||||
| 221 | view = qobject_cast<QGraphicsView *>(viewport->parentWidget()); never executed: view = qobject_cast<QGraphicsView *>(viewport->parentWidget()); | 0 | ||||||||||||||||||||||||||||||
| 222 | if (!view
| 0 | ||||||||||||||||||||||||||||||
| 223 | return never executed: q->mapFromScene(pos);return q->mapFromScene(pos);never executed: return q->mapFromScene(pos); | 0 | ||||||||||||||||||||||||||||||
| 224 | - | |||||||||||||||||||||||||||||||
| 225 | return never executed: q->deviceTransform(view->viewportTransform()).inverted().map(view->mapFromScene(pos));return q->deviceTransform(view->viewportTransform()).inverted().map(view->mapFromScene(pos));never executed: return q->deviceTransform(view->viewportTransform()).inverted().map(view->mapFromScene(pos)); | 0 | ||||||||||||||||||||||||||||||
| 226 | } | - | ||||||||||||||||||||||||||||||
| 227 | void QGraphicsItemPrivate::combineTransformToParent(QTransform *x, const QTransform *viewTransform) const | - | ||||||||||||||||||||||||||||||
| 228 | { | - | ||||||||||||||||||||||||||||||
| 229 | - | |||||||||||||||||||||||||||||||
| 230 | if (viewTransform
| 0 | ||||||||||||||||||||||||||||||
| 231 | *x = q_ptr->deviceTransform(*viewTransform); | - | ||||||||||||||||||||||||||||||
| 232 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 233 | if (transformData
| 0 | ||||||||||||||||||||||||||||||
| 234 | * never executed: x *= transformData->computedFullTransform();*x *= transformData->computedFullTransform();never executed: *x *= transformData->computedFullTransform(); | 0 | ||||||||||||||||||||||||||||||
| 235 | if (!pos.isNull()
| 0 | ||||||||||||||||||||||||||||||
| 236 | * never executed: x *= QTransform::fromTranslate(pos.x(), pos.y());*x *= QTransform::fromTranslate(pos.x(), pos.y());never executed: *x *= QTransform::fromTranslate(pos.x(), pos.y()); | 0 | ||||||||||||||||||||||||||||||
| 237 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 238 | } | - | ||||||||||||||||||||||||||||||
| 239 | void QGraphicsItemPrivate::combineTransformFromParent(QTransform *x, const QTransform *viewTransform) const | - | ||||||||||||||||||||||||||||||
| 240 | { | - | ||||||||||||||||||||||||||||||
| 241 | - | |||||||||||||||||||||||||||||||
| 242 | if (viewTransform
| 0 | ||||||||||||||||||||||||||||||
| 243 | *x = q_ptr->deviceTransform(*viewTransform); | - | ||||||||||||||||||||||||||||||
| 244 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 245 | x->translate(pos.x(), pos.y()); | - | ||||||||||||||||||||||||||||||
| 246 | if (transformData
| 0 | ||||||||||||||||||||||||||||||
| 247 | * never executed: x = transformData->computedFullTransform(x);*x = transformData->computedFullTransform(x);never executed: *x = transformData->computedFullTransform(x); | 0 | ||||||||||||||||||||||||||||||
| 248 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 249 | } | - | ||||||||||||||||||||||||||||||
| 250 | - | |||||||||||||||||||||||||||||||
| 251 | void QGraphicsItemPrivate::updateSceneTransformFromParent() | - | ||||||||||||||||||||||||||||||
| 252 | { | - | ||||||||||||||||||||||||||||||
| 253 | if (parent
| 0 | ||||||||||||||||||||||||||||||
| 254 | ((!(!parent->d_ptr->dirtySceneTransform)) ? qt_assert("!parent->d_ptr->dirtySceneTransform",__FILE__,1046) : qt_noop()); | - | ||||||||||||||||||||||||||||||
| 255 | if (parent->d_ptr->sceneTransformTranslateOnly
| 0 | ||||||||||||||||||||||||||||||
| 256 | sceneTransform = QTransform::fromTranslate(parent->d_ptr->sceneTransform.dx() + pos.x(), | - | ||||||||||||||||||||||||||||||
| 257 | parent->d_ptr->sceneTransform.dy() + pos.y()); | - | ||||||||||||||||||||||||||||||
| 258 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 259 | sceneTransform = parent->d_ptr->sceneTransform; | - | ||||||||||||||||||||||||||||||
| 260 | sceneTransform.translate(pos.x(), pos.y()); | - | ||||||||||||||||||||||||||||||
| 261 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 262 | if (transformData
| 0 | ||||||||||||||||||||||||||||||
| 263 | sceneTransform = transformData->computedFullTransform(&sceneTransform); | - | ||||||||||||||||||||||||||||||
| 264 | sceneTransformTranslateOnly = (sceneTransform.type() <= QTransform::TxTranslate); | - | ||||||||||||||||||||||||||||||
| 265 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 266 | sceneTransformTranslateOnly = parent->d_ptr->sceneTransformTranslateOnly; | - | ||||||||||||||||||||||||||||||
| 267 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 268 | } else if (!transformData
| 0 | ||||||||||||||||||||||||||||||
| 269 | sceneTransform = QTransform::fromTranslate(pos.x(), pos.y()); | - | ||||||||||||||||||||||||||||||
| 270 | sceneTransformTranslateOnly = 1; | - | ||||||||||||||||||||||||||||||
| 271 | } never executed: else if (transformData->onlyTransformend of block
| 0 | ||||||||||||||||||||||||||||||
| 272 | sceneTransform = transformData->transform; | - | ||||||||||||||||||||||||||||||
| 273 | if (!pos.isNull()
| 0 | ||||||||||||||||||||||||||||||
| 274 | sceneTransform *= QTransform::fromTranslate(pos.x(), pos.y()); never executed: sceneTransform *= QTransform::fromTranslate(pos.x(), pos.y()); | 0 | ||||||||||||||||||||||||||||||
| 275 | sceneTransformTranslateOnly = (sceneTransform.type() <= QTransform::TxTranslate); | - | ||||||||||||||||||||||||||||||
| 276 | } never executed: else if (pos.isNull()end of block
| 0 | ||||||||||||||||||||||||||||||
| 277 | sceneTransform = transformData->computedFullTransform(); | - | ||||||||||||||||||||||||||||||
| 278 | sceneTransformTranslateOnly = (sceneTransform.type() <= QTransform::TxTranslate); | - | ||||||||||||||||||||||||||||||
| 279 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 280 | sceneTransform = QTransform::fromTranslate(pos.x(), pos.y()); | - | ||||||||||||||||||||||||||||||
| 281 | sceneTransform = transformData->computedFullTransform(&sceneTransform); | - | ||||||||||||||||||||||||||||||
| 282 | sceneTransformTranslateOnly = (sceneTransform.type() <= QTransform::TxTranslate); | - | ||||||||||||||||||||||||||||||
| 283 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 284 | dirtySceneTransform = 0; | - | ||||||||||||||||||||||||||||||
| 285 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 286 | void QGraphicsItemPrivate::setParentItemHelper(QGraphicsItem *newParent, const QVariant *newParentVariant, | - | ||||||||||||||||||||||||||||||
| 287 | const QVariant *thisPointerVariant) | - | ||||||||||||||||||||||||||||||
| 288 | { | - | ||||||||||||||||||||||||||||||
| 289 | QGraphicsItem * const q = q_func(); | - | ||||||||||||||||||||||||||||||
| 290 | if (newParent == parent
| 0 | ||||||||||||||||||||||||||||||
| 291 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 292 | - | |||||||||||||||||||||||||||||||
| 293 | if (isWidget
| 0 | ||||||||||||||||||||||||||||||
| 294 | static_cast< never executed: QGraphicsWidgetPrivate *>(this)->fixFocusChainBeforeReparenting((newParent &&static_cast<QGraphicsWidgetPrivate *>(this)->fixFocusChainBeforeReparenting((newParent && newParent->isWidget()) ? static_cast<QGraphicsWidget *>(newParent) : 0, scene);never executed: static_cast<QGraphicsWidgetPrivate *>(this)->fixFocusChainBeforeReparenting((newParent && newParent->isWidget()) ? static_cast<QGraphicsWidget *>(newParent) : 0, scene); | 0 | ||||||||||||||||||||||||||||||
| 295 | newParent->isWidget()) ? static_cast<QGraphicsWidget *>(newParent) : 0, never executed: static_cast<QGraphicsWidgetPrivate *>(this)->fixFocusChainBeforeReparenting((newParent && newParent->isWidget()) ? static_cast<QGraphicsWidget *>(newParent) : 0, scene); | 0 | ||||||||||||||||||||||||||||||
| 296 | scene); never executed: static_cast<QGraphicsWidgetPrivate *>(this)->fixFocusChainBeforeReparenting((newParent && newParent->isWidget()) ? static_cast<QGraphicsWidget *>(newParent) : 0, scene); | 0 | ||||||||||||||||||||||||||||||
| 297 | if (scene
| 0 | ||||||||||||||||||||||||||||||
| 298 | - | |||||||||||||||||||||||||||||||
| 299 | if (scene->d_func()->indexMethod != QGraphicsScene::NoIndex
| 0 | ||||||||||||||||||||||||||||||
| 300 | scene->d_func()->index->itemChange(q, QGraphicsItem::ItemParentChange, newParent); never executed: scene->d_func()->index->itemChange(q, QGraphicsItem::ItemParentChange, newParent); | 0 | ||||||||||||||||||||||||||||||
| 301 | - | |||||||||||||||||||||||||||||||
| 302 | - | |||||||||||||||||||||||||||||||
| 303 | if (scenePosDescendants
| 0 | ||||||||||||||||||||||||||||||
| 304 | scene->d_func()->setScenePosItemEnabled(q, false); never executed: scene->d_func()->setScenePosItemEnabled(q, false); | 0 | ||||||||||||||||||||||||||||||
| 305 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 306 | - | |||||||||||||||||||||||||||||||
| 307 | if (subFocusItem
| 0 | ||||||||||||||||||||||||||||||
| 308 | - | |||||||||||||||||||||||||||||||
| 309 | subFocusItem->d_ptr->clearSubFocus(parent); | - | ||||||||||||||||||||||||||||||
| 310 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 311 | - | |||||||||||||||||||||||||||||||
| 312 | - | |||||||||||||||||||||||||||||||
| 313 | - | |||||||||||||||||||||||||||||||
| 314 | - | |||||||||||||||||||||||||||||||
| 315 | if (!inDestructor
| 0 | ||||||||||||||||||||||||||||||
| 316 | q_ptr->prepareGeometryChange(); never executed: q_ptr->prepareGeometryChange(); | 0 | ||||||||||||||||||||||||||||||
| 317 | - | |||||||||||||||||||||||||||||||
| 318 | if (parent
| 0 | ||||||||||||||||||||||||||||||
| 319 | - | |||||||||||||||||||||||||||||||
| 320 | parent->d_ptr->removeChild(q); | - | ||||||||||||||||||||||||||||||
| 321 | if (thisPointerVariant
| 0 | ||||||||||||||||||||||||||||||
| 322 | parent->itemChange(QGraphicsItem::ItemChildRemovedChange, *thisPointerVariant); never executed: parent->itemChange(QGraphicsItem::ItemChildRemovedChange, *thisPointerVariant); | 0 | ||||||||||||||||||||||||||||||
| 323 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 324 | - | |||||||||||||||||||||||||||||||
| 325 | - | |||||||||||||||||||||||||||||||
| 326 | - | |||||||||||||||||||||||||||||||
| 327 | if (scene
| 0 | ||||||||||||||||||||||||||||||
| 328 | if (parent
| 0 | ||||||||||||||||||||||||||||||
| 329 | scene->d_func()->registerTopLevelItem(q); | - | ||||||||||||||||||||||||||||||
| 330 | } never executed: else if (!parentend of block
| 0 | ||||||||||||||||||||||||||||||
| 331 | scene->d_func()->unregisterTopLevelItem(q); | - | ||||||||||||||||||||||||||||||
| 332 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 333 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 334 | - | |||||||||||||||||||||||||||||||
| 335 | - | |||||||||||||||||||||||||||||||
| 336 | - | |||||||||||||||||||||||||||||||
| 337 | QGraphicsItem *p = parent; | - | ||||||||||||||||||||||||||||||
| 338 | QGraphicsItem *parentFocusScopeItem = 0; | - | ||||||||||||||||||||||||||||||
| 339 | while (p
| 0 | ||||||||||||||||||||||||||||||
| 340 | if (p->d_ptr->flags & QGraphicsItem::ItemIsFocusScope
| 0 | ||||||||||||||||||||||||||||||
| 341 | - | |||||||||||||||||||||||||||||||
| 342 | - | |||||||||||||||||||||||||||||||
| 343 | QGraphicsItem *fsi = p->d_ptr->focusScopeItem; | - | ||||||||||||||||||||||||||||||
| 344 | if (q_ptr == fsi
| 0 | ||||||||||||||||||||||||||||||
| 345 | parentFocusScopeItem = fsi; | - | ||||||||||||||||||||||||||||||
| 346 | p->d_ptr->focusScopeItem = 0; | - | ||||||||||||||||||||||||||||||
| 347 | fsi->d_ptr->focusScopeItemChange(false); | - | ||||||||||||||||||||||||||||||
| 348 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 349 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 350 | } | - | ||||||||||||||||||||||||||||||
| 351 | p = p->d_ptr->parent; | - | ||||||||||||||||||||||||||||||
| 352 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 353 | - | |||||||||||||||||||||||||||||||
| 354 | - | |||||||||||||||||||||||||||||||
| 355 | if (newParent
| 0 | ||||||||||||||||||||||||||||||
| 356 | newParent->d_ptr->updateChildWithGraphicsEffectFlagRecursively(); never executed: newParent->d_ptr->updateChildWithGraphicsEffectFlagRecursively(); | 0 | ||||||||||||||||||||||||||||||
| 357 | - | |||||||||||||||||||||||||||||||
| 358 | - | |||||||||||||||||||||||||||||||
| 359 | QGraphicsItem *newFocusScopeItem = subFocusItem
| 0 | ||||||||||||||||||||||||||||||
| 360 | if (newFocusScopeItem
| 0 | ||||||||||||||||||||||||||||||
| 361 | QGraphicsItem *p = newParent; | - | ||||||||||||||||||||||||||||||
| 362 | while (p
| 0 | ||||||||||||||||||||||||||||||
| 363 | if (p->d_ptr->flags & QGraphicsItem::ItemIsFocusScope
| 0 | ||||||||||||||||||||||||||||||
| 364 | if (subFocusItem
| 0 | ||||||||||||||||||||||||||||||
| 365 | - | |||||||||||||||||||||||||||||||
| 366 | QGraphicsItem *ancestorScope = 0; | - | ||||||||||||||||||||||||||||||
| 367 | QGraphicsItem *p2 = subFocusItem->d_ptr->parent; | - | ||||||||||||||||||||||||||||||
| 368 | while (p2
| 0 | ||||||||||||||||||||||||||||||
| 369 | if (p2->d_ptr->flags & QGraphicsItem::ItemIsFocusScope
| 0 | ||||||||||||||||||||||||||||||
| 370 | ancestorScope = p2; never executed: ancestorScope = p2; | 0 | ||||||||||||||||||||||||||||||
| 371 | if (p2->d_ptr->flags & QGraphicsItem::ItemIsPanel
| 0 | ||||||||||||||||||||||||||||||
| 372 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 373 | if (p2 == q_ptr
| 0 | ||||||||||||||||||||||||||||||
| 374 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 375 | p2 = p2->d_ptr->parent; | - | ||||||||||||||||||||||||||||||
| 376 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 377 | if (ancestorScope
| 0 | ||||||||||||||||||||||||||||||
| 378 | newFocusScopeItem = ancestorScope; never executed: newFocusScopeItem = ancestorScope; | 0 | ||||||||||||||||||||||||||||||
| 379 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 380 | - | |||||||||||||||||||||||||||||||
| 381 | p->d_ptr->focusScopeItem = newFocusScopeItem; | - | ||||||||||||||||||||||||||||||
| 382 | newFocusScopeItem->d_ptr->focusScopeItemChange(true); | - | ||||||||||||||||||||||||||||||
| 383 | - | |||||||||||||||||||||||||||||||
| 384 | - | |||||||||||||||||||||||||||||||
| 385 | - | |||||||||||||||||||||||||||||||
| 386 | if (subFocusItem
| 0 | ||||||||||||||||||||||||||||||
| 387 | subFocusItem->d_ptr->clearSubFocus(); never executed: subFocusItem->d_ptr->clearSubFocus(); | 0 | ||||||||||||||||||||||||||||||
| 388 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 389 | } | - | ||||||||||||||||||||||||||||||
| 390 | p = p->d_ptr->parent; | - | ||||||||||||||||||||||||||||||
| 391 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 392 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 393 | - | |||||||||||||||||||||||||||||||
| 394 | - | |||||||||||||||||||||||||||||||
| 395 | invalidateDepthRecursively(); | - | ||||||||||||||||||||||||||||||
| 396 | - | |||||||||||||||||||||||||||||||
| 397 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 398 | if (parent->d_func()->scene
| 0 | ||||||||||||||||||||||||||||||
| 399 | - | |||||||||||||||||||||||||||||||
| 400 | parent->d_func()->scene->addItem(q); | - | ||||||||||||||||||||||||||||||
| 401 | } never executed: else if (!parent->d_func()->sceneend of block
| 0 | ||||||||||||||||||||||||||||||
| 402 | - | |||||||||||||||||||||||||||||||
| 403 | scene->removeItem(q); | - | ||||||||||||||||||||||||||||||
| 404 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 405 | - | |||||||||||||||||||||||||||||||
| 406 | parent->d_ptr->addChild(q); | - | ||||||||||||||||||||||||||||||
| 407 | if (thisPointerVariant
| 0 | ||||||||||||||||||||||||||||||
| 408 | parent->itemChange(QGraphicsItem::ItemChildAddedChange, *thisPointerVariant); never executed: parent->itemChange(QGraphicsItem::ItemChildAddedChange, *thisPointerVariant); | 0 | ||||||||||||||||||||||||||||||
| 409 | if (scene
| 0 | ||||||||||||||||||||||||||||||
| 410 | - | |||||||||||||||||||||||||||||||
| 411 | if (scenePosDescendants
| 0 | ||||||||||||||||||||||||||||||
| 412 | scene->d_func()->setScenePosItemEnabled(q, true); never executed: scene->d_func()->setScenePosItemEnabled(q, true); | 0 | ||||||||||||||||||||||||||||||
| 413 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 414 | - | |||||||||||||||||||||||||||||||
| 415 | - | |||||||||||||||||||||||||||||||
| 416 | markParentDirty( true); | - | ||||||||||||||||||||||||||||||
| 417 | - | |||||||||||||||||||||||||||||||
| 418 | - | |||||||||||||||||||||||||||||||
| 419 | updateAncestorFlags(); | - | ||||||||||||||||||||||||||||||
| 420 | - | |||||||||||||||||||||||||||||||
| 421 | - | |||||||||||||||||||||||||||||||
| 422 | if (parent->d_ptr->visible != visible
| 0 | ||||||||||||||||||||||||||||||
| 423 | if (!parent->d_ptr->visible
| 0 | ||||||||||||||||||||||||||||||
| 424 | setVisibleHelper(parent->d_ptr->visible, false, false); never executed: setVisibleHelper(parent->d_ptr->visible, false, false); | 0 | ||||||||||||||||||||||||||||||
| 425 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 426 | if (parent->isEnabled() != enabled
| 0 | ||||||||||||||||||||||||||||||
| 427 | if (!parent->d_ptr->enabled
| 0 | ||||||||||||||||||||||||||||||
| 428 | setEnabledHelper(parent->d_ptr->enabled, false, false); never executed: setEnabledHelper(parent->d_ptr->enabled, false, false); | 0 | ||||||||||||||||||||||||||||||
| 429 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 430 | - | |||||||||||||||||||||||||||||||
| 431 | - | |||||||||||||||||||||||||||||||
| 432 | if (visible
| 0 | ||||||||||||||||||||||||||||||
| 433 | q->setActive(true); never executed: q->setActive(true); | 0 | ||||||||||||||||||||||||||||||
| 434 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 435 | - | |||||||||||||||||||||||||||||||
| 436 | updateAncestorFlags(); | - | ||||||||||||||||||||||||||||||
| 437 | - | |||||||||||||||||||||||||||||||
| 438 | if (!inDestructor
| 0 | ||||||||||||||||||||||||||||||
| 439 | - | |||||||||||||||||||||||||||||||
| 440 | if (!visible
| 0 | ||||||||||||||||||||||||||||||
| 441 | setVisibleHelper(true, false); never executed: setVisibleHelper(true, false); | 0 | ||||||||||||||||||||||||||||||
| 442 | if (!enabled
| 0 | ||||||||||||||||||||||||||||||
| 443 | setEnabledHelper(true, false); never executed: setEnabledHelper(true, false); | 0 | ||||||||||||||||||||||||||||||
| 444 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 445 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 446 | - | |||||||||||||||||||||||||||||||
| 447 | dirtySceneTransform = 1; | - | ||||||||||||||||||||||||||||||
| 448 | if (!inDestructor
| 0 | ||||||||||||||||||||||||||||||
| 449 | transformChanged(); never executed: transformChanged(); | 0 | ||||||||||||||||||||||||||||||
| 450 | - | |||||||||||||||||||||||||||||||
| 451 | - | |||||||||||||||||||||||||||||||
| 452 | if (subFocusItem
| 0 | ||||||||||||||||||||||||||||||
| 453 | subFocusItem->d_ptr->setSubFocus(newParent); | - | ||||||||||||||||||||||||||||||
| 454 | if (parent
| 0 | ||||||||||||||||||||||||||||||
| 455 | subFocusItem->setFocus(); never executed: subFocusItem->setFocus(); | 0 | ||||||||||||||||||||||||||||||
| 456 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 457 | - | |||||||||||||||||||||||||||||||
| 458 | - | |||||||||||||||||||||||||||||||
| 459 | if (newParentVariant
| 0 | ||||||||||||||||||||||||||||||
| 460 | q->itemChange(QGraphicsItem::ItemParentHasChanged, *newParentVariant); never executed: q->itemChange(QGraphicsItem::ItemParentHasChanged, *newParentVariant); | 0 | ||||||||||||||||||||||||||||||
| 461 | - | |||||||||||||||||||||||||||||||
| 462 | if (isObject
| 0 | ||||||||||||||||||||||||||||||
| 463 | static_cast< never executed: QGraphicsObject *>(q)->parentChanged();static_cast<QGraphicsObject *>(q)->parentChanged();never executed: static_cast<QGraphicsObject *>(q)->parentChanged(); | 0 | ||||||||||||||||||||||||||||||
| 464 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 465 | - | |||||||||||||||||||||||||||||||
| 466 | - | |||||||||||||||||||||||||||||||
| 467 | - | |||||||||||||||||||||||||||||||
| 468 | - | |||||||||||||||||||||||||||||||
| 469 | - | |||||||||||||||||||||||||||||||
| 470 | - | |||||||||||||||||||||||||||||||
| 471 | void QGraphicsItemPrivate::childrenBoundingRectHelper(QTransform *x, QRectF *rect, QGraphicsItem *topMostEffectItem) | - | ||||||||||||||||||||||||||||||
| 472 | { | - | ||||||||||||||||||||||||||||||
| 473 | QGraphicsItem * const q = q_func(); | - | ||||||||||||||||||||||||||||||
| 474 | - | |||||||||||||||||||||||||||||||
| 475 | QRectF childrenRect; | - | ||||||||||||||||||||||||||||||
| 476 | QRectF *result = rect; | - | ||||||||||||||||||||||||||||||
| 477 | rect = &childrenRect; | - | ||||||||||||||||||||||||||||||
| 478 | const bool setTopMostEffectItem = !topMostEffectItem; | - | ||||||||||||||||||||||||||||||
| 479 | - | |||||||||||||||||||||||||||||||
| 480 | for (int i = 0; i < children.size()
| 0 | ||||||||||||||||||||||||||||||
| 481 | QGraphicsItem *child = children.at(i); | - | ||||||||||||||||||||||||||||||
| 482 | QGraphicsItemPrivate *childd = child->d_ptr.data(); | - | ||||||||||||||||||||||||||||||
| 483 | if (setTopMostEffectItem
| 0 | ||||||||||||||||||||||||||||||
| 484 | topMostEffectItem = child; never executed: topMostEffectItem = child; | 0 | ||||||||||||||||||||||||||||||
| 485 | bool hasPos = !childd->pos.isNull(); | - | ||||||||||||||||||||||||||||||
| 486 | if (hasPos
| 0 | ||||||||||||||||||||||||||||||
| 487 | - | |||||||||||||||||||||||||||||||
| 488 | QTransform matrix = childd->transformToParent(); | - | ||||||||||||||||||||||||||||||
| 489 | if (x
| 0 | ||||||||||||||||||||||||||||||
| 490 | matrix *= *x; never executed: matrix *= *x; | 0 | ||||||||||||||||||||||||||||||
| 491 | *rect |= matrix.mapRect(child->d_ptr->effectiveBoundingRect(topMostEffectItem)); | - | ||||||||||||||||||||||||||||||
| 492 | if (!childd->children.isEmpty()
| 0 | ||||||||||||||||||||||||||||||
| 493 | childd->childrenBoundingRectHelper(&matrix, rect, topMostEffectItem); never executed: childd->childrenBoundingRectHelper(&matrix, rect, topMostEffectItem); | 0 | ||||||||||||||||||||||||||||||
| 494 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 495 | if (x
| 0 | ||||||||||||||||||||||||||||||
| 496 | * never executed: rect |= x->mapRect(child->d_ptr->effectiveBoundingRect(topMostEffectItem));*rect |= x->mapRect(child->d_ptr->effectiveBoundingRect(topMostEffectItem));never executed: *rect |= x->mapRect(child->d_ptr->effectiveBoundingRect(topMostEffectItem)); | 0 | ||||||||||||||||||||||||||||||
| 497 | else | - | ||||||||||||||||||||||||||||||
| 498 | * never executed: rect |= child->d_ptr->effectiveBoundingRect(topMostEffectItem);*rect |= child->d_ptr->effectiveBoundingRect(topMostEffectItem);never executed: *rect |= child->d_ptr->effectiveBoundingRect(topMostEffectItem); | 0 | ||||||||||||||||||||||||||||||
| 499 | if (!childd->children.isEmpty()
| 0 | ||||||||||||||||||||||||||||||
| 500 | childd->childrenBoundingRectHelper(x, rect, topMostEffectItem); never executed: childd->childrenBoundingRectHelper(x, rect, topMostEffectItem); | 0 | ||||||||||||||||||||||||||||||
| 501 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 502 | } | - | ||||||||||||||||||||||||||||||
| 503 | - | |||||||||||||||||||||||||||||||
| 504 | if (flags & QGraphicsItem::ItemClipsChildrenToShape
| 0 | ||||||||||||||||||||||||||||||
| 505 | if (x
| 0 | ||||||||||||||||||||||||||||||
| 506 | * never executed: rect &= x->mapRect(q->boundingRect());*rect &= x->mapRect(q->boundingRect());never executed: *rect &= x->mapRect(q->boundingRect()); | 0 | ||||||||||||||||||||||||||||||
| 507 | else | - | ||||||||||||||||||||||||||||||
| 508 | * never executed: rect &= q->boundingRect();*rect &= q->boundingRect();never executed: *rect &= q->boundingRect(); | 0 | ||||||||||||||||||||||||||||||
| 509 | } | - | ||||||||||||||||||||||||||||||
| 510 | - | |||||||||||||||||||||||||||||||
| 511 | *result |= *rect; | - | ||||||||||||||||||||||||||||||
| 512 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 513 | - | |||||||||||||||||||||||||||||||
| 514 | void QGraphicsItemPrivate::initStyleOption(QStyleOptionGraphicsItem *option, const QTransform &worldTransform, | - | ||||||||||||||||||||||||||||||
| 515 | const QRegion &exposedRegion, bool allItems) const | - | ||||||||||||||||||||||||||||||
| 516 | { | - | ||||||||||||||||||||||||||||||
| 517 | ((!(option)) ? qt_assert("option",__FILE__,1317) : qt_noop()); | - | ||||||||||||||||||||||||||||||
| 518 | const QGraphicsItem * const q = q_func(); | - | ||||||||||||||||||||||||||||||
| 519 | - | |||||||||||||||||||||||||||||||
| 520 | - | |||||||||||||||||||||||||||||||
| 521 | const QRectF brect = q->boundingRect(); | - | ||||||||||||||||||||||||||||||
| 522 | option->state = QStyle::State_None; | - | ||||||||||||||||||||||||||||||
| 523 | option->rect = brect.toRect(); | - | ||||||||||||||||||||||||||||||
| 524 | option->levelOfDetail = 1; | - | ||||||||||||||||||||||||||||||
| 525 | option->exposedRect = brect; | - | ||||||||||||||||||||||||||||||
| 526 | - | |||||||||||||||||||||||||||||||
| 527 | - | |||||||||||||||||||||||||||||||
| 528 | - | |||||||||||||||||||||||||||||||
| 529 | - | |||||||||||||||||||||||||||||||
| 530 | option->styleObject = q_ptr->toGraphicsObject(); | - | ||||||||||||||||||||||||||||||
| 531 | if (!option->styleObject
| 0 | ||||||||||||||||||||||||||||||
| 532 | option->styleObject = scene; never executed: option->styleObject = scene; | 0 | ||||||||||||||||||||||||||||||
| 533 | - | |||||||||||||||||||||||||||||||
| 534 | if (selected
| 0 | ||||||||||||||||||||||||||||||
| 535 | option->state |= QStyle::State_Selected; never executed: option->state |= QStyle::State_Selected; | 0 | ||||||||||||||||||||||||||||||
| 536 | if (enabled
| 0 | ||||||||||||||||||||||||||||||
| 537 | option->state |= QStyle::State_Enabled; never executed: option->state |= QStyle::State_Enabled; | 0 | ||||||||||||||||||||||||||||||
| 538 | if (q->hasFocus()
| 0 | ||||||||||||||||||||||||||||||
| 539 | option->state |= QStyle::State_HasFocus; never executed: option->state |= QStyle::State_HasFocus; | 0 | ||||||||||||||||||||||||||||||
| 540 | if (scene
| 0 | ||||||||||||||||||||||||||||||
| 541 | if (scene->d_func()->hoverItems.contains(q_ptr)
| 0 | ||||||||||||||||||||||||||||||
| 542 | option->state |= QStyle::State_MouseOver; never executed: option->state |= QStyle::State_MouseOver; | 0 | ||||||||||||||||||||||||||||||
| 543 | if (q == scene->mouseGrabberItem()
| 0 | ||||||||||||||||||||||||||||||
| 544 | option->state |= QStyle::State_Sunken; never executed: option->state |= QStyle::State_Sunken; | 0 | ||||||||||||||||||||||||||||||
| 545 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 546 | - | |||||||||||||||||||||||||||||||
| 547 | if (!(flags & QGraphicsItem::ItemUsesExtendedStyleOption)
| 0 | ||||||||||||||||||||||||||||||
| 548 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 549 | - | |||||||||||||||||||||||||||||||
| 550 | - | |||||||||||||||||||||||||||||||
| 551 | option->matrix = worldTransform.toAffine(); | - | ||||||||||||||||||||||||||||||
| 552 | - | |||||||||||||||||||||||||||||||
| 553 | if (!allItems
| 0 | ||||||||||||||||||||||||||||||
| 554 | - | |||||||||||||||||||||||||||||||
| 555 | option->exposedRect = QRectF(); | - | ||||||||||||||||||||||||||||||
| 556 | const QTransform reverseMap = worldTransform.inverted(); | - | ||||||||||||||||||||||||||||||
| 557 | const QVector<QRect> exposedRects(exposedRegion.rects()); | - | ||||||||||||||||||||||||||||||
| 558 | for (int i = 0; i < exposedRects.size()
| 0 | ||||||||||||||||||||||||||||||
| 559 | option->exposedRect |= reverseMap.mapRect(QRectF(exposedRects.at(i))); | - | ||||||||||||||||||||||||||||||
| 560 | if (option->exposedRect.contains(brect)
| 0 | ||||||||||||||||||||||||||||||
| 561 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 562 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 563 | option->exposedRect &= brect; | - | ||||||||||||||||||||||||||||||
| 564 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 565 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 566 | - | |||||||||||||||||||||||||||||||
| 567 | - | |||||||||||||||||||||||||||||||
| 568 | - | |||||||||||||||||||||||||||||||
| 569 | - | |||||||||||||||||||||||||||||||
| 570 | - | |||||||||||||||||||||||||||||||
| 571 | - | |||||||||||||||||||||||||||||||
| 572 | void QGraphicsItemCache::purge() | - | ||||||||||||||||||||||||||||||
| 573 | { | - | ||||||||||||||||||||||||||||||
| 574 | QPixmapCache::remove(key); | - | ||||||||||||||||||||||||||||||
| 575 | key = QPixmapCache::Key(); | - | ||||||||||||||||||||||||||||||
| 576 | QMutableHashIterator<QPaintDevice *, DeviceData> it(deviceData); | - | ||||||||||||||||||||||||||||||
| 577 | while (it.hasNext()
| 0 | ||||||||||||||||||||||||||||||
| 578 | DeviceData &data = it.next().value(); | - | ||||||||||||||||||||||||||||||
| 579 | QPixmapCache::remove(data.key); | - | ||||||||||||||||||||||||||||||
| 580 | data.cacheIndent = QPoint(); | - | ||||||||||||||||||||||||||||||
| 581 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 582 | deviceData.clear(); | - | ||||||||||||||||||||||||||||||
| 583 | allExposed = true; | - | ||||||||||||||||||||||||||||||
| 584 | exposed.clear(); | - | ||||||||||||||||||||||||||||||
| 585 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 586 | QGraphicsItem::QGraphicsItem(QGraphicsItem *parent) | - | ||||||||||||||||||||||||||||||
| 587 | : d_ptr(new QGraphicsItemPrivate) | - | ||||||||||||||||||||||||||||||
| 588 | { | - | ||||||||||||||||||||||||||||||
| 589 | d_ptr->q_ptr = this; | - | ||||||||||||||||||||||||||||||
| 590 | setParentItem(parent); | - | ||||||||||||||||||||||||||||||
| 591 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 592 | - | |||||||||||||||||||||||||||||||
| 593 | - | |||||||||||||||||||||||||||||||
| 594 | - | |||||||||||||||||||||||||||||||
| 595 | - | |||||||||||||||||||||||||||||||
| 596 | QGraphicsItem::QGraphicsItem(QGraphicsItemPrivate &dd, QGraphicsItem *parent) | - | ||||||||||||||||||||||||||||||
| 597 | : d_ptr(&dd) | - | ||||||||||||||||||||||||||||||
| 598 | { | - | ||||||||||||||||||||||||||||||
| 599 | d_ptr->q_ptr = this; | - | ||||||||||||||||||||||||||||||
| 600 | setParentItem(parent); | - | ||||||||||||||||||||||||||||||
| 601 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 602 | QGraphicsItem::~QGraphicsItem() | - | ||||||||||||||||||||||||||||||
| 603 | { | - | ||||||||||||||||||||||||||||||
| 604 | if (d_ptr->isObject
| 0 | ||||||||||||||||||||||||||||||
| 605 | QGraphicsObject *o = static_cast<QGraphicsObject *>(this); | - | ||||||||||||||||||||||||||||||
| 606 | QObjectPrivate *p = QObjectPrivate::get(o); | - | ||||||||||||||||||||||||||||||
| 607 | p->wasDeleted = true; | - | ||||||||||||||||||||||||||||||
| 608 | if (p->declarativeData
| 0 | ||||||||||||||||||||||||||||||
| 609 | if (static_cast<
| 0 | ||||||||||||||||||||||||||||||
| 610 | if (QAbstractDeclarativeData::destroyed_qml1
| 0 | ||||||||||||||||||||||||||||||
| 611 | QAbstractDeclarativeData::destroyed_qml1(p->declarativeData, o); never executed: QAbstractDeclarativeData::destroyed_qml1(p->declarativeData, o); | 0 | ||||||||||||||||||||||||||||||
| 612 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 613 | if (QAbstractDeclarativeData::destroyed
| 0 | ||||||||||||||||||||||||||||||
| 614 | QAbstractDeclarativeData::destroyed(p->declarativeData, o); never executed: QAbstractDeclarativeData::destroyed(p->declarativeData, o); | 0 | ||||||||||||||||||||||||||||||
| 615 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 616 | p->declarativeData = 0; | - | ||||||||||||||||||||||||||||||
| 617 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 618 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 619 | - | |||||||||||||||||||||||||||||||
| 620 | d_ptr->inDestructor = 1; | - | ||||||||||||||||||||||||||||||
| 621 | d_ptr->removeExtraItemCache(); | - | ||||||||||||||||||||||||||||||
| 622 | - | |||||||||||||||||||||||||||||||
| 623 | - | |||||||||||||||||||||||||||||||
| 624 | if (d_ptr->isObject
| 0 | ||||||||||||||||||||||||||||||
| 625 | QGraphicsObject *o = static_cast<QGraphicsObject *>(this); | - | ||||||||||||||||||||||||||||||
| 626 | if (QGestureManager *manager = QGestureManager::instance()
| 0 | ||||||||||||||||||||||||||||||
| 627 | for (QForeachContainer<typename QtPrivate::remove_reference<decltype(d_ptr->gestureContext.keys())>::type> _container_((d_ptr->gestureContext.keys())); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (Qt::GestureType type = *_container_.i; _container_.control; _container_.control = 0) | - | ||||||||||||||||||||||||||||||
| 628 | manager->cleanupCachedGestures(o, type); never executed: manager->cleanupCachedGestures(o, type); | 0 | ||||||||||||||||||||||||||||||
| 629 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 630 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 631 | - | |||||||||||||||||||||||||||||||
| 632 | - | |||||||||||||||||||||||||||||||
| 633 | clearFocus(); | - | ||||||||||||||||||||||||||||||
| 634 | setFocusProxy(0); | - | ||||||||||||||||||||||||||||||
| 635 | - | |||||||||||||||||||||||||||||||
| 636 | - | |||||||||||||||||||||||||||||||
| 637 | QGraphicsItem *p = d_ptr->parent; | - | ||||||||||||||||||||||||||||||
| 638 | while (p
| 0 | ||||||||||||||||||||||||||||||
| 639 | if (p->flags() & ItemIsFocusScope
| 0 | ||||||||||||||||||||||||||||||
| 640 | if (p->d_ptr->focusScopeItem == this
| 0 | ||||||||||||||||||||||||||||||
| 641 | p->d_ptr->focusScopeItem = 0; never executed: p->d_ptr->focusScopeItem = 0; | 0 | ||||||||||||||||||||||||||||||
| 642 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 643 | } | - | ||||||||||||||||||||||||||||||
| 644 | p = p->d_ptr->parent; | - | ||||||||||||||||||||||||||||||
| 645 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 646 | - | |||||||||||||||||||||||||||||||
| 647 | if (!d_ptr->children.isEmpty()
| 0 | ||||||||||||||||||||||||||||||
| 648 | while (!d_ptr->children.isEmpty()
| 0 | ||||||||||||||||||||||||||||||
| 649 | delete d_ptr->children.first(); never executed: delete d_ptr->children.first(); | 0 | ||||||||||||||||||||||||||||||
| 650 | ((!(d_ptr->children.isEmpty())) ? qt_assert("d_ptr->children.isEmpty()",__FILE__,1469) : qt_noop()); | - | ||||||||||||||||||||||||||||||
| 651 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 652 | - | |||||||||||||||||||||||||||||||
| 653 | if (d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 654 | d_ptr->scene->d_func()->removeItemHelper(this); | - | ||||||||||||||||||||||||||||||
| 655 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 656 | d_ptr->resetFocusProxy(); | - | ||||||||||||||||||||||||||||||
| 657 | setParentItem(0); | - | ||||||||||||||||||||||||||||||
| 658 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 659 | - | |||||||||||||||||||||||||||||||
| 660 | - | |||||||||||||||||||||||||||||||
| 661 | delete d_ptr->graphicsEffect; | - | ||||||||||||||||||||||||||||||
| 662 | - | |||||||||||||||||||||||||||||||
| 663 | if (d_ptr->transformData
| 0 | ||||||||||||||||||||||||||||||
| 664 | for(int i = 0; i < d_ptr->transformData->graphicsTransforms.size()
| 0 | ||||||||||||||||||||||||||||||
| 665 | QGraphicsTransform *t = d_ptr->transformData->graphicsTransforms.at(i); | - | ||||||||||||||||||||||||||||||
| 666 | static_cast<QGraphicsTransformPrivate *>(t->d_ptr.data())->item = 0; | - | ||||||||||||||||||||||||||||||
| 667 | delete t; | - | ||||||||||||||||||||||||||||||
| 668 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 669 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 670 | delete d_ptr->transformData; | - | ||||||||||||||||||||||||||||||
| 671 | - | |||||||||||||||||||||||||||||||
| 672 | if (QGraphicsItemCustomDataStore *dataStore = qt_dataStore()
| 0 | ||||||||||||||||||||||||||||||
| 673 | dataStore->data.remove(this); never executed: dataStore->data.remove(this); | 0 | ||||||||||||||||||||||||||||||
| 674 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 675 | - | |||||||||||||||||||||||||||||||
| 676 | - | |||||||||||||||||||||||||||||||
| 677 | - | |||||||||||||||||||||||||||||||
| 678 | - | |||||||||||||||||||||||||||||||
| 679 | - | |||||||||||||||||||||||||||||||
| 680 | - | |||||||||||||||||||||||||||||||
| 681 | - | |||||||||||||||||||||||||||||||
| 682 | QGraphicsScene *QGraphicsItem::scene() const | - | ||||||||||||||||||||||||||||||
| 683 | { | - | ||||||||||||||||||||||||||||||
| 684 | return never executed: d_ptr->scene;return d_ptr->scene;never executed: return d_ptr->scene; | 0 | ||||||||||||||||||||||||||||||
| 685 | } | - | ||||||||||||||||||||||||||||||
| 686 | - | |||||||||||||||||||||||||||||||
| 687 | - | |||||||||||||||||||||||||||||||
| 688 | - | |||||||||||||||||||||||||||||||
| 689 | - | |||||||||||||||||||||||||||||||
| 690 | - | |||||||||||||||||||||||||||||||
| 691 | - | |||||||||||||||||||||||||||||||
| 692 | - | |||||||||||||||||||||||||||||||
| 693 | QGraphicsItemGroup *QGraphicsItem::group() const | - | ||||||||||||||||||||||||||||||
| 694 | { | - | ||||||||||||||||||||||||||||||
| 695 | if (!d_ptr->isMemberOfGroup
| 0 | ||||||||||||||||||||||||||||||
| 696 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||||||||
| 697 | QGraphicsItem *parent = const_cast<QGraphicsItem *>(this); | - | ||||||||||||||||||||||||||||||
| 698 | while ((
| 0 | ||||||||||||||||||||||||||||||
| 699 | if (QGraphicsItemGroup *group = qgraphicsitem_cast<QGraphicsItemGroup *>(parent)
| 0 | ||||||||||||||||||||||||||||||
| 700 | return never executed: group;return group;never executed: return group; | 0 | ||||||||||||||||||||||||||||||
| 701 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 702 | - | |||||||||||||||||||||||||||||||
| 703 | - | |||||||||||||||||||||||||||||||
| 704 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||||||||
| 705 | } | - | ||||||||||||||||||||||||||||||
| 706 | void QGraphicsItem::setGroup(QGraphicsItemGroup *group) | - | ||||||||||||||||||||||||||||||
| 707 | { | - | ||||||||||||||||||||||||||||||
| 708 | if (!group
| 0 | ||||||||||||||||||||||||||||||
| 709 | if (QGraphicsItemGroup *group = this->group()
| 0 | ||||||||||||||||||||||||||||||
| 710 | group->removeFromGroup(this); never executed: group->removeFromGroup(this); | 0 | ||||||||||||||||||||||||||||||
| 711 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 712 | group->addToGroup(this); | - | ||||||||||||||||||||||||||||||
| 713 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 714 | } | - | ||||||||||||||||||||||||||||||
| 715 | - | |||||||||||||||||||||||||||||||
| 716 | - | |||||||||||||||||||||||||||||||
| 717 | - | |||||||||||||||||||||||||||||||
| 718 | - | |||||||||||||||||||||||||||||||
| 719 | - | |||||||||||||||||||||||||||||||
| 720 | - | |||||||||||||||||||||||||||||||
| 721 | - | |||||||||||||||||||||||||||||||
| 722 | QGraphicsItem *QGraphicsItem::parentItem() const | - | ||||||||||||||||||||||||||||||
| 723 | { | - | ||||||||||||||||||||||||||||||
| 724 | return never executed: d_ptr->parent;return d_ptr->parent;never executed: return d_ptr->parent; | 0 | ||||||||||||||||||||||||||||||
| 725 | } | - | ||||||||||||||||||||||||||||||
| 726 | QGraphicsItem *QGraphicsItem::topLevelItem() const | - | ||||||||||||||||||||||||||||||
| 727 | { | - | ||||||||||||||||||||||||||||||
| 728 | QGraphicsItem *parent = const_cast<QGraphicsItem *>(this); | - | ||||||||||||||||||||||||||||||
| 729 | while (QGraphicsItem *grandPa = parent->parentItem()
| 0 | ||||||||||||||||||||||||||||||
| 730 | parent = grandPa; never executed: parent = grandPa; | 0 | ||||||||||||||||||||||||||||||
| 731 | return never executed: parent;return parent;never executed: return parent; | 0 | ||||||||||||||||||||||||||||||
| 732 | } | - | ||||||||||||||||||||||||||||||
| 733 | QGraphicsObject *QGraphicsItem::parentObject() const | - | ||||||||||||||||||||||||||||||
| 734 | { | - | ||||||||||||||||||||||||||||||
| 735 | QGraphicsItem *p = d_ptr->parent; | - | ||||||||||||||||||||||||||||||
| 736 | return never executed: (preturn (p && p->d_ptr->isObject) ? static_cast<QGraphicsObject *>(p) : 0;
never executed: return (p && p->d_ptr->isObject) ? static_cast<QGraphicsObject *>(p) : 0; | 0 | ||||||||||||||||||||||||||||||
| 737 | } | - | ||||||||||||||||||||||||||||||
| 738 | QGraphicsWidget *QGraphicsItem::parentWidget() const | - | ||||||||||||||||||||||||||||||
| 739 | { | - | ||||||||||||||||||||||||||||||
| 740 | QGraphicsItem *p = parentItem(); | - | ||||||||||||||||||||||||||||||
| 741 | while (p
| 0 | ||||||||||||||||||||||||||||||
| 742 | p = p->parentItem(); never executed: p = p->parentItem(); | 0 | ||||||||||||||||||||||||||||||
| 743 | return never executed: (preturn (p && p->isWidget()) ? static_cast<QGraphicsWidget *>(p) : 0;
never executed: return (p && p->isWidget()) ? static_cast<QGraphicsWidget *>(p) : 0; | 0 | ||||||||||||||||||||||||||||||
| 744 | } | - | ||||||||||||||||||||||||||||||
| 745 | QGraphicsWidget *QGraphicsItem::topLevelWidget() const | - | ||||||||||||||||||||||||||||||
| 746 | { | - | ||||||||||||||||||||||||||||||
| 747 | if (const
| 0 | ||||||||||||||||||||||||||||||
| 748 | return never executed: p->topLevelWidget();return p->topLevelWidget();never executed: return p->topLevelWidget(); | 0 | ||||||||||||||||||||||||||||||
| 749 | return never executed: isWidget()return isWidget() ? static_cast<QGraphicsWidget *>(const_cast<QGraphicsItem *>(this)) : 0;
never executed: return isWidget() ? static_cast<QGraphicsWidget *>(const_cast<QGraphicsItem *>(this)) : 0; | 0 | ||||||||||||||||||||||||||||||
| 750 | } | - | ||||||||||||||||||||||||||||||
| 751 | QGraphicsWidget *QGraphicsItem::window() const | - | ||||||||||||||||||||||||||||||
| 752 | { | - | ||||||||||||||||||||||||||||||
| 753 | QGraphicsItem *p = panel(); | - | ||||||||||||||||||||||||||||||
| 754 | if (p
| 0 | ||||||||||||||||||||||||||||||
| 755 | return never executed: static_cast<QGraphicsWidget *>(p);return static_cast<QGraphicsWidget *>(p);never executed: return static_cast<QGraphicsWidget *>(p); | 0 | ||||||||||||||||||||||||||||||
| 756 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||||||||
| 757 | } | - | ||||||||||||||||||||||||||||||
| 758 | QGraphicsItem *QGraphicsItem::panel() const | - | ||||||||||||||||||||||||||||||
| 759 | { | - | ||||||||||||||||||||||||||||||
| 760 | if (d_ptr->flags & ItemIsPanel
| 0 | ||||||||||||||||||||||||||||||
| 761 | return never executed: const_cast<QGraphicsItem *>(this);return const_cast<QGraphicsItem *>(this);never executed: return const_cast<QGraphicsItem *>(this); | 0 | ||||||||||||||||||||||||||||||
| 762 | return never executed: d_ptr->parentreturn d_ptr->parent ? d_ptr->parent->panel() : 0;
never executed: return d_ptr->parent ? d_ptr->parent->panel() : 0; | 0 | ||||||||||||||||||||||||||||||
| 763 | } | - | ||||||||||||||||||||||||||||||
| 764 | - | |||||||||||||||||||||||||||||||
| 765 | - | |||||||||||||||||||||||||||||||
| 766 | - | |||||||||||||||||||||||||||||||
| 767 | - | |||||||||||||||||||||||||||||||
| 768 | - | |||||||||||||||||||||||||||||||
| 769 | - | |||||||||||||||||||||||||||||||
| 770 | - | |||||||||||||||||||||||||||||||
| 771 | QGraphicsObject *QGraphicsItem::toGraphicsObject() | - | ||||||||||||||||||||||||||||||
| 772 | { | - | ||||||||||||||||||||||||||||||
| 773 | return never executed: d_ptr->isObjectreturn d_ptr->isObject ? static_cast<QGraphicsObject *>(this) : 0;
never executed: return d_ptr->isObject ? static_cast<QGraphicsObject *>(this) : 0; | 0 | ||||||||||||||||||||||||||||||
| 774 | } | - | ||||||||||||||||||||||||||||||
| 775 | - | |||||||||||||||||||||||||||||||
| 776 | - | |||||||||||||||||||||||||||||||
| 777 | - | |||||||||||||||||||||||||||||||
| 778 | - | |||||||||||||||||||||||||||||||
| 779 | - | |||||||||||||||||||||||||||||||
| 780 | - | |||||||||||||||||||||||||||||||
| 781 | - | |||||||||||||||||||||||||||||||
| 782 | const QGraphicsObject *QGraphicsItem::toGraphicsObject() const | - | ||||||||||||||||||||||||||||||
| 783 | { | - | ||||||||||||||||||||||||||||||
| 784 | return never executed: d_ptr->isObjectreturn d_ptr->isObject ? static_cast<const QGraphicsObject *>(this) : 0;
never executed: return d_ptr->isObject ? static_cast<const QGraphicsObject *>(this) : 0; | 0 | ||||||||||||||||||||||||||||||
| 785 | } | - | ||||||||||||||||||||||||||||||
| 786 | void QGraphicsItem::setParentItem(QGraphicsItem *newParent) | - | ||||||||||||||||||||||||||||||
| 787 | { | - | ||||||||||||||||||||||||||||||
| 788 | if (newParent == this
| 0 | ||||||||||||||||||||||||||||||
| 789 | QMessageLogger(__FILE__, 1686, __PRETTY_FUNCTION__).warning("QGraphicsItem::setParentItem: cannot assign %p as a parent of itself", this); | - | ||||||||||||||||||||||||||||||
| 790 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 791 | } | - | ||||||||||||||||||||||||||||||
| 792 | if (newParent == d_ptr->parent
| 0 | ||||||||||||||||||||||||||||||
| 793 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 794 | - | |||||||||||||||||||||||||||||||
| 795 | const QVariant newParentVariant(itemChange(QGraphicsItem::ItemParentChange, | - | ||||||||||||||||||||||||||||||
| 796 | QVariant::fromValue<QGraphicsItem *>(newParent))); | - | ||||||||||||||||||||||||||||||
| 797 | newParent = qvariant_cast<QGraphicsItem *>(newParentVariant); | - | ||||||||||||||||||||||||||||||
| 798 | if (newParent == d_ptr->parent
| 0 | ||||||||||||||||||||||||||||||
| 799 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 800 | - | |||||||||||||||||||||||||||||||
| 801 | const QVariant thisPointerVariant(QVariant::fromValue<QGraphicsItem *>(this)); | - | ||||||||||||||||||||||||||||||
| 802 | d_ptr->setParentItemHelper(newParent, &newParentVariant, &thisPointerVariant); | - | ||||||||||||||||||||||||||||||
| 803 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 804 | QList<QGraphicsItem *> QGraphicsItem::childItems() const | - | ||||||||||||||||||||||||||||||
| 805 | { | - | ||||||||||||||||||||||||||||||
| 806 | const_cast<QGraphicsItem *>(this)->d_ptr->ensureSortedChildren(); | - | ||||||||||||||||||||||||||||||
| 807 | return never executed: d_ptr->children;return d_ptr->children;never executed: return d_ptr->children; | 0 | ||||||||||||||||||||||||||||||
| 808 | } | - | ||||||||||||||||||||||||||||||
| 809 | - | |||||||||||||||||||||||||||||||
| 810 | - | |||||||||||||||||||||||||||||||
| 811 | - | |||||||||||||||||||||||||||||||
| 812 | - | |||||||||||||||||||||||||||||||
| 813 | - | |||||||||||||||||||||||||||||||
| 814 | - | |||||||||||||||||||||||||||||||
| 815 | bool QGraphicsItem::isWidget() const | - | ||||||||||||||||||||||||||||||
| 816 | { | - | ||||||||||||||||||||||||||||||
| 817 | return never executed: d_ptr->isWidget;return d_ptr->isWidget;never executed: return d_ptr->isWidget; | 0 | ||||||||||||||||||||||||||||||
| 818 | } | - | ||||||||||||||||||||||||||||||
| 819 | bool QGraphicsItem::isWindow() const | - | ||||||||||||||||||||||||||||||
| 820 | { | - | ||||||||||||||||||||||||||||||
| 821 | return never executed: d_ptr->isWidgetreturn d_ptr->isWidget && (static_cast<const QGraphicsWidget *>(this)->windowType() & Qt::Window);
never executed: return d_ptr->isWidget && (static_cast<const QGraphicsWidget *>(this)->windowType() & Qt::Window); | 0 | ||||||||||||||||||||||||||||||
| 822 | } | - | ||||||||||||||||||||||||||||||
| 823 | - | |||||||||||||||||||||||||||||||
| 824 | - | |||||||||||||||||||||||||||||||
| 825 | - | |||||||||||||||||||||||||||||||
| 826 | - | |||||||||||||||||||||||||||||||
| 827 | - | |||||||||||||||||||||||||||||||
| 828 | - | |||||||||||||||||||||||||||||||
| 829 | - | |||||||||||||||||||||||||||||||
| 830 | bool QGraphicsItem::isPanel() const | - | ||||||||||||||||||||||||||||||
| 831 | { | - | ||||||||||||||||||||||||||||||
| 832 | return never executed: d_ptr->flags & ItemIsPanel;return d_ptr->flags & ItemIsPanel;never executed: return d_ptr->flags & ItemIsPanel; | 0 | ||||||||||||||||||||||||||||||
| 833 | } | - | ||||||||||||||||||||||||||||||
| 834 | QGraphicsItem::GraphicsItemFlags QGraphicsItem::flags() const | - | ||||||||||||||||||||||||||||||
| 835 | { | - | ||||||||||||||||||||||||||||||
| 836 | return never executed: GraphicsItemFlags(d_ptr->flags);return GraphicsItemFlags(d_ptr->flags);never executed: return GraphicsItemFlags(d_ptr->flags); | 0 | ||||||||||||||||||||||||||||||
| 837 | } | - | ||||||||||||||||||||||||||||||
| 838 | - | |||||||||||||||||||||||||||||||
| 839 | - | |||||||||||||||||||||||||||||||
| 840 | - | |||||||||||||||||||||||||||||||
| 841 | - | |||||||||||||||||||||||||||||||
| 842 | - | |||||||||||||||||||||||||||||||
| 843 | - | |||||||||||||||||||||||||||||||
| 844 | - | |||||||||||||||||||||||||||||||
| 845 | void QGraphicsItem::setFlag(GraphicsItemFlag flag, bool enabled) | - | ||||||||||||||||||||||||||||||
| 846 | { | - | ||||||||||||||||||||||||||||||
| 847 | if (enabled
| 0 | ||||||||||||||||||||||||||||||
| 848 | setFlags(GraphicsItemFlags(d_ptr->flags) | flag); never executed: setFlags(GraphicsItemFlags(d_ptr->flags) | flag); | 0 | ||||||||||||||||||||||||||||||
| 849 | else | - | ||||||||||||||||||||||||||||||
| 850 | setFlags(GraphicsItemFlags(d_ptr->flags) & ~flag); never executed: setFlags(GraphicsItemFlags(d_ptr->flags) & ~flag); | 0 | ||||||||||||||||||||||||||||||
| 851 | } | - | ||||||||||||||||||||||||||||||
| 852 | void QGraphicsItem::setFlags(GraphicsItemFlags flags) | - | ||||||||||||||||||||||||||||||
| 853 | { | - | ||||||||||||||||||||||||||||||
| 854 | - | |||||||||||||||||||||||||||||||
| 855 | if (quint32(d_ptr->flags) == quint32(flags)
| 0 | ||||||||||||||||||||||||||||||
| 856 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 857 | flags = GraphicsItemFlags(itemChange(ItemFlagsChange, quint32(flags)).toUInt()); | - | ||||||||||||||||||||||||||||||
| 858 | if (quint32(d_ptr->flags) == quint32(flags)
| 0 | ||||||||||||||||||||||||||||||
| 859 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 860 | if (d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 861 | d_ptr->scene->d_func()->index->itemChange(this, ItemFlagsChange, &flags); never executed: d_ptr->scene->d_func()->index->itemChange(this, ItemFlagsChange, &flags); | 0 | ||||||||||||||||||||||||||||||
| 862 | - | |||||||||||||||||||||||||||||||
| 863 | - | |||||||||||||||||||||||||||||||
| 864 | const quint32 geomChangeFlagsMask = (ItemClipsChildrenToShape | ItemClipsToShape | ItemIgnoresTransformations | ItemIsSelectable); | - | ||||||||||||||||||||||||||||||
| 865 | bool fullUpdate = (quint32(flags) & geomChangeFlagsMask) != (d_ptr->flags & geomChangeFlagsMask); | - | ||||||||||||||||||||||||||||||
| 866 | if (fullUpdate
| 0 | ||||||||||||||||||||||||||||||
| 867 | d_ptr->updatePaintedViewBoundingRects( true); never executed: d_ptr->updatePaintedViewBoundingRects( true); | 0 | ||||||||||||||||||||||||||||||
| 868 | - | |||||||||||||||||||||||||||||||
| 869 | - | |||||||||||||||||||||||||||||||
| 870 | GraphicsItemFlags oldFlags = GraphicsItemFlags(d_ptr->flags); | - | ||||||||||||||||||||||||||||||
| 871 | - | |||||||||||||||||||||||||||||||
| 872 | - | |||||||||||||||||||||||||||||||
| 873 | d_ptr->flags = flags; | - | ||||||||||||||||||||||||||||||
| 874 | - | |||||||||||||||||||||||||||||||
| 875 | if (!(d_ptr->flags & ItemIsFocusable)
| 0 | ||||||||||||||||||||||||||||||
| 876 | - | |||||||||||||||||||||||||||||||
| 877 | - | |||||||||||||||||||||||||||||||
| 878 | clearFocus(); | - | ||||||||||||||||||||||||||||||
| 879 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 880 | - | |||||||||||||||||||||||||||||||
| 881 | if (!(d_ptr->flags & ItemIsSelectable)
| 0 | ||||||||||||||||||||||||||||||
| 882 | - | |||||||||||||||||||||||||||||||
| 883 | - | |||||||||||||||||||||||||||||||
| 884 | setSelected(false); | - | ||||||||||||||||||||||||||||||
| 885 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 886 | - | |||||||||||||||||||||||||||||||
| 887 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 888 | - | |||||||||||||||||||||||||||||||
| 889 | - | |||||||||||||||||||||||||||||||
| 890 | d_ptr->updateAncestorFlag(ItemClipsChildrenToShape); | - | ||||||||||||||||||||||||||||||
| 891 | - | |||||||||||||||||||||||||||||||
| 892 | - | |||||||||||||||||||||||||||||||
| 893 | d_ptr->dirtyChildrenBoundingRect = 1; | - | ||||||||||||||||||||||||||||||
| 894 | d_ptr->markParentDirty(true); | - | ||||||||||||||||||||||||||||||
| 895 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 896 | - | |||||||||||||||||||||||||||||||
| 897 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 898 | - | |||||||||||||||||||||||||||||||
| 899 | d_ptr->updateAncestorFlag(ItemContainsChildrenInShape); | - | ||||||||||||||||||||||||||||||
| 900 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 901 | - | |||||||||||||||||||||||||||||||
| 902 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 903 | - | |||||||||||||||||||||||||||||||
| 904 | - | |||||||||||||||||||||||||||||||
| 905 | d_ptr->updateAncestorFlag(ItemIgnoresTransformations); | - | ||||||||||||||||||||||||||||||
| 906 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 907 | - | |||||||||||||||||||||||||||||||
| 908 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 909 | - | |||||||||||||||||||||||||||||||
| 910 | - | |||||||||||||||||||||||||||||||
| 911 | - | |||||||||||||||||||||||||||||||
| 912 | - | |||||||||||||||||||||||||||||||
| 913 | - | |||||||||||||||||||||||||||||||
| 914 | if (d_ptr->z < qreal(0.0)
| 0 | ||||||||||||||||||||||||||||||
| 915 | flags |= ItemStacksBehindParent; never executed: flags |= ItemStacksBehindParent; | 0 | ||||||||||||||||||||||||||||||
| 916 | else | - | ||||||||||||||||||||||||||||||
| 917 | flags &= ~ItemStacksBehindParent; never executed: flags &= ~ItemStacksBehindParent; | 0 | ||||||||||||||||||||||||||||||
| 918 | d_ptr->flags = flags; | - | ||||||||||||||||||||||||||||||
| 919 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 920 | - | |||||||||||||||||||||||||||||||
| 921 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 922 | - | |||||||||||||||||||||||||||||||
| 923 | - | |||||||||||||||||||||||||||||||
| 924 | - | |||||||||||||||||||||||||||||||
| 925 | - | |||||||||||||||||||||||||||||||
| 926 | if (d_ptr->parent
| 0 | ||||||||||||||||||||||||||||||
| 927 | d_ptr->parent->d_ptr->needSortChildren = 1; never executed: d_ptr->parent->d_ptr->needSortChildren = 1; | 0 | ||||||||||||||||||||||||||||||
| 928 | else if (d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 929 | d_ptr->scene->d_func()->needSortTopLevelItems = 1; never executed: d_ptr->scene->d_func()->needSortTopLevelItems = 1; | 0 | ||||||||||||||||||||||||||||||
| 930 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 931 | - | |||||||||||||||||||||||||||||||
| 932 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 933 | - | |||||||||||||||||||||||||||||||
| 934 | if (d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 935 | d_ptr->scene->d_func()->updateInputMethodSensitivityInViews(); never executed: d_ptr->scene->d_func()->updateInputMethodSensitivityInViews(); | 0 | ||||||||||||||||||||||||||||||
| 936 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 937 | - | |||||||||||||||||||||||||||||||
| 938 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 939 | bool becomesPanel = (flags & ItemIsPanel); | - | ||||||||||||||||||||||||||||||
| 940 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 941 | - | |||||||||||||||||||||||||||||||
| 942 | if (becomesPanel
| 0 | ||||||||||||||||||||||||||||||
| 943 | d_ptr->scene->d_func()->enterModal(this); never executed: d_ptr->scene->d_func()->enterModal(this); | 0 | ||||||||||||||||||||||||||||||
| 944 | else | - | ||||||||||||||||||||||||||||||
| 945 | d_ptr->scene->d_func()->leaveModal(this); never executed: d_ptr->scene->d_func()->leaveModal(this); | 0 | ||||||||||||||||||||||||||||||
| 946 | } | - | ||||||||||||||||||||||||||||||
| 947 | if (d_ptr->isWidget
| 0 | ||||||||||||||||||||||||||||||
| 948 | QGraphicsWidget *w = static_cast<QGraphicsWidget *>(this); | - | ||||||||||||||||||||||||||||||
| 949 | QGraphicsWidget *focusFirst = w; | - | ||||||||||||||||||||||||||||||
| 950 | QGraphicsWidget *focusLast = w; | - | ||||||||||||||||||||||||||||||
| 951 | for (;;) { | - | ||||||||||||||||||||||||||||||
| 952 | QGraphicsWidget *test = focusLast->d_func()->focusNext; | - | ||||||||||||||||||||||||||||||
| 953 | if (!w->isAncestorOf(test)
| 0 | ||||||||||||||||||||||||||||||
| 954 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 955 | focusLast = test; | - | ||||||||||||||||||||||||||||||
| 956 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 957 | - | |||||||||||||||||||||||||||||||
| 958 | if (becomesPanel
| 0 | ||||||||||||||||||||||||||||||
| 959 | - | |||||||||||||||||||||||||||||||
| 960 | QGraphicsWidget *beforeMe = w->d_func()->focusPrev; | - | ||||||||||||||||||||||||||||||
| 961 | QGraphicsWidget *afterMe = focusLast->d_func()->focusNext; | - | ||||||||||||||||||||||||||||||
| 962 | beforeMe->d_func()->focusNext = afterMe; | - | ||||||||||||||||||||||||||||||
| 963 | afterMe->d_func()->focusPrev = beforeMe; | - | ||||||||||||||||||||||||||||||
| 964 | focusFirst->d_func()->focusPrev = focusLast; | - | ||||||||||||||||||||||||||||||
| 965 | focusLast->d_func()->focusNext = focusFirst; | - | ||||||||||||||||||||||||||||||
| 966 | if (!isAncestorOf(focusFirst->d_func()->focusNext)
| 0 | ||||||||||||||||||||||||||||||
| 967 | focusFirst->d_func()->focusNext = w; never executed: focusFirst->d_func()->focusNext = w; | 0 | ||||||||||||||||||||||||||||||
| 968 | } never executed: else if (QGraphicsWidget *pw = parentWidget()end of block
| 0 | ||||||||||||||||||||||||||||||
| 969 | - | |||||||||||||||||||||||||||||||
| 970 | QGraphicsWidget *beforeMe = pw; | - | ||||||||||||||||||||||||||||||
| 971 | QGraphicsWidget *afterMe = pw->d_func()->focusNext; | - | ||||||||||||||||||||||||||||||
| 972 | beforeMe->d_func()->focusNext = w; | - | ||||||||||||||||||||||||||||||
| 973 | afterMe->d_func()->focusPrev = focusLast; | - | ||||||||||||||||||||||||||||||
| 974 | w->d_func()->focusPrev = beforeMe; | - | ||||||||||||||||||||||||||||||
| 975 | focusLast->d_func()->focusNext = afterMe; | - | ||||||||||||||||||||||||||||||
| 976 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 977 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 978 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 979 | - | |||||||||||||||||||||||||||||||
| 980 | if (d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 981 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 982 | if (flags & ItemSendsScenePositionChanges
| 0 | ||||||||||||||||||||||||||||||
| 983 | d_ptr->scene->d_func()->registerScenePosItem(this); never executed: d_ptr->scene->d_func()->registerScenePosItem(this); | 0 | ||||||||||||||||||||||||||||||
| 984 | else | - | ||||||||||||||||||||||||||||||
| 985 | d_ptr->scene->d_func()->unregisterScenePosItem(this); never executed: d_ptr->scene->d_func()->unregisterScenePosItem(this); | 0 | ||||||||||||||||||||||||||||||
| 986 | } | - | ||||||||||||||||||||||||||||||
| 987 | d_ptr->scene->d_func()->markDirty(this, QRectF(), true); | - | ||||||||||||||||||||||||||||||
| 988 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 989 | - | |||||||||||||||||||||||||||||||
| 990 | - | |||||||||||||||||||||||||||||||
| 991 | itemChange(ItemFlagsHaveChanged, quint32(flags)); | - | ||||||||||||||||||||||||||||||
| 992 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 993 | QGraphicsItem::CacheMode QGraphicsItem::cacheMode() const | - | ||||||||||||||||||||||||||||||
| 994 | { | - | ||||||||||||||||||||||||||||||
| 995 | return never executed: QGraphicsItem::CacheMode(d_ptr->cacheMode);return QGraphicsItem::CacheMode(d_ptr->cacheMode);never executed: return QGraphicsItem::CacheMode(d_ptr->cacheMode); | 0 | ||||||||||||||||||||||||||||||
| 996 | } | - | ||||||||||||||||||||||||||||||
| 997 | void QGraphicsItem::setCacheMode(CacheMode mode, const QSize &logicalCacheSize) | - | ||||||||||||||||||||||||||||||
| 998 | { | - | ||||||||||||||||||||||||||||||
| 999 | CacheMode lastMode = CacheMode(d_ptr->cacheMode); | - | ||||||||||||||||||||||||||||||
| 1000 | d_ptr->cacheMode = mode; | - | ||||||||||||||||||||||||||||||
| 1001 | bool noVisualChange = (mode == NoCache
| 0 | ||||||||||||||||||||||||||||||
| 1002 | || (mode == NoCache
| 0 | ||||||||||||||||||||||||||||||
| 1003 | || (mode == DeviceCoordinateCache
| 0 | ||||||||||||||||||||||||||||||
| 1004 | || (mode == DeviceCoordinateCache
| 0 | ||||||||||||||||||||||||||||||
| 1005 | if (mode == NoCache
| 0 | ||||||||||||||||||||||||||||||
| 1006 | d_ptr->removeExtraItemCache(); | - | ||||||||||||||||||||||||||||||
| 1007 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 1008 | QGraphicsItemCache *cache = d_ptr->extraItemCache(); | - | ||||||||||||||||||||||||||||||
| 1009 | - | |||||||||||||||||||||||||||||||
| 1010 | - | |||||||||||||||||||||||||||||||
| 1011 | cache->purge(); | - | ||||||||||||||||||||||||||||||
| 1012 | - | |||||||||||||||||||||||||||||||
| 1013 | if (mode == ItemCoordinateCache
| 0 | ||||||||||||||||||||||||||||||
| 1014 | if (lastMode == mode
| 0 | ||||||||||||||||||||||||||||||
| 1015 | noVisualChange = true; never executed: noVisualChange = true; | 0 | ||||||||||||||||||||||||||||||
| 1016 | cache->fixedSize = logicalCacheSize; | - | ||||||||||||||||||||||||||||||
| 1017 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1018 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1019 | if (!noVisualChange
| 0 | ||||||||||||||||||||||||||||||
| 1020 | update(); never executed: update(); | 0 | ||||||||||||||||||||||||||||||
| 1021 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1022 | - | |||||||||||||||||||||||||||||||
| 1023 | - | |||||||||||||||||||||||||||||||
| 1024 | - | |||||||||||||||||||||||||||||||
| 1025 | - | |||||||||||||||||||||||||||||||
| 1026 | - | |||||||||||||||||||||||||||||||
| 1027 | - | |||||||||||||||||||||||||||||||
| 1028 | QGraphicsItem::PanelModality QGraphicsItem::panelModality() const | - | ||||||||||||||||||||||||||||||
| 1029 | { | - | ||||||||||||||||||||||||||||||
| 1030 | return never executed: d_ptr->panelModality;return d_ptr->panelModality;never executed: return d_ptr->panelModality; | 0 | ||||||||||||||||||||||||||||||
| 1031 | } | - | ||||||||||||||||||||||||||||||
| 1032 | void QGraphicsItem::setPanelModality(PanelModality panelModality) | - | ||||||||||||||||||||||||||||||
| 1033 | { | - | ||||||||||||||||||||||||||||||
| 1034 | if (d_ptr->panelModality == panelModality
| 0 | ||||||||||||||||||||||||||||||
| 1035 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1036 | - | |||||||||||||||||||||||||||||||
| 1037 | PanelModality previousModality = d_ptr->panelModality; | - | ||||||||||||||||||||||||||||||
| 1038 | bool enterLeaveModal = (isPanel()
| 0 | ||||||||||||||||||||||||||||||
| 1039 | if (enterLeaveModal
| 0 | ||||||||||||||||||||||||||||||
| 1040 | d_ptr->scene->d_func()->leaveModal(this); never executed: d_ptr->scene->d_func()->leaveModal(this); | 0 | ||||||||||||||||||||||||||||||
| 1041 | d_ptr->panelModality = panelModality; | - | ||||||||||||||||||||||||||||||
| 1042 | if (enterLeaveModal
| 0 | ||||||||||||||||||||||||||||||
| 1043 | d_ptr->scene->d_func()->enterModal(this, previousModality); never executed: d_ptr->scene->d_func()->enterModal(this, previousModality); | 0 | ||||||||||||||||||||||||||||||
| 1044 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1045 | bool QGraphicsItem::isBlockedByModalPanel(QGraphicsItem **blockingPanel) const | - | ||||||||||||||||||||||||||||||
| 1046 | { | - | ||||||||||||||||||||||||||||||
| 1047 | if (!d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 1048 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 1049 | - | |||||||||||||||||||||||||||||||
| 1050 | - | |||||||||||||||||||||||||||||||
| 1051 | QGraphicsItem *dummy = 0; | - | ||||||||||||||||||||||||||||||
| 1052 | if (!blockingPanel
| 0 | ||||||||||||||||||||||||||||||
| 1053 | blockingPanel = &dummy; never executed: blockingPanel = &dummy; | 0 | ||||||||||||||||||||||||||||||
| 1054 | - | |||||||||||||||||||||||||||||||
| 1055 | QGraphicsScenePrivate *scene_d = d_ptr->scene->d_func(); | - | ||||||||||||||||||||||||||||||
| 1056 | if (scene_d->modalPanels.isEmpty()
| 0 | ||||||||||||||||||||||||||||||
| 1057 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 1058 | - | |||||||||||||||||||||||||||||||
| 1059 | - | |||||||||||||||||||||||||||||||
| 1060 | if (!scene_d->popupWidgets.isEmpty()
| 0 | ||||||||||||||||||||||||||||||
| 1061 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 1062 | - | |||||||||||||||||||||||||||||||
| 1063 | for (int i = 0; i < scene_d->modalPanels.count()
| 0 | ||||||||||||||||||||||||||||||
| 1064 | QGraphicsItem *modalPanel = scene_d->modalPanels.at(i); | - | ||||||||||||||||||||||||||||||
| 1065 | if (modalPanel->panelModality() == QGraphicsItem::SceneModal
| 0 | ||||||||||||||||||||||||||||||
| 1066 | - | |||||||||||||||||||||||||||||||
| 1067 | if (modalPanel != this
| 0 | ||||||||||||||||||||||||||||||
| 1068 | *blockingPanel = modalPanel; | - | ||||||||||||||||||||||||||||||
| 1069 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||||||||
| 1070 | } | - | ||||||||||||||||||||||||||||||
| 1071 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 1072 | - | |||||||||||||||||||||||||||||||
| 1073 | if (modalPanel != this
| 0 | ||||||||||||||||||||||||||||||
| 1074 | && !modalPanel->isAncestorOf(this)
| 0 | ||||||||||||||||||||||||||||||
| 1075 | && commonAncestorItem(modalPanel)
| 0 | ||||||||||||||||||||||||||||||
| 1076 | *blockingPanel = modalPanel; | - | ||||||||||||||||||||||||||||||
| 1077 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||||||||
| 1078 | } | - | ||||||||||||||||||||||||||||||
| 1079 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1080 | } | - | ||||||||||||||||||||||||||||||
| 1081 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 1082 | } | - | ||||||||||||||||||||||||||||||
| 1083 | QString QGraphicsItem::toolTip() const | - | ||||||||||||||||||||||||||||||
| 1084 | { | - | ||||||||||||||||||||||||||||||
| 1085 | return never executed: d_ptr->extra(QGraphicsItemPrivate::ExtraToolTip).toString();return d_ptr->extra(QGraphicsItemPrivate::ExtraToolTip).toString();never executed: return d_ptr->extra(QGraphicsItemPrivate::ExtraToolTip).toString(); | 0 | ||||||||||||||||||||||||||||||
| 1086 | } | - | ||||||||||||||||||||||||||||||
| 1087 | - | |||||||||||||||||||||||||||||||
| 1088 | - | |||||||||||||||||||||||||||||||
| 1089 | - | |||||||||||||||||||||||||||||||
| 1090 | - | |||||||||||||||||||||||||||||||
| 1091 | - | |||||||||||||||||||||||||||||||
| 1092 | - | |||||||||||||||||||||||||||||||
| 1093 | - | |||||||||||||||||||||||||||||||
| 1094 | void QGraphicsItem::setToolTip(const QString &toolTip) | - | ||||||||||||||||||||||||||||||
| 1095 | { | - | ||||||||||||||||||||||||||||||
| 1096 | const QVariant toolTipVariant(itemChange(ItemToolTipChange, toolTip)); | - | ||||||||||||||||||||||||||||||
| 1097 | d_ptr->setExtra(QGraphicsItemPrivate::ExtraToolTip, toolTipVariant.toString()); | - | ||||||||||||||||||||||||||||||
| 1098 | itemChange(ItemToolTipHasChanged, toolTipVariant); | - | ||||||||||||||||||||||||||||||
| 1099 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1100 | QCursor QGraphicsItem::cursor() const | - | ||||||||||||||||||||||||||||||
| 1101 | { | - | ||||||||||||||||||||||||||||||
| 1102 | return never executed: qvariant_cast<QCursor>(d_ptr->extra(QGraphicsItemPrivate::ExtraCursor));return qvariant_cast<QCursor>(d_ptr->extra(QGraphicsItemPrivate::ExtraCursor));never executed: return qvariant_cast<QCursor>(d_ptr->extra(QGraphicsItemPrivate::ExtraCursor)); | 0 | ||||||||||||||||||||||||||||||
| 1103 | } | - | ||||||||||||||||||||||||||||||
| 1104 | void QGraphicsItem::setCursor(const QCursor &cursor) | - | ||||||||||||||||||||||||||||||
| 1105 | { | - | ||||||||||||||||||||||||||||||
| 1106 | const QVariant cursorVariant(itemChange(ItemCursorChange, QVariant::fromValue<QCursor>(cursor))); | - | ||||||||||||||||||||||||||||||
| 1107 | d_ptr->setExtra(QGraphicsItemPrivate::ExtraCursor, qvariant_cast<QCursor>(cursorVariant)); | - | ||||||||||||||||||||||||||||||
| 1108 | d_ptr->hasCursor = 1; | - | ||||||||||||||||||||||||||||||
| 1109 | if (d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 1110 | d_ptr->scene->d_func()->allItemsUseDefaultCursor = false; | - | ||||||||||||||||||||||||||||||
| 1111 | for (QForeachContainer<typename QtPrivate::remove_reference<decltype(d_ptr->scene->views())>::type> _container_((d_ptr->scene->views())); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGraphicsView *view = *_container_.i; _container_.control; _container_.control = 0) { | - | ||||||||||||||||||||||||||||||
| 1112 | view->viewport()->setMouseTracking(true); | - | ||||||||||||||||||||||||||||||
| 1113 | - | |||||||||||||||||||||||||||||||
| 1114 | if (view->underMouse()
| 0 | ||||||||||||||||||||||||||||||
| 1115 | for (QForeachContainer<typename QtPrivate::remove_reference<decltype(view->items(view->mapFromGlobal(QCursor::pos())))>::type> _container_((view->items(view->mapFromGlobal(QCursor::pos())))); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGraphicsItem *itemUnderCursor = *_container_.i; _container_.control; _container_.control = 0) { | - | ||||||||||||||||||||||||||||||
| 1116 | if (itemUnderCursor->hasCursor()
| 0 | ||||||||||||||||||||||||||||||
| 1117 | QMetaObject::invokeMethod(view, "_q_setViewportCursor", | - | ||||||||||||||||||||||||||||||
| 1118 | QArgument<QCursor >("QCursor", itemUnderCursor->cursor())); | - | ||||||||||||||||||||||||||||||
| 1119 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 1120 | } | - | ||||||||||||||||||||||||||||||
| 1121 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1122 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 1123 | } | - | ||||||||||||||||||||||||||||||
| 1124 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1125 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1126 | itemChange(ItemCursorHasChanged, cursorVariant); | - | ||||||||||||||||||||||||||||||
| 1127 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1128 | bool QGraphicsItem::hasCursor() const | - | ||||||||||||||||||||||||||||||
| 1129 | { | - | ||||||||||||||||||||||||||||||
| 1130 | return never executed: d_ptr->hasCursor;return d_ptr->hasCursor;never executed: return d_ptr->hasCursor; | 0 | ||||||||||||||||||||||||||||||
| 1131 | } | - | ||||||||||||||||||||||||||||||
| 1132 | - | |||||||||||||||||||||||||||||||
| 1133 | - | |||||||||||||||||||||||||||||||
| 1134 | - | |||||||||||||||||||||||||||||||
| 1135 | - | |||||||||||||||||||||||||||||||
| 1136 | - | |||||||||||||||||||||||||||||||
| 1137 | - | |||||||||||||||||||||||||||||||
| 1138 | void QGraphicsItem::unsetCursor() | - | ||||||||||||||||||||||||||||||
| 1139 | { | - | ||||||||||||||||||||||||||||||
| 1140 | if (!d_ptr->hasCursor
| 0 | ||||||||||||||||||||||||||||||
| 1141 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1142 | d_ptr->unsetExtra(QGraphicsItemPrivate::ExtraCursor); | - | ||||||||||||||||||||||||||||||
| 1143 | d_ptr->hasCursor = 0; | - | ||||||||||||||||||||||||||||||
| 1144 | if (d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 1145 | for (QForeachContainer<typename QtPrivate::remove_reference<decltype(d_ptr->scene->views())>::type> _container_((d_ptr->scene->views())); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGraphicsView *view = *_container_.i; _container_.control; _container_.control = 0) { | - | ||||||||||||||||||||||||||||||
| 1146 | if (view->underMouse()
| 0 | ||||||||||||||||||||||||||||||
| 1147 | QMetaObject::invokeMethod(view, "_q_unsetViewportCursor"); | - | ||||||||||||||||||||||||||||||
| 1148 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 1149 | } | - | ||||||||||||||||||||||||||||||
| 1150 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1151 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1152 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1153 | bool QGraphicsItem::isVisible() const | - | ||||||||||||||||||||||||||||||
| 1154 | { | - | ||||||||||||||||||||||||||||||
| 1155 | return never executed: d_ptr->visible;return d_ptr->visible;never executed: return d_ptr->visible; | 0 | ||||||||||||||||||||||||||||||
| 1156 | } | - | ||||||||||||||||||||||||||||||
| 1157 | bool QGraphicsItem::isVisibleTo(const QGraphicsItem *parent) const | - | ||||||||||||||||||||||||||||||
| 1158 | { | - | ||||||||||||||||||||||||||||||
| 1159 | const QGraphicsItem *p = this; | - | ||||||||||||||||||||||||||||||
| 1160 | if (d_ptr->explicitlyHidden
| 0 | ||||||||||||||||||||||||||||||
| 1161 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 1162 | do { | - | ||||||||||||||||||||||||||||||
| 1163 | if (p == parent
| 0 | ||||||||||||||||||||||||||||||
| 1164 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||||||||
| 1165 | if (p->d_ptr->explicitlyHidden
| 0 | ||||||||||||||||||||||||||||||
| 1166 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 1167 | } never executed: while ((end of block
| 0 | ||||||||||||||||||||||||||||||
| 1168 | return never executed: parent == 0;return parent == 0;never executed: return parent == 0; | 0 | ||||||||||||||||||||||||||||||
| 1169 | } | - | ||||||||||||||||||||||||||||||
| 1170 | - | |||||||||||||||||||||||||||||||
| 1171 | - | |||||||||||||||||||||||||||||||
| 1172 | - | |||||||||||||||||||||||||||||||
| 1173 | - | |||||||||||||||||||||||||||||||
| 1174 | - | |||||||||||||||||||||||||||||||
| 1175 | - | |||||||||||||||||||||||||||||||
| 1176 | - | |||||||||||||||||||||||||||||||
| 1177 | void QGraphicsItemPrivate::setVisibleHelper(bool newVisible, bool explicitly, | - | ||||||||||||||||||||||||||||||
| 1178 | bool update, bool hiddenByPanel) | - | ||||||||||||||||||||||||||||||
| 1179 | { | - | ||||||||||||||||||||||||||||||
| 1180 | QGraphicsItem * const q = q_func(); | - | ||||||||||||||||||||||||||||||
| 1181 | - | |||||||||||||||||||||||||||||||
| 1182 | - | |||||||||||||||||||||||||||||||
| 1183 | if (explicitly
| 0 | ||||||||||||||||||||||||||||||
| 1184 | explicitlyHidden = newVisible
never executed: explicitlyHidden = newVisible ? 0 : 1; | 0 | ||||||||||||||||||||||||||||||
| 1185 | - | |||||||||||||||||||||||||||||||
| 1186 | - | |||||||||||||||||||||||||||||||
| 1187 | if (visible == quint32(newVisible)
| 0 | ||||||||||||||||||||||||||||||
| 1188 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1189 | - | |||||||||||||||||||||||||||||||
| 1190 | - | |||||||||||||||||||||||||||||||
| 1191 | if (parent
| 0 | ||||||||||||||||||||||||||||||
| 1192 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1193 | - | |||||||||||||||||||||||||||||||
| 1194 | - | |||||||||||||||||||||||||||||||
| 1195 | const QVariant newVisibleVariant(q_ptr->itemChange(QGraphicsItem::ItemVisibleChange, | - | ||||||||||||||||||||||||||||||
| 1196 | quint32(newVisible))); | - | ||||||||||||||||||||||||||||||
| 1197 | newVisible = newVisibleVariant.toBool(); | - | ||||||||||||||||||||||||||||||
| 1198 | if (visible == quint32(newVisible)
| 0 | ||||||||||||||||||||||||||||||
| 1199 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1200 | visible = newVisible; | - | ||||||||||||||||||||||||||||||
| 1201 | - | |||||||||||||||||||||||||||||||
| 1202 | - | |||||||||||||||||||||||||||||||
| 1203 | if (update
| 0 | ||||||||||||||||||||||||||||||
| 1204 | QGraphicsItemCache *c = (QGraphicsItemCache *)qvariant_cast<void *>(extra(ExtraCacheData)); | - | ||||||||||||||||||||||||||||||
| 1205 | if (c
| 0 | ||||||||||||||||||||||||||||||
| 1206 | c->purge(); never executed: c->purge(); | 0 | ||||||||||||||||||||||||||||||
| 1207 | if (scene
| 0 | ||||||||||||||||||||||||||||||
| 1208 | - | |||||||||||||||||||||||||||||||
| 1209 | invalidateParentGraphicsEffectsRecursively(); | - | ||||||||||||||||||||||||||||||
| 1210 | - | |||||||||||||||||||||||||||||||
| 1211 | scene->d_func()->markDirty(q_ptr, QRectF(), false, true); | - | ||||||||||||||||||||||||||||||
| 1212 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1213 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1214 | - | |||||||||||||||||||||||||||||||
| 1215 | - | |||||||||||||||||||||||||||||||
| 1216 | bool hasFocus = q_ptr->hasFocus(); | - | ||||||||||||||||||||||||||||||
| 1217 | if (!newVisible
| 0 | ||||||||||||||||||||||||||||||
| 1218 | if (scene
| 0 | ||||||||||||||||||||||||||||||
| 1219 | if (scene->d_func()->mouseGrabberItems.contains(q)
| 0 | ||||||||||||||||||||||||||||||
| 1220 | q->ungrabMouse(); never executed: q->ungrabMouse(); | 0 | ||||||||||||||||||||||||||||||
| 1221 | if (scene->d_func()->keyboardGrabberItems.contains(q)
| 0 | ||||||||||||||||||||||||||||||
| 1222 | q->ungrabKeyboard(); never executed: q->ungrabKeyboard(); | 0 | ||||||||||||||||||||||||||||||
| 1223 | if (q->isPanel()
| 0 | ||||||||||||||||||||||||||||||
| 1224 | scene->d_func()->leaveModal(q_ptr); never executed: scene->d_func()->leaveModal(q_ptr); | 0 | ||||||||||||||||||||||||||||||
| 1225 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1226 | if (hasFocus
| 0 | ||||||||||||||||||||||||||||||
| 1227 | - | |||||||||||||||||||||||||||||||
| 1228 | QGraphicsItem *focusItem = scene->focusItem(); | - | ||||||||||||||||||||||||||||||
| 1229 | bool clear = true; | - | ||||||||||||||||||||||||||||||
| 1230 | if (isWidget
| 0 | ||||||||||||||||||||||||||||||
| 1231 | do { | - | ||||||||||||||||||||||||||||||
| 1232 | if (focusItem == q_ptr
| 0 | ||||||||||||||||||||||||||||||
| 1233 | clear = !static_cast<QGraphicsWidget *>(q_ptr)->focusNextPrevChild(true); | - | ||||||||||||||||||||||||||||||
| 1234 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 1235 | } | - | ||||||||||||||||||||||||||||||
| 1236 | } never executed: while ((end of block
| 0 | ||||||||||||||||||||||||||||||
| 1237 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1238 | if (clear
| 0 | ||||||||||||||||||||||||||||||
| 1239 | clearFocusHelper( false, hiddenByPanel); never executed: clearFocusHelper( false, hiddenByPanel); | 0 | ||||||||||||||||||||||||||||||
| 1240 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1241 | if (q_ptr->isSelected()
| 0 | ||||||||||||||||||||||||||||||
| 1242 | q_ptr->setSelected(false); never executed: q_ptr->setSelected(false); | 0 | ||||||||||||||||||||||||||||||
| 1243 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 1244 | geometryChanged = 1; | - | ||||||||||||||||||||||||||||||
| 1245 | paintedViewBoundingRectsNeedRepaint = 1; | - | ||||||||||||||||||||||||||||||
| 1246 | if (scene
| 0 | ||||||||||||||||||||||||||||||
| 1247 | if (isWidget
| 0 | ||||||||||||||||||||||||||||||
| 1248 | QGraphicsWidget *widget = static_cast<QGraphicsWidget *>(q_ptr); | - | ||||||||||||||||||||||||||||||
| 1249 | if (widget->windowType() == Qt::Popup
| 0 | ||||||||||||||||||||||||||||||
| 1250 | scene->d_func()->addPopup(widget); never executed: scene->d_func()->addPopup(widget); | 0 | ||||||||||||||||||||||||||||||
| 1251 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1252 | if (q->isPanel()
| 0 | ||||||||||||||||||||||||||||||
| 1253 | scene->d_func()->enterModal(q_ptr); | - | ||||||||||||||||||||||||||||||
| 1254 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1255 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1256 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1257 | - | |||||||||||||||||||||||||||||||
| 1258 | - | |||||||||||||||||||||||||||||||
| 1259 | const bool updateChildren = update
| 0 | ||||||||||||||||||||||||||||||
| 1260 | || flags & QGraphicsItem::ItemContainsChildrenInShape
| 0 | ||||||||||||||||||||||||||||||
| 1261 | && !(flags & QGraphicsItem::ItemHasNoContents)
| 0 | ||||||||||||||||||||||||||||||
| 1262 | for (QForeachContainer<typename QtPrivate::remove_reference<decltype(children)>::type> _container_((children)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGraphicsItem *child = *_container_.i; _container_.control; _container_.control = 0) { | - | ||||||||||||||||||||||||||||||
| 1263 | if (!newVisible
| 0 | ||||||||||||||||||||||||||||||
| 1264 | child->d_ptr->setVisibleHelper(newVisible, false, updateChildren, hiddenByPanel); never executed: child->d_ptr->setVisibleHelper(newVisible, false, updateChildren, hiddenByPanel); | 0 | ||||||||||||||||||||||||||||||
| 1265 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1266 | - | |||||||||||||||||||||||||||||||
| 1267 | - | |||||||||||||||||||||||||||||||
| 1268 | if (scene
| 0 | ||||||||||||||||||||||||||||||
| 1269 | if (newVisible
| 0 | ||||||||||||||||||||||||||||||
| 1270 | if (parent
| 0 | ||||||||||||||||||||||||||||||
| 1271 | q->setActive(true); never executed: q->setActive(true); | 0 | ||||||||||||||||||||||||||||||
| 1272 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 1273 | if (q->isActive()
| 0 | ||||||||||||||||||||||||||||||
| 1274 | scene->setActivePanel(parent); never executed: scene->setActivePanel(parent); | 0 | ||||||||||||||||||||||||||||||
| 1275 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1276 | } | - | ||||||||||||||||||||||||||||||
| 1277 | - | |||||||||||||||||||||||||||||||
| 1278 | - | |||||||||||||||||||||||||||||||
| 1279 | if (scene
| 0 | ||||||||||||||||||||||||||||||
| 1280 | if (newVisible
| 0 | ||||||||||||||||||||||||||||||
| 1281 | - | |||||||||||||||||||||||||||||||
| 1282 | QGraphicsItem *p = parent; | - | ||||||||||||||||||||||||||||||
| 1283 | bool done = false; | - | ||||||||||||||||||||||||||||||
| 1284 | while (p
| 0 | ||||||||||||||||||||||||||||||
| 1285 | if (p->flags() & QGraphicsItem::ItemIsFocusScope
| 0 | ||||||||||||||||||||||||||||||
| 1286 | QGraphicsItem *fsi = p->d_ptr->focusScopeItem; | - | ||||||||||||||||||||||||||||||
| 1287 | if (q_ptr == fsi
| 0 | ||||||||||||||||||||||||||||||
| 1288 | done = true; | - | ||||||||||||||||||||||||||||||
| 1289 | while (fsi->d_ptr->focusScopeItem
| 0 | ||||||||||||||||||||||||||||||
| 1290 | fsi = fsi->d_ptr->focusScopeItem; never executed: fsi = fsi->d_ptr->focusScopeItem; | 0 | ||||||||||||||||||||||||||||||
| 1291 | fsi->d_ptr->setFocusHelper(Qt::OtherFocusReason, true, | - | ||||||||||||||||||||||||||||||
| 1292 | false); | - | ||||||||||||||||||||||||||||||
| 1293 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1294 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 1295 | } | - | ||||||||||||||||||||||||||||||
| 1296 | p = p->d_ptr->parent; | - | ||||||||||||||||||||||||||||||
| 1297 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1298 | if (!done
| 0 | ||||||||||||||||||||||||||||||
| 1299 | QGraphicsItem *fi = subFocusItem; | - | ||||||||||||||||||||||||||||||
| 1300 | if (fi
| 0 | ||||||||||||||||||||||||||||||
| 1301 | scene->setFocusItem(fi); | - | ||||||||||||||||||||||||||||||
| 1302 | } never executed: else if (flags & QGraphicsItem::ItemIsFocusScopeend of block
| 0 | ||||||||||||||||||||||||||||||
| 1303 | !scene->focusItem()
| 0 | ||||||||||||||||||||||||||||||
| 1304 | q->isAncestorOf(scene->d_func()->lastFocusItem)
| 0 | ||||||||||||||||||||||||||||||
| 1305 | q_ptr->setFocus(); | - | ||||||||||||||||||||||||||||||
| 1306 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1307 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1308 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 1309 | - | |||||||||||||||||||||||||||||||
| 1310 | if (hasFocus
| 0 | ||||||||||||||||||||||||||||||
| 1311 | QGraphicsItem *p = parent; | - | ||||||||||||||||||||||||||||||
| 1312 | while (p
| 0 | ||||||||||||||||||||||||||||||
| 1313 | if (p->flags() & QGraphicsItem::ItemIsFocusScope
| 0 | ||||||||||||||||||||||||||||||
| 1314 | if (p->d_ptr->visible
| 0 | ||||||||||||||||||||||||||||||
| 1315 | p->d_ptr->setFocusHelper(Qt::OtherFocusReason, true, | - | ||||||||||||||||||||||||||||||
| 1316 | true); | - | ||||||||||||||||||||||||||||||
| 1317 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1318 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 1319 | } | - | ||||||||||||||||||||||||||||||
| 1320 | p = p->d_ptr->parent; | - | ||||||||||||||||||||||||||||||
| 1321 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1322 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1323 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1324 | } | - | ||||||||||||||||||||||||||||||
| 1325 | - | |||||||||||||||||||||||||||||||
| 1326 | - | |||||||||||||||||||||||||||||||
| 1327 | q_ptr->itemChange(QGraphicsItem::ItemVisibleHasChanged, newVisibleVariant); | - | ||||||||||||||||||||||||||||||
| 1328 | - | |||||||||||||||||||||||||||||||
| 1329 | if (isObject
| 0 | ||||||||||||||||||||||||||||||
| 1330 | static_cast< never executed: QGraphicsObject *>(q_ptr)->visibleChanged();static_cast<QGraphicsObject *>(q_ptr)->visibleChanged();never executed: static_cast<QGraphicsObject *>(q_ptr)->visibleChanged(); | 0 | ||||||||||||||||||||||||||||||
| 1331 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1332 | void QGraphicsItem::setVisible(bool visible) | - | ||||||||||||||||||||||||||||||
| 1333 | { | - | ||||||||||||||||||||||||||||||
| 1334 | d_ptr->setVisibleHelper(visible, | - | ||||||||||||||||||||||||||||||
| 1335 | true, | - | ||||||||||||||||||||||||||||||
| 1336 | true, | - | ||||||||||||||||||||||||||||||
| 1337 | isPanel()); | - | ||||||||||||||||||||||||||||||
| 1338 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1339 | bool QGraphicsItem::isEnabled() const | - | ||||||||||||||||||||||||||||||
| 1340 | { | - | ||||||||||||||||||||||||||||||
| 1341 | return never executed: d_ptr->enabled;return d_ptr->enabled;never executed: return d_ptr->enabled; | 0 | ||||||||||||||||||||||||||||||
| 1342 | } | - | ||||||||||||||||||||||||||||||
| 1343 | - | |||||||||||||||||||||||||||||||
| 1344 | - | |||||||||||||||||||||||||||||||
| 1345 | - | |||||||||||||||||||||||||||||||
| 1346 | - | |||||||||||||||||||||||||||||||
| 1347 | - | |||||||||||||||||||||||||||||||
| 1348 | - | |||||||||||||||||||||||||||||||
| 1349 | - | |||||||||||||||||||||||||||||||
| 1350 | void QGraphicsItemPrivate::setEnabledHelper(bool newEnabled, bool explicitly, bool update) | - | ||||||||||||||||||||||||||||||
| 1351 | { | - | ||||||||||||||||||||||||||||||
| 1352 | - | |||||||||||||||||||||||||||||||
| 1353 | if (explicitly
| 0 | ||||||||||||||||||||||||||||||
| 1354 | explicitlyDisabled = newEnabled
never executed: explicitlyDisabled = newEnabled ? 0 : 1; | 0 | ||||||||||||||||||||||||||||||
| 1355 | - | |||||||||||||||||||||||||||||||
| 1356 | - | |||||||||||||||||||||||||||||||
| 1357 | if (enabled == quint32(newEnabled)
| 0 | ||||||||||||||||||||||||||||||
| 1358 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1359 | - | |||||||||||||||||||||||||||||||
| 1360 | - | |||||||||||||||||||||||||||||||
| 1361 | if (!newEnabled
| 0 | ||||||||||||||||||||||||||||||
| 1362 | if (scene
| 0 | ||||||||||||||||||||||||||||||
| 1363 | q_ptr->ungrabMouse(); never executed: q_ptr->ungrabMouse(); | 0 | ||||||||||||||||||||||||||||||
| 1364 | if (q_ptr->hasFocus()
| 0 | ||||||||||||||||||||||||||||||
| 1365 | - | |||||||||||||||||||||||||||||||
| 1366 | - | |||||||||||||||||||||||||||||||
| 1367 | QGraphicsItem *focusItem = scene->focusItem(); | - | ||||||||||||||||||||||||||||||
| 1368 | bool clear = true; | - | ||||||||||||||||||||||||||||||
| 1369 | if (isWidget
| 0 | ||||||||||||||||||||||||||||||
| 1370 | do { | - | ||||||||||||||||||||||||||||||
| 1371 | if (focusItem == q_ptr
| 0 | ||||||||||||||||||||||||||||||
| 1372 | clear = !static_cast<QGraphicsWidget *>(q_ptr)->focusNextPrevChild(true); | - | ||||||||||||||||||||||||||||||
| 1373 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 1374 | } | - | ||||||||||||||||||||||||||||||
| 1375 | } never executed: while ((end of block
| 0 | ||||||||||||||||||||||||||||||
| 1376 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1377 | if (clear
| 0 | ||||||||||||||||||||||||||||||
| 1378 | q_ptr->clearFocus(); never executed: q_ptr->clearFocus(); | 0 | ||||||||||||||||||||||||||||||
| 1379 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1380 | if (q_ptr->isSelected()
| 0 | ||||||||||||||||||||||||||||||
| 1381 | q_ptr->setSelected(false); never executed: q_ptr->setSelected(false); | 0 | ||||||||||||||||||||||||||||||
| 1382 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1383 | - | |||||||||||||||||||||||||||||||
| 1384 | - | |||||||||||||||||||||||||||||||
| 1385 | const QVariant newEnabledVariant(q_ptr->itemChange(QGraphicsItem::ItemEnabledChange, | - | ||||||||||||||||||||||||||||||
| 1386 | quint32(newEnabled))); | - | ||||||||||||||||||||||||||||||
| 1387 | enabled = newEnabledVariant.toBool(); | - | ||||||||||||||||||||||||||||||
| 1388 | - | |||||||||||||||||||||||||||||||
| 1389 | - | |||||||||||||||||||||||||||||||
| 1390 | if (update
| 0 | ||||||||||||||||||||||||||||||
| 1391 | q_ptr->update(); never executed: q_ptr->update(); | 0 | ||||||||||||||||||||||||||||||
| 1392 | - | |||||||||||||||||||||||||||||||
| 1393 | for (QForeachContainer<typename QtPrivate::remove_reference<decltype(children)>::type> _container_((children)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGraphicsItem *child = *_container_.i; _container_.control; _container_.control = 0) { | - | ||||||||||||||||||||||||||||||
| 1394 | if (!newEnabled
| 0 | ||||||||||||||||||||||||||||||
| 1395 | child->d_ptr->setEnabledHelper(newEnabled, false); never executed: child->d_ptr->setEnabledHelper(newEnabled, false); | 0 | ||||||||||||||||||||||||||||||
| 1396 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1397 | - | |||||||||||||||||||||||||||||||
| 1398 | - | |||||||||||||||||||||||||||||||
| 1399 | q_ptr->itemChange(QGraphicsItem::ItemEnabledHasChanged, newEnabledVariant); | - | ||||||||||||||||||||||||||||||
| 1400 | - | |||||||||||||||||||||||||||||||
| 1401 | if (isObject
| 0 | ||||||||||||||||||||||||||||||
| 1402 | static_cast< never executed: QGraphicsObject *>(q_ptr)->enabledChanged();static_cast<QGraphicsObject *>(q_ptr)->enabledChanged();never executed: static_cast<QGraphicsObject *>(q_ptr)->enabledChanged(); | 0 | ||||||||||||||||||||||||||||||
| 1403 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1404 | void QGraphicsItem::setEnabled(bool enabled) | - | ||||||||||||||||||||||||||||||
| 1405 | { | - | ||||||||||||||||||||||||||||||
| 1406 | d_ptr->setEnabledHelper(enabled, true); | - | ||||||||||||||||||||||||||||||
| 1407 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1408 | bool QGraphicsItem::isSelected() const | - | ||||||||||||||||||||||||||||||
| 1409 | { | - | ||||||||||||||||||||||||||||||
| 1410 | if (QGraphicsItemGroup *group = this->group()
| 0 | ||||||||||||||||||||||||||||||
| 1411 | return never executed: group->isSelected();return group->isSelected();never executed: return group->isSelected(); | 0 | ||||||||||||||||||||||||||||||
| 1412 | return never executed: d_ptr->selected;return d_ptr->selected;never executed: return d_ptr->selected; | 0 | ||||||||||||||||||||||||||||||
| 1413 | } | - | ||||||||||||||||||||||||||||||
| 1414 | void QGraphicsItem::setSelected(bool selected) | - | ||||||||||||||||||||||||||||||
| 1415 | { | - | ||||||||||||||||||||||||||||||
| 1416 | if (QGraphicsItemGroup *group = this->group()
| 0 | ||||||||||||||||||||||||||||||
| 1417 | group->setSelected(selected); | - | ||||||||||||||||||||||||||||||
| 1418 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1419 | } | - | ||||||||||||||||||||||||||||||
| 1420 | - | |||||||||||||||||||||||||||||||
| 1421 | if (!(d_ptr->flags & ItemIsSelectable)
| 0 | ||||||||||||||||||||||||||||||
| 1422 | selected = false; never executed: selected = false; | 0 | ||||||||||||||||||||||||||||||
| 1423 | if (d_ptr->selected == selected
| 0 | ||||||||||||||||||||||||||||||
| 1424 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1425 | const QVariant newSelectedVariant(itemChange(ItemSelectedChange, quint32(selected))); | - | ||||||||||||||||||||||||||||||
| 1426 | bool newSelected = newSelectedVariant.toBool(); | - | ||||||||||||||||||||||||||||||
| 1427 | if (d_ptr->selected == newSelected
| 0 | ||||||||||||||||||||||||||||||
| 1428 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1429 | d_ptr->selected = newSelected; | - | ||||||||||||||||||||||||||||||
| 1430 | - | |||||||||||||||||||||||||||||||
| 1431 | update(); | - | ||||||||||||||||||||||||||||||
| 1432 | if (d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 1433 | QGraphicsScenePrivate *sceneD = d_ptr->scene->d_func(); | - | ||||||||||||||||||||||||||||||
| 1434 | if (selected
| 0 | ||||||||||||||||||||||||||||||
| 1435 | sceneD->selectedItems << this; | - | ||||||||||||||||||||||||||||||
| 1436 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 1437 | - | |||||||||||||||||||||||||||||||
| 1438 | - | |||||||||||||||||||||||||||||||
| 1439 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1440 | if (!sceneD->selectionChanging
| 0 | ||||||||||||||||||||||||||||||
| 1441 | d_ptr->scene->selectionChanged(); never executed: d_ptr->scene->selectionChanged(); | 0 | ||||||||||||||||||||||||||||||
| 1442 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1443 | - | |||||||||||||||||||||||||||||||
| 1444 | - | |||||||||||||||||||||||||||||||
| 1445 | itemChange(QGraphicsItem::ItemSelectedHasChanged, newSelectedVariant); | - | ||||||||||||||||||||||||||||||
| 1446 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1447 | qreal QGraphicsItem::opacity() const | - | ||||||||||||||||||||||||||||||
| 1448 | { | - | ||||||||||||||||||||||||||||||
| 1449 | return never executed: d_ptr->opacity;return d_ptr->opacity;never executed: return d_ptr->opacity; | 0 | ||||||||||||||||||||||||||||||
| 1450 | } | - | ||||||||||||||||||||||||||||||
| 1451 | qreal QGraphicsItem::effectiveOpacity() const | - | ||||||||||||||||||||||||||||||
| 1452 | { | - | ||||||||||||||||||||||||||||||
| 1453 | return never executed: d_ptr->effectiveOpacity();return d_ptr->effectiveOpacity();never executed: return d_ptr->effectiveOpacity(); | 0 | ||||||||||||||||||||||||||||||
| 1454 | } | - | ||||||||||||||||||||||||||||||
| 1455 | void QGraphicsItem::setOpacity(qreal opacity) | - | ||||||||||||||||||||||||||||||
| 1456 | { | - | ||||||||||||||||||||||||||||||
| 1457 | - | |||||||||||||||||||||||||||||||
| 1458 | const QVariant newOpacityVariant(itemChange(ItemOpacityChange, opacity)); | - | ||||||||||||||||||||||||||||||
| 1459 | - | |||||||||||||||||||||||||||||||
| 1460 | - | |||||||||||||||||||||||||||||||
| 1461 | qreal newOpacity = qBound(qreal(0), newOpacityVariant.toReal(), qreal(1)); | - | ||||||||||||||||||||||||||||||
| 1462 | - | |||||||||||||||||||||||||||||||
| 1463 | - | |||||||||||||||||||||||||||||||
| 1464 | if (newOpacity == d_ptr->opacity
| 0 | ||||||||||||||||||||||||||||||
| 1465 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1466 | - | |||||||||||||||||||||||||||||||
| 1467 | bool wasFullyTransparent = d_ptr->isOpacityNull(); | - | ||||||||||||||||||||||||||||||
| 1468 | d_ptr->opacity = newOpacity; | - | ||||||||||||||||||||||||||||||
| 1469 | - | |||||||||||||||||||||||||||||||
| 1470 | - | |||||||||||||||||||||||||||||||
| 1471 | itemChange(ItemOpacityHasChanged, newOpacityVariant); | - | ||||||||||||||||||||||||||||||
| 1472 | - | |||||||||||||||||||||||||||||||
| 1473 | - | |||||||||||||||||||||||||||||||
| 1474 | if (d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 1475 | - | |||||||||||||||||||||||||||||||
| 1476 | d_ptr->invalidateParentGraphicsEffectsRecursively(); | - | ||||||||||||||||||||||||||||||
| 1477 | if (!(d_ptr->flags & ItemDoesntPropagateOpacityToChildren)
| 0 | ||||||||||||||||||||||||||||||
| 1478 | d_ptr->invalidateChildGraphicsEffectsRecursively(QGraphicsItemPrivate::OpacityChanged); never executed: d_ptr->invalidateChildGraphicsEffectsRecursively(QGraphicsItemPrivate::OpacityChanged); | 0 | ||||||||||||||||||||||||||||||
| 1479 | - | |||||||||||||||||||||||||||||||
| 1480 | d_ptr->scene->d_func()->markDirty(this, QRectF(), | - | ||||||||||||||||||||||||||||||
| 1481 | true, | - | ||||||||||||||||||||||||||||||
| 1482 | false, | - | ||||||||||||||||||||||||||||||
| 1483 | d_ptr->isOpacityNull()); | - | ||||||||||||||||||||||||||||||
| 1484 | if (wasFullyTransparent
| 0 | ||||||||||||||||||||||||||||||
| 1485 | d_ptr->paintedViewBoundingRectsNeedRepaint = 1; never executed: d_ptr->paintedViewBoundingRectsNeedRepaint = 1; | 0 | ||||||||||||||||||||||||||||||
| 1486 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1487 | - | |||||||||||||||||||||||||||||||
| 1488 | if (d_ptr->isObject
| 0 | ||||||||||||||||||||||||||||||
| 1489 | static_cast< never executed: QGraphicsObject *>(this)->opacityChanged();static_cast<QGraphicsObject *>(this)->opacityChanged();never executed: static_cast<QGraphicsObject *>(this)->opacityChanged(); | 0 | ||||||||||||||||||||||||||||||
| 1490 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1491 | - | |||||||||||||||||||||||||||||||
| 1492 | - | |||||||||||||||||||||||||||||||
| 1493 | - | |||||||||||||||||||||||||||||||
| 1494 | - | |||||||||||||||||||||||||||||||
| 1495 | - | |||||||||||||||||||||||||||||||
| 1496 | - | |||||||||||||||||||||||||||||||
| 1497 | - | |||||||||||||||||||||||||||||||
| 1498 | QGraphicsEffect *QGraphicsItem::graphicsEffect() const | - | ||||||||||||||||||||||||||||||
| 1499 | { | - | ||||||||||||||||||||||||||||||
| 1500 | return never executed: d_ptr->graphicsEffect;return d_ptr->graphicsEffect;never executed: return d_ptr->graphicsEffect; | 0 | ||||||||||||||||||||||||||||||
| 1501 | } | - | ||||||||||||||||||||||||||||||
| 1502 | void QGraphicsItem::setGraphicsEffect(QGraphicsEffect *effect) | - | ||||||||||||||||||||||||||||||
| 1503 | { | - | ||||||||||||||||||||||||||||||
| 1504 | if (d_ptr->graphicsEffect == effect
| 0 | ||||||||||||||||||||||||||||||
| 1505 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1506 | - | |||||||||||||||||||||||||||||||
| 1507 | if (d_ptr->graphicsEffect
| 0 | ||||||||||||||||||||||||||||||
| 1508 | delete d_ptr->graphicsEffect; | - | ||||||||||||||||||||||||||||||
| 1509 | d_ptr->graphicsEffect = 0; | - | ||||||||||||||||||||||||||||||
| 1510 | } never executed: else if (d_ptr->parentend of block
| 0 | ||||||||||||||||||||||||||||||
| 1511 | d_ptr->parent->d_ptr->updateChildWithGraphicsEffectFlagRecursively(); | - | ||||||||||||||||||||||||||||||
| 1512 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1513 | - | |||||||||||||||||||||||||||||||
| 1514 | if (effect
| 0 | ||||||||||||||||||||||||||||||
| 1515 | - | |||||||||||||||||||||||||||||||
| 1516 | QGraphicsEffectSourcePrivate *sourced = new QGraphicsItemEffectSourcePrivate(this); | - | ||||||||||||||||||||||||||||||
| 1517 | QGraphicsEffectSource *source = new QGraphicsEffectSource(*sourced); | - | ||||||||||||||||||||||||||||||
| 1518 | d_ptr->graphicsEffect = effect; | - | ||||||||||||||||||||||||||||||
| 1519 | effect->d_func()->setGraphicsEffectSource(source); | - | ||||||||||||||||||||||||||||||
| 1520 | prepareGeometryChange(); | - | ||||||||||||||||||||||||||||||
| 1521 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1522 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1523 | - | |||||||||||||||||||||||||||||||
| 1524 | - | |||||||||||||||||||||||||||||||
| 1525 | void QGraphicsItemPrivate::updateChildWithGraphicsEffectFlagRecursively() | - | ||||||||||||||||||||||||||||||
| 1526 | { | - | ||||||||||||||||||||||||||||||
| 1527 | - | |||||||||||||||||||||||||||||||
| 1528 | QGraphicsItemPrivate *itemPrivate = this; | - | ||||||||||||||||||||||||||||||
| 1529 | do { | - | ||||||||||||||||||||||||||||||
| 1530 | - | |||||||||||||||||||||||||||||||
| 1531 | if (itemPrivate->mayHaveChildWithGraphicsEffect
| 0 | ||||||||||||||||||||||||||||||
| 1532 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1533 | itemPrivate->mayHaveChildWithGraphicsEffect = 1; | - | ||||||||||||||||||||||||||||||
| 1534 | } never executed: while ((end of block
| 0 | ||||||||||||||||||||||||||||||
| 1535 | - | |||||||||||||||||||||||||||||||
| 1536 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1537 | QRectF QGraphicsItemPrivate::effectiveBoundingRect(const QRectF &rect) const | - | ||||||||||||||||||||||||||||||
| 1538 | { | - | ||||||||||||||||||||||||||||||
| 1539 | - | |||||||||||||||||||||||||||||||
| 1540 | const QGraphicsItem * const q = q_func(); | - | ||||||||||||||||||||||||||||||
| 1541 | QGraphicsEffect *effect = graphicsEffect; | - | ||||||||||||||||||||||||||||||
| 1542 | if (scene
| 0 | ||||||||||||||||||||||||||||||
| 1543 | if (scene->d_func()->views.isEmpty()
| 0 | ||||||||||||||||||||||||||||||
| 1544 | return never executed: effect->boundingRectFor(rect);return effect->boundingRectFor(rect);never executed: return effect->boundingRectFor(rect); | 0 | ||||||||||||||||||||||||||||||
| 1545 | QRectF sceneRect = q->mapRectToScene(rect); | - | ||||||||||||||||||||||||||||||
| 1546 | QRectF sceneEffectRect; | - | ||||||||||||||||||||||||||||||
| 1547 | for (QForeachContainer<typename QtPrivate::remove_reference<decltype(scene->views())>::type> _container_((scene->views())); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGraphicsView *view = *_container_.i; _container_.control; _container_.control = 0) { | - | ||||||||||||||||||||||||||||||
| 1548 | QRectF deviceRect = view->d_func()->mapRectFromScene(sceneRect); | - | ||||||||||||||||||||||||||||||
| 1549 | QRect deviceEffectRect = effect->boundingRectFor(deviceRect).toAlignedRect(); | - | ||||||||||||||||||||||||||||||
| 1550 | sceneEffectRect |= view->d_func()->mapRectToScene(deviceEffectRect); | - | ||||||||||||||||||||||||||||||
| 1551 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1552 | return never executed: q->mapRectFromScene(sceneEffectRect);return q->mapRectFromScene(sceneEffectRect);never executed: return q->mapRectFromScene(sceneEffectRect); | 0 | ||||||||||||||||||||||||||||||
| 1553 | } | - | ||||||||||||||||||||||||||||||
| 1554 | - | |||||||||||||||||||||||||||||||
| 1555 | return never executed: rect;return rect;never executed: return rect; | 0 | ||||||||||||||||||||||||||||||
| 1556 | } | - | ||||||||||||||||||||||||||||||
| 1557 | QRectF QGraphicsItemPrivate::effectiveBoundingRect(QGraphicsItem *topMostEffectItem) const | - | ||||||||||||||||||||||||||||||
| 1558 | { | - | ||||||||||||||||||||||||||||||
| 1559 | - | |||||||||||||||||||||||||||||||
| 1560 | const QGraphicsItem * const q = q_func(); | - | ||||||||||||||||||||||||||||||
| 1561 | QRectF brect = effectiveBoundingRect(q_ptr->boundingRect()); | - | ||||||||||||||||||||||||||||||
| 1562 | if (ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren
| 0 | ||||||||||||||||||||||||||||||
| 1563 | || ancestorFlags & QGraphicsItemPrivate::AncestorContainsChildren
| 0 | ||||||||||||||||||||||||||||||
| 1564 | || topMostEffectItem == q
| 0 | ||||||||||||||||||||||||||||||
| 1565 | return never executed: brect;return brect;never executed: return brect; | 0 | ||||||||||||||||||||||||||||||
| 1566 | - | |||||||||||||||||||||||||||||||
| 1567 | const QGraphicsItem *effectParent = parent; | - | ||||||||||||||||||||||||||||||
| 1568 | while (effectParent
| 0 | ||||||||||||||||||||||||||||||
| 1569 | QGraphicsEffect *effect = effectParent->d_ptr->graphicsEffect; | - | ||||||||||||||||||||||||||||||
| 1570 | if (scene
| 0 | ||||||||||||||||||||||||||||||
| 1571 | const QRectF brectInParentSpace = q->mapRectToItem(effectParent, brect); | - | ||||||||||||||||||||||||||||||
| 1572 | const QRectF effectRectInParentSpace = effectParent->d_ptr->effectiveBoundingRect(brectInParentSpace); | - | ||||||||||||||||||||||||||||||
| 1573 | brect = effectParent->mapRectToItem(q, effectRectInParentSpace); | - | ||||||||||||||||||||||||||||||
| 1574 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1575 | if (effectParent->d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren
| 0 | ||||||||||||||||||||||||||||||
| 1576 | || effectParent->d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorContainsChildren
| 0 | ||||||||||||||||||||||||||||||
| 1577 | || topMostEffectItem == effectParent
| 0 | ||||||||||||||||||||||||||||||
| 1578 | return never executed: brect;return brect;never executed: return brect; | 0 | ||||||||||||||||||||||||||||||
| 1579 | } | - | ||||||||||||||||||||||||||||||
| 1580 | effectParent = effectParent->d_ptr->parent; | - | ||||||||||||||||||||||||||||||
| 1581 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1582 | - | |||||||||||||||||||||||||||||||
| 1583 | return never executed: brect;return brect;never executed: return brect; | 0 | ||||||||||||||||||||||||||||||
| 1584 | - | |||||||||||||||||||||||||||||||
| 1585 | - | |||||||||||||||||||||||||||||||
| 1586 | - | |||||||||||||||||||||||||||||||
| 1587 | - | |||||||||||||||||||||||||||||||
| 1588 | } | - | ||||||||||||||||||||||||||||||
| 1589 | QRectF QGraphicsItemPrivate::sceneEffectiveBoundingRect() const | - | ||||||||||||||||||||||||||||||
| 1590 | { | - | ||||||||||||||||||||||||||||||
| 1591 | - | |||||||||||||||||||||||||||||||
| 1592 | - | |||||||||||||||||||||||||||||||
| 1593 | QPointF offset; | - | ||||||||||||||||||||||||||||||
| 1594 | const QGraphicsItem *parentItem = q_ptr; | - | ||||||||||||||||||||||||||||||
| 1595 | const QGraphicsItemPrivate *itemd; | - | ||||||||||||||||||||||||||||||
| 1596 | do { | - | ||||||||||||||||||||||||||||||
| 1597 | itemd = parentItem->d_ptr.data(); | - | ||||||||||||||||||||||||||||||
| 1598 | if (itemd->transformData
| 0 | ||||||||||||||||||||||||||||||
| 1599 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 1600 | offset += itemd->pos; | - | ||||||||||||||||||||||||||||||
| 1601 | } never executed: while ((end of block
| 0 | ||||||||||||||||||||||||||||||
| 1602 | - | |||||||||||||||||||||||||||||||
| 1603 | QRectF br = effectiveBoundingRect(); | - | ||||||||||||||||||||||||||||||
| 1604 | br.translate(offset); | - | ||||||||||||||||||||||||||||||
| 1605 | return never executed: !parentItemreturn !parentItem ? br : parentItem->sceneTransform().mapRect(br);
never executed: return !parentItem ? br : parentItem->sceneTransform().mapRect(br); | 0 | ||||||||||||||||||||||||||||||
| 1606 | } | - | ||||||||||||||||||||||||||||||
| 1607 | bool QGraphicsItem::acceptDrops() const | - | ||||||||||||||||||||||||||||||
| 1608 | { | - | ||||||||||||||||||||||||||||||
| 1609 | return never executed: d_ptr->acceptDrops;return d_ptr->acceptDrops;never executed: return d_ptr->acceptDrops; | 0 | ||||||||||||||||||||||||||||||
| 1610 | } | - | ||||||||||||||||||||||||||||||
| 1611 | void QGraphicsItem::setAcceptDrops(bool on) | - | ||||||||||||||||||||||||||||||
| 1612 | { | - | ||||||||||||||||||||||||||||||
| 1613 | d_ptr->acceptDrops = on; | - | ||||||||||||||||||||||||||||||
| 1614 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1615 | Qt::MouseButtons QGraphicsItem::acceptedMouseButtons() const | - | ||||||||||||||||||||||||||||||
| 1616 | { | - | ||||||||||||||||||||||||||||||
| 1617 | return never executed: Qt::MouseButtons(d_ptr->acceptedMouseButtons);return Qt::MouseButtons(d_ptr->acceptedMouseButtons);never executed: return Qt::MouseButtons(d_ptr->acceptedMouseButtons); | 0 | ||||||||||||||||||||||||||||||
| 1618 | } | - | ||||||||||||||||||||||||||||||
| 1619 | void QGraphicsItem::setAcceptedMouseButtons(Qt::MouseButtons buttons) | - | ||||||||||||||||||||||||||||||
| 1620 | { | - | ||||||||||||||||||||||||||||||
| 1621 | if (Qt::MouseButtons(d_ptr->acceptedMouseButtons) != buttons
| 0 | ||||||||||||||||||||||||||||||
| 1622 | if (buttons == 0
| 0 | ||||||||||||||||||||||||||||||
| 1623 | && d_ptr->scene->d_func()->lastMouseGrabberItemHasImplicitMouseGrab
| 0 | ||||||||||||||||||||||||||||||
| 1624 | ungrabMouse(); | - | ||||||||||||||||||||||||||||||
| 1625 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1626 | d_ptr->acceptedMouseButtons = quint32(buttons); | - | ||||||||||||||||||||||||||||||
| 1627 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1628 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1629 | bool QGraphicsItem::acceptHoverEvents() const | - | ||||||||||||||||||||||||||||||
| 1630 | { | - | ||||||||||||||||||||||||||||||
| 1631 | return never executed: d_ptr->acceptsHover;return d_ptr->acceptsHover;never executed: return d_ptr->acceptsHover; | 0 | ||||||||||||||||||||||||||||||
| 1632 | } | - | ||||||||||||||||||||||||||||||
| 1633 | void QGraphicsItem::setAcceptHoverEvents(bool enabled) | - | ||||||||||||||||||||||||||||||
| 1634 | { | - | ||||||||||||||||||||||||||||||
| 1635 | if (d_ptr->acceptsHover == quint32(enabled)
| 0 | ||||||||||||||||||||||||||||||
| 1636 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1637 | d_ptr->acceptsHover = quint32(enabled); | - | ||||||||||||||||||||||||||||||
| 1638 | if (d_ptr->acceptsHover
| 0 | ||||||||||||||||||||||||||||||
| 1639 | d_ptr->scene->d_func()->allItemsIgnoreHoverEvents = false; | - | ||||||||||||||||||||||||||||||
| 1640 | d_ptr->scene->d_func()->enableMouseTrackingOnViews(); | - | ||||||||||||||||||||||||||||||
| 1641 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1642 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1643 | bool QGraphicsItem::acceptTouchEvents() const | - | ||||||||||||||||||||||||||||||
| 1644 | { | - | ||||||||||||||||||||||||||||||
| 1645 | return never executed: d_ptr->acceptTouchEvents;return d_ptr->acceptTouchEvents;never executed: return d_ptr->acceptTouchEvents; | 0 | ||||||||||||||||||||||||||||||
| 1646 | } | - | ||||||||||||||||||||||||||||||
| 1647 | void QGraphicsItem::setAcceptTouchEvents(bool enabled) | - | ||||||||||||||||||||||||||||||
| 1648 | { | - | ||||||||||||||||||||||||||||||
| 1649 | if (d_ptr->acceptTouchEvents == quint32(enabled)
| 0 | ||||||||||||||||||||||||||||||
| 1650 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1651 | d_ptr->acceptTouchEvents = quint32(enabled); | - | ||||||||||||||||||||||||||||||
| 1652 | if (d_ptr->acceptTouchEvents
| 0 | ||||||||||||||||||||||||||||||
| 1653 | d_ptr->scene->d_func()->allItemsIgnoreTouchEvents = false; | - | ||||||||||||||||||||||||||||||
| 1654 | d_ptr->scene->d_func()->enableTouchEventsOnViews(); | - | ||||||||||||||||||||||||||||||
| 1655 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1656 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1657 | bool QGraphicsItem::filtersChildEvents() const | - | ||||||||||||||||||||||||||||||
| 1658 | { | - | ||||||||||||||||||||||||||||||
| 1659 | return never executed: d_ptr->filtersDescendantEvents;return d_ptr->filtersDescendantEvents;never executed: return d_ptr->filtersDescendantEvents; | 0 | ||||||||||||||||||||||||||||||
| 1660 | } | - | ||||||||||||||||||||||||||||||
| 1661 | void QGraphicsItem::setFiltersChildEvents(bool enabled) | - | ||||||||||||||||||||||||||||||
| 1662 | { | - | ||||||||||||||||||||||||||||||
| 1663 | if (d_ptr->filtersDescendantEvents == enabled
| 0 | ||||||||||||||||||||||||||||||
| 1664 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1665 | - | |||||||||||||||||||||||||||||||
| 1666 | d_ptr->filtersDescendantEvents = enabled; | - | ||||||||||||||||||||||||||||||
| 1667 | d_ptr->updateAncestorFlag(QGraphicsItem::GraphicsItemFlag(-2)); | - | ||||||||||||||||||||||||||||||
| 1668 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1669 | bool QGraphicsItem::handlesChildEvents() const | - | ||||||||||||||||||||||||||||||
| 1670 | { | - | ||||||||||||||||||||||||||||||
| 1671 | return never executed: d_ptr->handlesChildEvents;return d_ptr->handlesChildEvents;never executed: return d_ptr->handlesChildEvents; | 0 | ||||||||||||||||||||||||||||||
| 1672 | } | - | ||||||||||||||||||||||||||||||
| 1673 | void QGraphicsItem::setHandlesChildEvents(bool enabled) | - | ||||||||||||||||||||||||||||||
| 1674 | { | - | ||||||||||||||||||||||||||||||
| 1675 | if (d_ptr->handlesChildEvents == enabled
| 0 | ||||||||||||||||||||||||||||||
| 1676 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1677 | - | |||||||||||||||||||||||||||||||
| 1678 | d_ptr->handlesChildEvents = enabled; | - | ||||||||||||||||||||||||||||||
| 1679 | d_ptr->updateAncestorFlag(QGraphicsItem::GraphicsItemFlag(-1)); | - | ||||||||||||||||||||||||||||||
| 1680 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1681 | bool QGraphicsItem::isActive() const | - | ||||||||||||||||||||||||||||||
| 1682 | { | - | ||||||||||||||||||||||||||||||
| 1683 | if (!d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 1684 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 1685 | return never executed: panel() == d_ptr->scene->activePanel();return panel() == d_ptr->scene->activePanel();never executed: return panel() == d_ptr->scene->activePanel(); | 0 | ||||||||||||||||||||||||||||||
| 1686 | } | - | ||||||||||||||||||||||||||||||
| 1687 | void QGraphicsItem::setActive(bool active) | - | ||||||||||||||||||||||||||||||
| 1688 | { | - | ||||||||||||||||||||||||||||||
| 1689 | d_ptr->explicitActivate = 1; | - | ||||||||||||||||||||||||||||||
| 1690 | d_ptr->wantsActive = active; | - | ||||||||||||||||||||||||||||||
| 1691 | if (d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 1692 | if (active
| 0 | ||||||||||||||||||||||||||||||
| 1693 | - | |||||||||||||||||||||||||||||||
| 1694 | d_ptr->scene->setActivePanel(this); | - | ||||||||||||||||||||||||||||||
| 1695 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 1696 | QGraphicsItem *activePanel = d_ptr->scene->activePanel(); | - | ||||||||||||||||||||||||||||||
| 1697 | QGraphicsItem *thisPanel = panel(); | - | ||||||||||||||||||||||||||||||
| 1698 | if (!activePanel
| 0 | ||||||||||||||||||||||||||||||
| 1699 | - | |||||||||||||||||||||||||||||||
| 1700 | - | |||||||||||||||||||||||||||||||
| 1701 | QGraphicsItem *nextToActivate = 0; | - | ||||||||||||||||||||||||||||||
| 1702 | if (d_ptr->parent
| 0 | ||||||||||||||||||||||||||||||
| 1703 | nextToActivate = d_ptr->parent->panel(); never executed: nextToActivate = d_ptr->parent->panel(); | 0 | ||||||||||||||||||||||||||||||
| 1704 | if (!nextToActivate
| 0 | ||||||||||||||||||||||||||||||
| 1705 | nextToActivate = d_ptr->scene->d_func()->lastActivePanel; never executed: nextToActivate = d_ptr->scene->d_func()->lastActivePanel; | 0 | ||||||||||||||||||||||||||||||
| 1706 | if (nextToActivate == this
| 0 | ||||||||||||||||||||||||||||||
| 1707 | nextToActivate = 0; never executed: nextToActivate = 0; | 0 | ||||||||||||||||||||||||||||||
| 1708 | d_ptr->scene->setActivePanel(nextToActivate); | - | ||||||||||||||||||||||||||||||
| 1709 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1710 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1711 | } | - | ||||||||||||||||||||||||||||||
| 1712 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1713 | - | |||||||||||||||||||||||||||||||
| 1714 | - | |||||||||||||||||||||||||||||||
| 1715 | - | |||||||||||||||||||||||||||||||
| 1716 | - | |||||||||||||||||||||||||||||||
| 1717 | - | |||||||||||||||||||||||||||||||
| 1718 | - | |||||||||||||||||||||||||||||||
| 1719 | - | |||||||||||||||||||||||||||||||
| 1720 | bool QGraphicsItem::hasFocus() const | - | ||||||||||||||||||||||||||||||
| 1721 | { | - | ||||||||||||||||||||||||||||||
| 1722 | if (!d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 1723 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 1724 | - | |||||||||||||||||||||||||||||||
| 1725 | if (d_ptr->focusProxy
| 0 | ||||||||||||||||||||||||||||||
| 1726 | return never executed: d_ptr->focusProxy->hasFocus();return d_ptr->focusProxy->hasFocus();never executed: return d_ptr->focusProxy->hasFocus(); | 0 | ||||||||||||||||||||||||||||||
| 1727 | - | |||||||||||||||||||||||||||||||
| 1728 | if (d_ptr->scene->d_func()->focusItem != this
| 0 | ||||||||||||||||||||||||||||||
| 1729 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 1730 | - | |||||||||||||||||||||||||||||||
| 1731 | return never executed: panel() == d_ptr->scene->d_func()->activePanel;return panel() == d_ptr->scene->d_func()->activePanel;never executed: return panel() == d_ptr->scene->d_func()->activePanel; | 0 | ||||||||||||||||||||||||||||||
| 1732 | } | - | ||||||||||||||||||||||||||||||
| 1733 | void QGraphicsItem::setFocus(Qt::FocusReason focusReason) | - | ||||||||||||||||||||||||||||||
| 1734 | { | - | ||||||||||||||||||||||||||||||
| 1735 | d_ptr->setFocusHelper(focusReason, true, false); | - | ||||||||||||||||||||||||||||||
| 1736 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1737 | - | |||||||||||||||||||||||||||||||
| 1738 | - | |||||||||||||||||||||||||||||||
| 1739 | - | |||||||||||||||||||||||||||||||
| 1740 | - | |||||||||||||||||||||||||||||||
| 1741 | void QGraphicsItemPrivate::setFocusHelper(Qt::FocusReason focusReason, bool climb, bool focusFromHide) | - | ||||||||||||||||||||||||||||||
| 1742 | { | - | ||||||||||||||||||||||||||||||
| 1743 | - | |||||||||||||||||||||||||||||||
| 1744 | if (!q_ptr->isEnabled()
| 0 | ||||||||||||||||||||||||||||||
| 1745 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1746 | - | |||||||||||||||||||||||||||||||
| 1747 | - | |||||||||||||||||||||||||||||||
| 1748 | QGraphicsItem *f = q_ptr; | - | ||||||||||||||||||||||||||||||
| 1749 | while (f->d_ptr->focusProxy
| 0 | ||||||||||||||||||||||||||||||
| 1750 | f = f->d_ptr->focusProxy; never executed: f = f->d_ptr->focusProxy; | 0 | ||||||||||||||||||||||||||||||
| 1751 | - | |||||||||||||||||||||||||||||||
| 1752 | - | |||||||||||||||||||||||||||||||
| 1753 | if (scene
| 0 | ||||||||||||||||||||||||||||||
| 1754 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1755 | - | |||||||||||||||||||||||||||||||
| 1756 | - | |||||||||||||||||||||||||||||||
| 1757 | QGraphicsItem *p = parent; | - | ||||||||||||||||||||||||||||||
| 1758 | while (p
| 0 | ||||||||||||||||||||||||||||||
| 1759 | if (p->flags() & QGraphicsItem::ItemIsFocusScope
| 0 | ||||||||||||||||||||||||||||||
| 1760 | QGraphicsItem *oldFocusScopeItem = p->d_ptr->focusScopeItem; | - | ||||||||||||||||||||||||||||||
| 1761 | p->d_ptr->focusScopeItem = q_ptr; | - | ||||||||||||||||||||||||||||||
| 1762 | if (oldFocusScopeItem
| 0 | ||||||||||||||||||||||||||||||
| 1763 | oldFocusScopeItem->d_ptr->focusScopeItemChange(false); never executed: oldFocusScopeItem->d_ptr->focusScopeItemChange(false); | 0 | ||||||||||||||||||||||||||||||
| 1764 | focusScopeItemChange(true); | - | ||||||||||||||||||||||||||||||
| 1765 | if (!p->focusItem()
| 0 | ||||||||||||||||||||||||||||||
| 1766 | - | |||||||||||||||||||||||||||||||
| 1767 | - | |||||||||||||||||||||||||||||||
| 1768 | - | |||||||||||||||||||||||||||||||
| 1769 | - | |||||||||||||||||||||||||||||||
| 1770 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1771 | } | - | ||||||||||||||||||||||||||||||
| 1772 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 1773 | } | - | ||||||||||||||||||||||||||||||
| 1774 | p = p->d_ptr->parent; | - | ||||||||||||||||||||||||||||||
| 1775 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1776 | - | |||||||||||||||||||||||||||||||
| 1777 | if (climb
| 0 | ||||||||||||||||||||||||||||||
| 1778 | while (f->d_ptr->focusScopeItem
| 0 | ||||||||||||||||||||||||||||||
| 1779 | f = f->d_ptr->focusScopeItem; never executed: f = f->d_ptr->focusScopeItem; | 0 | ||||||||||||||||||||||||||||||
| 1780 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1781 | - | |||||||||||||||||||||||||||||||
| 1782 | - | |||||||||||||||||||||||||||||||
| 1783 | QGraphicsItem *commonAncestor = 0; | - | ||||||||||||||||||||||||||||||
| 1784 | if (scene
| 0 | ||||||||||||||||||||||||||||||
| 1785 | commonAncestor = scene->focusItem()->commonAncestorItem(f); | - | ||||||||||||||||||||||||||||||
| 1786 | scene->focusItem()->d_ptr->clearSubFocus(scene->focusItem(), commonAncestor); | - | ||||||||||||||||||||||||||||||
| 1787 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1788 | - | |||||||||||||||||||||||||||||||
| 1789 | f->d_ptr->setSubFocus(f, commonAncestor); | - | ||||||||||||||||||||||||||||||
| 1790 | - | |||||||||||||||||||||||||||||||
| 1791 | - | |||||||||||||||||||||||||||||||
| 1792 | if (scene
| 0 | ||||||||||||||||||||||||||||||
| 1793 | QGraphicsItem *p = q_ptr->panel(); | - | ||||||||||||||||||||||||||||||
| 1794 | if ((!p
| 0 | ||||||||||||||||||||||||||||||
| 1795 | - | |||||||||||||||||||||||||||||||
| 1796 | scene->d_func()->setFocusItemHelper(f, focusReason); | - | ||||||||||||||||||||||||||||||
| 1797 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1798 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1799 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1800 | void QGraphicsItem::clearFocus() | - | ||||||||||||||||||||||||||||||
| 1801 | { | - | ||||||||||||||||||||||||||||||
| 1802 | d_ptr->clearFocusHelper( true, | - | ||||||||||||||||||||||||||||||
| 1803 | false); | - | ||||||||||||||||||||||||||||||
| 1804 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1805 | - | |||||||||||||||||||||||||||||||
| 1806 | - | |||||||||||||||||||||||||||||||
| 1807 | - | |||||||||||||||||||||||||||||||
| 1808 | - | |||||||||||||||||||||||||||||||
| 1809 | void QGraphicsItemPrivate::clearFocusHelper(bool giveFocusToParent, bool hiddenByParentPanel) | - | ||||||||||||||||||||||||||||||
| 1810 | { | - | ||||||||||||||||||||||||||||||
| 1811 | QGraphicsItem *subFocusItem = q_ptr; | - | ||||||||||||||||||||||||||||||
| 1812 | if (flags & QGraphicsItem::ItemIsFocusScope
| 0 | ||||||||||||||||||||||||||||||
| 1813 | while (subFocusItem->d_ptr->focusScopeItem
| 0 | ||||||||||||||||||||||||||||||
| 1814 | subFocusItem = subFocusItem->d_ptr->focusScopeItem; never executed: subFocusItem = subFocusItem->d_ptr->focusScopeItem; | 0 | ||||||||||||||||||||||||||||||
| 1815 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1816 | - | |||||||||||||||||||||||||||||||
| 1817 | if (giveFocusToParent
| 0 | ||||||||||||||||||||||||||||||
| 1818 | - | |||||||||||||||||||||||||||||||
| 1819 | if (!inDestructor
| 0 | ||||||||||||||||||||||||||||||
| 1820 | QGraphicsItem *p = parent; | - | ||||||||||||||||||||||||||||||
| 1821 | while (p
| 0 | ||||||||||||||||||||||||||||||
| 1822 | if (p->flags() & QGraphicsItem::ItemIsFocusScope
| 0 | ||||||||||||||||||||||||||||||
| 1823 | if (p->d_ptr->focusScopeItem == q_ptr
| 0 | ||||||||||||||||||||||||||||||
| 1824 | p->d_ptr->focusScopeItem = 0; | - | ||||||||||||||||||||||||||||||
| 1825 | if (!subFocusItem->hasFocus()
| 0 | ||||||||||||||||||||||||||||||
| 1826 | focusScopeItemChange(false); never executed: focusScopeItemChange(false); | 0 | ||||||||||||||||||||||||||||||
| 1827 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1828 | if (subFocusItem->hasFocus()
| 0 | ||||||||||||||||||||||||||||||
| 1829 | p->d_ptr->setFocusHelper(Qt::OtherFocusReason, false, never executed: p->d_ptr->setFocusHelper(Qt::OtherFocusReason, false, false); | 0 | ||||||||||||||||||||||||||||||
| 1830 | false); never executed: p->d_ptr->setFocusHelper(Qt::OtherFocusReason, false, false); | 0 | ||||||||||||||||||||||||||||||
| 1831 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1832 | } | - | ||||||||||||||||||||||||||||||
| 1833 | p = p->d_ptr->parent; | - | ||||||||||||||||||||||||||||||
| 1834 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1835 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1836 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1837 | - | |||||||||||||||||||||||||||||||
| 1838 | if (subFocusItem->hasFocus()
| 0 | ||||||||||||||||||||||||||||||
| 1839 | - | |||||||||||||||||||||||||||||||
| 1840 | if (!hiddenByParentPanel
| 0 | ||||||||||||||||||||||||||||||
| 1841 | clearSubFocus(q_ptr); never executed: clearSubFocus(q_ptr); | 0 | ||||||||||||||||||||||||||||||
| 1842 | - | |||||||||||||||||||||||||||||||
| 1843 | - | |||||||||||||||||||||||||||||||
| 1844 | scene->setFocusItem(0); | - | ||||||||||||||||||||||||||||||
| 1845 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1846 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1847 | QGraphicsItem *QGraphicsItem::focusProxy() const | - | ||||||||||||||||||||||||||||||
| 1848 | { | - | ||||||||||||||||||||||||||||||
| 1849 | return never executed: d_ptr->focusProxy;return d_ptr->focusProxy;never executed: return d_ptr->focusProxy; | 0 | ||||||||||||||||||||||||||||||
| 1850 | } | - | ||||||||||||||||||||||||||||||
| 1851 | void QGraphicsItem::setFocusProxy(QGraphicsItem *item) | - | ||||||||||||||||||||||||||||||
| 1852 | { | - | ||||||||||||||||||||||||||||||
| 1853 | if (item == d_ptr->focusProxy
| 0 | ||||||||||||||||||||||||||||||
| 1854 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1855 | if (item == this
| 0 | ||||||||||||||||||||||||||||||
| 1856 | QMessageLogger(__FILE__, 3452, __PRETTY_FUNCTION__).warning("QGraphicsItem::setFocusProxy: cannot assign self as focus proxy"); | - | ||||||||||||||||||||||||||||||
| 1857 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1858 | } | - | ||||||||||||||||||||||||||||||
| 1859 | if (item
| 0 | ||||||||||||||||||||||||||||||
| 1860 | if (item->d_ptr->scene != d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 1861 | QMessageLogger(__FILE__, 3457, __PRETTY_FUNCTION__).warning("QGraphicsItem::setFocusProxy: focus proxy must be in same scene"); | - | ||||||||||||||||||||||||||||||
| 1862 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1863 | } | - | ||||||||||||||||||||||||||||||
| 1864 | for (QGraphicsItem *f = item->focusProxy(); f != 0
| 0 | ||||||||||||||||||||||||||||||
| 1865 | if (f == this
| 0 | ||||||||||||||||||||||||||||||
| 1866 | QMessageLogger(__FILE__, 3462, __PRETTY_FUNCTION__).warning("QGraphicsItem::setFocusProxy: %p is already in the focus proxy chain", item); | - | ||||||||||||||||||||||||||||||
| 1867 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1868 | } | - | ||||||||||||||||||||||||||||||
| 1869 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1870 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1871 | - | |||||||||||||||||||||||||||||||
| 1872 | QGraphicsItem *lastFocusProxy = d_ptr->focusProxy; | - | ||||||||||||||||||||||||||||||
| 1873 | if (lastFocusProxy
| 0 | ||||||||||||||||||||||||||||||
| 1874 | lastFocusProxy->d_ptr->focusProxyRefs.removeOne(&d_ptr->focusProxy); never executed: lastFocusProxy->d_ptr->focusProxyRefs.removeOne(&d_ptr->focusProxy); | 0 | ||||||||||||||||||||||||||||||
| 1875 | d_ptr->focusProxy = item; | - | ||||||||||||||||||||||||||||||
| 1876 | if (item
| 0 | ||||||||||||||||||||||||||||||
| 1877 | item->d_ptr->focusProxyRefs << &d_ptr->focusProxy; never executed: item->d_ptr->focusProxyRefs << &d_ptr->focusProxy; | 0 | ||||||||||||||||||||||||||||||
| 1878 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1879 | QGraphicsItem *QGraphicsItem::focusItem() const | - | ||||||||||||||||||||||||||||||
| 1880 | { | - | ||||||||||||||||||||||||||||||
| 1881 | return never executed: d_ptr->subFocusItem;return d_ptr->subFocusItem;never executed: return d_ptr->subFocusItem; | 0 | ||||||||||||||||||||||||||||||
| 1882 | } | - | ||||||||||||||||||||||||||||||
| 1883 | - | |||||||||||||||||||||||||||||||
| 1884 | - | |||||||||||||||||||||||||||||||
| 1885 | - | |||||||||||||||||||||||||||||||
| 1886 | - | |||||||||||||||||||||||||||||||
| 1887 | - | |||||||||||||||||||||||||||||||
| 1888 | - | |||||||||||||||||||||||||||||||
| 1889 | QGraphicsItem *QGraphicsItem::focusScopeItem() const | - | ||||||||||||||||||||||||||||||
| 1890 | { | - | ||||||||||||||||||||||||||||||
| 1891 | return never executed: d_ptr->focusScopeItem;return d_ptr->focusScopeItem;never executed: return d_ptr->focusScopeItem; | 0 | ||||||||||||||||||||||||||||||
| 1892 | } | - | ||||||||||||||||||||||||||||||
| 1893 | void QGraphicsItem::grabMouse() | - | ||||||||||||||||||||||||||||||
| 1894 | { | - | ||||||||||||||||||||||||||||||
| 1895 | if (!d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 1896 | QMessageLogger(__FILE__, 3537, __PRETTY_FUNCTION__).warning("QGraphicsItem::grabMouse: cannot grab mouse without scene"); | - | ||||||||||||||||||||||||||||||
| 1897 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1898 | } | - | ||||||||||||||||||||||||||||||
| 1899 | if (!d_ptr->visible
| 0 | ||||||||||||||||||||||||||||||
| 1900 | QMessageLogger(__FILE__, 3541, __PRETTY_FUNCTION__).warning("QGraphicsItem::grabMouse: cannot grab mouse while invisible"); | - | ||||||||||||||||||||||||||||||
| 1901 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1902 | } | - | ||||||||||||||||||||||||||||||
| 1903 | d_ptr->scene->d_func()->grabMouse(this); | - | ||||||||||||||||||||||||||||||
| 1904 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1905 | - | |||||||||||||||||||||||||||||||
| 1906 | - | |||||||||||||||||||||||||||||||
| 1907 | - | |||||||||||||||||||||||||||||||
| 1908 | - | |||||||||||||||||||||||||||||||
| 1909 | - | |||||||||||||||||||||||||||||||
| 1910 | - | |||||||||||||||||||||||||||||||
| 1911 | - | |||||||||||||||||||||||||||||||
| 1912 | void QGraphicsItem::ungrabMouse() | - | ||||||||||||||||||||||||||||||
| 1913 | { | - | ||||||||||||||||||||||||||||||
| 1914 | if (!d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 1915 | QMessageLogger(__FILE__, 3556, __PRETTY_FUNCTION__).warning("QGraphicsItem::ungrabMouse: cannot ungrab mouse without scene"); | - | ||||||||||||||||||||||||||||||
| 1916 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1917 | } | - | ||||||||||||||||||||||||||||||
| 1918 | d_ptr->scene->d_func()->ungrabMouse(this); | - | ||||||||||||||||||||||||||||||
| 1919 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1920 | void QGraphicsItem::grabKeyboard() | - | ||||||||||||||||||||||||||||||
| 1921 | { | - | ||||||||||||||||||||||||||||||
| 1922 | if (!d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 1923 | QMessageLogger(__FILE__, 3599, __PRETTY_FUNCTION__).warning("QGraphicsItem::grabKeyboard: cannot grab keyboard without scene"); | - | ||||||||||||||||||||||||||||||
| 1924 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1925 | } | - | ||||||||||||||||||||||||||||||
| 1926 | if (!d_ptr->visible
| 0 | ||||||||||||||||||||||||||||||
| 1927 | QMessageLogger(__FILE__, 3603, __PRETTY_FUNCTION__).warning("QGraphicsItem::grabKeyboard: cannot grab keyboard while invisible"); | - | ||||||||||||||||||||||||||||||
| 1928 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1929 | } | - | ||||||||||||||||||||||||||||||
| 1930 | d_ptr->scene->d_func()->grabKeyboard(this); | - | ||||||||||||||||||||||||||||||
| 1931 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1932 | - | |||||||||||||||||||||||||||||||
| 1933 | - | |||||||||||||||||||||||||||||||
| 1934 | - | |||||||||||||||||||||||||||||||
| 1935 | - | |||||||||||||||||||||||||||||||
| 1936 | - | |||||||||||||||||||||||||||||||
| 1937 | - | |||||||||||||||||||||||||||||||
| 1938 | - | |||||||||||||||||||||||||||||||
| 1939 | void QGraphicsItem::ungrabKeyboard() | - | ||||||||||||||||||||||||||||||
| 1940 | { | - | ||||||||||||||||||||||||||||||
| 1941 | if (!d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 1942 | QMessageLogger(__FILE__, 3618, __PRETTY_FUNCTION__).warning("QGraphicsItem::ungrabKeyboard: cannot ungrab keyboard without scene"); | - | ||||||||||||||||||||||||||||||
| 1943 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1944 | } | - | ||||||||||||||||||||||||||||||
| 1945 | d_ptr->scene->d_func()->ungrabKeyboard(this); | - | ||||||||||||||||||||||||||||||
| 1946 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1947 | QPointF QGraphicsItem::pos() const | - | ||||||||||||||||||||||||||||||
| 1948 | { | - | ||||||||||||||||||||||||||||||
| 1949 | return never executed: d_ptr->pos;return d_ptr->pos;never executed: return d_ptr->pos; | 0 | ||||||||||||||||||||||||||||||
| 1950 | } | - | ||||||||||||||||||||||||||||||
| 1951 | void QGraphicsItem::setX(qreal x) | - | ||||||||||||||||||||||||||||||
| 1952 | { | - | ||||||||||||||||||||||||||||||
| 1953 | if (d_ptr->inDestructor
| 0 | ||||||||||||||||||||||||||||||
| 1954 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1955 | - | |||||||||||||||||||||||||||||||
| 1956 | if (qIsNaN(x)
| 0 | ||||||||||||||||||||||||||||||
| 1957 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1958 | - | |||||||||||||||||||||||||||||||
| 1959 | setPos(QPointF(x, d_ptr->pos.y())); | - | ||||||||||||||||||||||||||||||
| 1960 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1961 | void QGraphicsItem::setY(qreal y) | - | ||||||||||||||||||||||||||||||
| 1962 | { | - | ||||||||||||||||||||||||||||||
| 1963 | if (d_ptr->inDestructor
| 0 | ||||||||||||||||||||||||||||||
| 1964 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1965 | - | |||||||||||||||||||||||||||||||
| 1966 | if (qIsNaN(y)
| 0 | ||||||||||||||||||||||||||||||
| 1967 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 1968 | - | |||||||||||||||||||||||||||||||
| 1969 | setPos(QPointF(d_ptr->pos.x(), y)); | - | ||||||||||||||||||||||||||||||
| 1970 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1971 | - | |||||||||||||||||||||||||||||||
| 1972 | - | |||||||||||||||||||||||||||||||
| 1973 | - | |||||||||||||||||||||||||||||||
| 1974 | - | |||||||||||||||||||||||||||||||
| 1975 | - | |||||||||||||||||||||||||||||||
| 1976 | - | |||||||||||||||||||||||||||||||
| 1977 | - | |||||||||||||||||||||||||||||||
| 1978 | QPointF QGraphicsItem::scenePos() const | - | ||||||||||||||||||||||||||||||
| 1979 | { | - | ||||||||||||||||||||||||||||||
| 1980 | return never executed: mapToScene(0, 0);return mapToScene(0, 0);never executed: return mapToScene(0, 0); | 0 | ||||||||||||||||||||||||||||||
| 1981 | } | - | ||||||||||||||||||||||||||||||
| 1982 | - | |||||||||||||||||||||||||||||||
| 1983 | - | |||||||||||||||||||||||||||||||
| 1984 | - | |||||||||||||||||||||||||||||||
| 1985 | - | |||||||||||||||||||||||||||||||
| 1986 | - | |||||||||||||||||||||||||||||||
| 1987 | - | |||||||||||||||||||||||||||||||
| 1988 | void QGraphicsItemPrivate::setPosHelper(const QPointF &pos) | - | ||||||||||||||||||||||||||||||
| 1989 | { | - | ||||||||||||||||||||||||||||||
| 1990 | QGraphicsItem * const q = q_func(); | - | ||||||||||||||||||||||||||||||
| 1991 | inSetPosHelper = 1; | - | ||||||||||||||||||||||||||||||
| 1992 | if (scene
| 0 | ||||||||||||||||||||||||||||||
| 1993 | q->prepareGeometryChange(); never executed: q->prepareGeometryChange(); | 0 | ||||||||||||||||||||||||||||||
| 1994 | QPointF oldPos = this->pos; | - | ||||||||||||||||||||||||||||||
| 1995 | this->pos = pos; | - | ||||||||||||||||||||||||||||||
| 1996 | dirtySceneTransform = 1; | - | ||||||||||||||||||||||||||||||
| 1997 | inSetPosHelper = 0; | - | ||||||||||||||||||||||||||||||
| 1998 | if (isObject
| 0 | ||||||||||||||||||||||||||||||
| 1999 | if (pos.x() != oldPos.x()
| 0 | ||||||||||||||||||||||||||||||
| 2000 | static_cast< never executed: QGraphicsObject *>(q_ptr)->xChanged();static_cast<QGraphicsObject *>(q_ptr)->xChanged();never executed: static_cast<QGraphicsObject *>(q_ptr)->xChanged(); | 0 | ||||||||||||||||||||||||||||||
| 2001 | if (pos.y() != oldPos.y()
| 0 | ||||||||||||||||||||||||||||||
| 2002 | static_cast< never executed: QGraphicsObject *>(q_ptr)->yChanged();static_cast<QGraphicsObject *>(q_ptr)->yChanged();never executed: static_cast<QGraphicsObject *>(q_ptr)->yChanged(); | 0 | ||||||||||||||||||||||||||||||
| 2003 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2004 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2005 | - | |||||||||||||||||||||||||||||||
| 2006 | - | |||||||||||||||||||||||||||||||
| 2007 | - | |||||||||||||||||||||||||||||||
| 2008 | - | |||||||||||||||||||||||||||||||
| 2009 | - | |||||||||||||||||||||||||||||||
| 2010 | - | |||||||||||||||||||||||||||||||
| 2011 | void QGraphicsItemPrivate::setTransformHelper(const QTransform &transform) | - | ||||||||||||||||||||||||||||||
| 2012 | { | - | ||||||||||||||||||||||||||||||
| 2013 | q_ptr->prepareGeometryChange(); | - | ||||||||||||||||||||||||||||||
| 2014 | transformData->transform = transform; | - | ||||||||||||||||||||||||||||||
| 2015 | dirtySceneTransform = 1; | - | ||||||||||||||||||||||||||||||
| 2016 | transformChanged(); | - | ||||||||||||||||||||||||||||||
| 2017 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2018 | void QGraphicsItem::setPos(const QPointF &pos) | - | ||||||||||||||||||||||||||||||
| 2019 | { | - | ||||||||||||||||||||||||||||||
| 2020 | if (d_ptr->pos == pos
| 0 | ||||||||||||||||||||||||||||||
| 2021 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 2022 | - | |||||||||||||||||||||||||||||||
| 2023 | if (d_ptr->inDestructor
| 0 | ||||||||||||||||||||||||||||||
| 2024 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 2025 | - | |||||||||||||||||||||||||||||||
| 2026 | - | |||||||||||||||||||||||||||||||
| 2027 | if (!(d_ptr->flags & (ItemSendsGeometryChanges | ItemSendsScenePositionChanges))
| 0 | ||||||||||||||||||||||||||||||
| 2028 | d_ptr->setPosHelper(pos); | - | ||||||||||||||||||||||||||||||
| 2029 | if (d_ptr->isWidget
| 0 | ||||||||||||||||||||||||||||||
| 2030 | static_cast< never executed: QGraphicsWidget *>(this)->d_func()->setGeometryFromSetPos();static_cast<QGraphicsWidget *>(this)->d_func()->setGeometryFromSetPos();never executed: static_cast<QGraphicsWidget *>(this)->d_func()->setGeometryFromSetPos(); | 0 | ||||||||||||||||||||||||||||||
| 2031 | if (d_ptr->scenePosDescendants
| 0 | ||||||||||||||||||||||||||||||
| 2032 | d_ptr->sendScenePosChange(); never executed: d_ptr->sendScenePosChange(); | 0 | ||||||||||||||||||||||||||||||
| 2033 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 2034 | } | - | ||||||||||||||||||||||||||||||
| 2035 | - | |||||||||||||||||||||||||||||||
| 2036 | - | |||||||||||||||||||||||||||||||
| 2037 | const QVariant newPosVariant(itemChange(ItemPositionChange, QVariant::fromValue<QPointF>(pos))); | - | ||||||||||||||||||||||||||||||
| 2038 | QPointF newPos = newPosVariant.toPointF(); | - | ||||||||||||||||||||||||||||||
| 2039 | if (newPos == d_ptr->pos
| 0 | ||||||||||||||||||||||||||||||
| 2040 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 2041 | - | |||||||||||||||||||||||||||||||
| 2042 | - | |||||||||||||||||||||||||||||||
| 2043 | d_ptr->setPosHelper(newPos); | - | ||||||||||||||||||||||||||||||
| 2044 | - | |||||||||||||||||||||||||||||||
| 2045 | - | |||||||||||||||||||||||||||||||
| 2046 | itemChange(QGraphicsItem::ItemPositionHasChanged, newPosVariant); | - | ||||||||||||||||||||||||||||||
| 2047 | d_ptr->sendScenePosChange(); | - | ||||||||||||||||||||||||||||||
| 2048 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2049 | void QGraphicsItem::ensureVisible(const QRectF &rect, int xmargin, int ymargin) | - | ||||||||||||||||||||||||||||||
| 2050 | { | - | ||||||||||||||||||||||||||||||
| 2051 | if (d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 2052 | QRectF sceneRect; | - | ||||||||||||||||||||||||||||||
| 2053 | if (!rect.isNull()
| 0 | ||||||||||||||||||||||||||||||
| 2054 | sceneRect = sceneTransform().mapRect(rect); never executed: sceneRect = sceneTransform().mapRect(rect); | 0 | ||||||||||||||||||||||||||||||
| 2055 | else | - | ||||||||||||||||||||||||||||||
| 2056 | sceneRect = sceneBoundingRect(); never executed: sceneRect = sceneBoundingRect(); | 0 | ||||||||||||||||||||||||||||||
| 2057 | for (QForeachContainer<typename QtPrivate::remove_reference<decltype(d_ptr->scene->d_func()->views)>::type> _container_((d_ptr->scene->d_func()->views)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGraphicsView *view = *_container_.i; _container_.control; _container_.control = 0) | - | ||||||||||||||||||||||||||||||
| 2058 | view->ensureVisible(sceneRect, xmargin, ymargin); never executed: view->ensureVisible(sceneRect, xmargin, ymargin); | 0 | ||||||||||||||||||||||||||||||
| 2059 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2060 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2061 | QMatrix QGraphicsItem::matrix() const | - | ||||||||||||||||||||||||||||||
| 2062 | { | - | ||||||||||||||||||||||||||||||
| 2063 | return never executed: transform().toAffine();return transform().toAffine();never executed: return transform().toAffine(); | 0 | ||||||||||||||||||||||||||||||
| 2064 | } | - | ||||||||||||||||||||||||||||||
| 2065 | QTransform QGraphicsItem::transform() const | - | ||||||||||||||||||||||||||||||
| 2066 | { | - | ||||||||||||||||||||||||||||||
| 2067 | if (!d_ptr->transformData
| 0 | ||||||||||||||||||||||||||||||
| 2068 | return never executed: QTransform();return QTransform();never executed: return QTransform(); | 0 | ||||||||||||||||||||||||||||||
| 2069 | return never executed: d_ptr->transformData->transform;return d_ptr->transformData->transform;never executed: return d_ptr->transformData->transform; | 0 | ||||||||||||||||||||||||||||||
| 2070 | } | - | ||||||||||||||||||||||||||||||
| 2071 | qreal QGraphicsItem::rotation() const | - | ||||||||||||||||||||||||||||||
| 2072 | { | - | ||||||||||||||||||||||||||||||
| 2073 | if (!d_ptr->transformData
| 0 | ||||||||||||||||||||||||||||||
| 2074 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||||||||
| 2075 | return never executed: d_ptr->transformData->rotation;return d_ptr->transformData->rotation;never executed: return d_ptr->transformData->rotation; | 0 | ||||||||||||||||||||||||||||||
| 2076 | } | - | ||||||||||||||||||||||||||||||
| 2077 | void QGraphicsItem::setRotation(qreal angle) | - | ||||||||||||||||||||||||||||||
| 2078 | { | - | ||||||||||||||||||||||||||||||
| 2079 | prepareGeometryChange(); | - | ||||||||||||||||||||||||||||||
| 2080 | qreal newRotation = angle; | - | ||||||||||||||||||||||||||||||
| 2081 | - | |||||||||||||||||||||||||||||||
| 2082 | if (d_ptr->flags & ItemSendsGeometryChanges
| 0 | ||||||||||||||||||||||||||||||
| 2083 | - | |||||||||||||||||||||||||||||||
| 2084 | const QVariant newRotationVariant(itemChange(ItemRotationChange, angle)); | - | ||||||||||||||||||||||||||||||
| 2085 | newRotation = newRotationVariant.toReal(); | - | ||||||||||||||||||||||||||||||
| 2086 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2087 | - | |||||||||||||||||||||||||||||||
| 2088 | if (!d_ptr->transformData
| 0 | ||||||||||||||||||||||||||||||
| 2089 | d_ptr->transformData = new QGraphicsItemPrivate::TransformData; never executed: d_ptr->transformData = new QGraphicsItemPrivate::TransformData; | 0 | ||||||||||||||||||||||||||||||
| 2090 | - | |||||||||||||||||||||||||||||||
| 2091 | if (d_ptr->transformData->rotation == newRotation
| 0 | ||||||||||||||||||||||||||||||
| 2092 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 2093 | - | |||||||||||||||||||||||||||||||
| 2094 | d_ptr->transformData->rotation = newRotation; | - | ||||||||||||||||||||||||||||||
| 2095 | d_ptr->transformData->onlyTransform = false; | - | ||||||||||||||||||||||||||||||
| 2096 | d_ptr->dirtySceneTransform = 1; | - | ||||||||||||||||||||||||||||||
| 2097 | - | |||||||||||||||||||||||||||||||
| 2098 | - | |||||||||||||||||||||||||||||||
| 2099 | if (d_ptr->flags & ItemSendsGeometryChanges
| 0 | ||||||||||||||||||||||||||||||
| 2100 | itemChange(ItemRotationHasChanged, newRotation); never executed: itemChange(ItemRotationHasChanged, newRotation); | 0 | ||||||||||||||||||||||||||||||
| 2101 | - | |||||||||||||||||||||||||||||||
| 2102 | if (d_ptr->isObject
| 0 | ||||||||||||||||||||||||||||||
| 2103 | static_cast< never executed: QGraphicsObject *>(this)->rotationChanged();static_cast<QGraphicsObject *>(this)->rotationChanged();never executed: static_cast<QGraphicsObject *>(this)->rotationChanged(); | 0 | ||||||||||||||||||||||||||||||
| 2104 | - | |||||||||||||||||||||||||||||||
| 2105 | d_ptr->transformChanged(); | - | ||||||||||||||||||||||||||||||
| 2106 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2107 | qreal QGraphicsItem::scale() const | - | ||||||||||||||||||||||||||||||
| 2108 | { | - | ||||||||||||||||||||||||||||||
| 2109 | if (!d_ptr->transformData
| 0 | ||||||||||||||||||||||||||||||
| 2110 | return never executed: 1.;return 1.;never executed: return 1.; | 0 | ||||||||||||||||||||||||||||||
| 2111 | return never executed: d_ptr->transformData->scale;return d_ptr->transformData->scale;never executed: return d_ptr->transformData->scale; | 0 | ||||||||||||||||||||||||||||||
| 2112 | } | - | ||||||||||||||||||||||||||||||
| 2113 | void QGraphicsItem::setScale(qreal factor) | - | ||||||||||||||||||||||||||||||
| 2114 | { | - | ||||||||||||||||||||||||||||||
| 2115 | prepareGeometryChange(); | - | ||||||||||||||||||||||||||||||
| 2116 | qreal newScale = factor; | - | ||||||||||||||||||||||||||||||
| 2117 | - | |||||||||||||||||||||||||||||||
| 2118 | if (d_ptr->flags & ItemSendsGeometryChanges
| 0 | ||||||||||||||||||||||||||||||
| 2119 | - | |||||||||||||||||||||||||||||||
| 2120 | const QVariant newScaleVariant(itemChange(ItemScaleChange, factor)); | - | ||||||||||||||||||||||||||||||
| 2121 | newScale = newScaleVariant.toReal(); | - | ||||||||||||||||||||||||||||||
| 2122 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2123 | - | |||||||||||||||||||||||||||||||
| 2124 | if (!d_ptr->transformData
| 0 | ||||||||||||||||||||||||||||||
| 2125 | d_ptr->transformData = new QGraphicsItemPrivate::TransformData; never executed: d_ptr->transformData = new QGraphicsItemPrivate::TransformData; | 0 | ||||||||||||||||||||||||||||||
| 2126 | - | |||||||||||||||||||||||||||||||
| 2127 | if (d_ptr->transformData->scale == newScale
| 0 | ||||||||||||||||||||||||||||||
| 2128 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 2129 | - | |||||||||||||||||||||||||||||||
| 2130 | d_ptr->transformData->scale = newScale; | - | ||||||||||||||||||||||||||||||
| 2131 | d_ptr->transformData->onlyTransform = false; | - | ||||||||||||||||||||||||||||||
| 2132 | d_ptr->dirtySceneTransform = 1; | - | ||||||||||||||||||||||||||||||
| 2133 | - | |||||||||||||||||||||||||||||||
| 2134 | - | |||||||||||||||||||||||||||||||
| 2135 | if (d_ptr->flags & ItemSendsGeometryChanges
| 0 | ||||||||||||||||||||||||||||||
| 2136 | itemChange(ItemScaleHasChanged, newScale); never executed: itemChange(ItemScaleHasChanged, newScale); | 0 | ||||||||||||||||||||||||||||||
| 2137 | - | |||||||||||||||||||||||||||||||
| 2138 | if (d_ptr->isObject
| 0 | ||||||||||||||||||||||||||||||
| 2139 | static_cast< never executed: QGraphicsObject *>(this)->scaleChanged();static_cast<QGraphicsObject *>(this)->scaleChanged();never executed: static_cast<QGraphicsObject *>(this)->scaleChanged(); | 0 | ||||||||||||||||||||||||||||||
| 2140 | - | |||||||||||||||||||||||||||||||
| 2141 | d_ptr->transformChanged(); | - | ||||||||||||||||||||||||||||||
| 2142 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2143 | QList<QGraphicsTransform *> QGraphicsItem::transformations() const | - | ||||||||||||||||||||||||||||||
| 2144 | { | - | ||||||||||||||||||||||||||||||
| 2145 | if (!d_ptr->transformData
| 0 | ||||||||||||||||||||||||||||||
| 2146 | return never executed: QList<QGraphicsTransform *>();return QList<QGraphicsTransform *>();never executed: return QList<QGraphicsTransform *>(); | 0 | ||||||||||||||||||||||||||||||
| 2147 | return never executed: d_ptr->transformData->graphicsTransforms;return d_ptr->transformData->graphicsTransforms;never executed: return d_ptr->transformData->graphicsTransforms; | 0 | ||||||||||||||||||||||||||||||
| 2148 | } | - | ||||||||||||||||||||||||||||||
| 2149 | void QGraphicsItem::setTransformations(const QList<QGraphicsTransform *> &transformations) | - | ||||||||||||||||||||||||||||||
| 2150 | { | - | ||||||||||||||||||||||||||||||
| 2151 | prepareGeometryChange(); | - | ||||||||||||||||||||||||||||||
| 2152 | if (!d_ptr->transformData
| 0 | ||||||||||||||||||||||||||||||
| 2153 | d_ptr->transformData = new QGraphicsItemPrivate::TransformData; never executed: d_ptr->transformData = new QGraphicsItemPrivate::TransformData; | 0 | ||||||||||||||||||||||||||||||
| 2154 | d_ptr->transformData->graphicsTransforms = transformations; | - | ||||||||||||||||||||||||||||||
| 2155 | for (int i = 0; i < transformations.size()
| 0 | ||||||||||||||||||||||||||||||
| 2156 | transformations.at(i)->d_func()->setItem(this); never executed: transformations.at(i)->d_func()->setItem(this); | 0 | ||||||||||||||||||||||||||||||
| 2157 | d_ptr->transformData->onlyTransform = false; | - | ||||||||||||||||||||||||||||||
| 2158 | d_ptr->dirtySceneTransform = 1; | - | ||||||||||||||||||||||||||||||
| 2159 | d_ptr->transformChanged(); | - | ||||||||||||||||||||||||||||||
| 2160 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2161 | - | |||||||||||||||||||||||||||||||
| 2162 | - | |||||||||||||||||||||||||||||||
| 2163 | - | |||||||||||||||||||||||||||||||
| 2164 | - | |||||||||||||||||||||||||||||||
| 2165 | void QGraphicsItemPrivate::prependGraphicsTransform(QGraphicsTransform *t) | - | ||||||||||||||||||||||||||||||
| 2166 | { | - | ||||||||||||||||||||||||||||||
| 2167 | if (!transformData
| 0 | ||||||||||||||||||||||||||||||
| 2168 | transformData = new QGraphicsItemPrivate::TransformData; never executed: transformData = new QGraphicsItemPrivate::TransformData; | 0 | ||||||||||||||||||||||||||||||
| 2169 | if (!transformData->graphicsTransforms.contains(t)
| 0 | ||||||||||||||||||||||||||||||
| 2170 | transformData->graphicsTransforms.prepend(t); never executed: transformData->graphicsTransforms.prepend(t); | 0 | ||||||||||||||||||||||||||||||
| 2171 | - | |||||||||||||||||||||||||||||||
| 2172 | QGraphicsItem * const q = q_func(); | - | ||||||||||||||||||||||||||||||
| 2173 | t->d_func()->setItem(q); | - | ||||||||||||||||||||||||||||||
| 2174 | transformData->onlyTransform = false; | - | ||||||||||||||||||||||||||||||
| 2175 | dirtySceneTransform = 1; | - | ||||||||||||||||||||||||||||||
| 2176 | transformChanged(); | - | ||||||||||||||||||||||||||||||
| 2177 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2178 | - | |||||||||||||||||||||||||||||||
| 2179 | - | |||||||||||||||||||||||||||||||
| 2180 | - | |||||||||||||||||||||||||||||||
| 2181 | - | |||||||||||||||||||||||||||||||
| 2182 | void QGraphicsItemPrivate::appendGraphicsTransform(QGraphicsTransform *t) | - | ||||||||||||||||||||||||||||||
| 2183 | { | - | ||||||||||||||||||||||||||||||
| 2184 | if (!transformData
| 0 | ||||||||||||||||||||||||||||||
| 2185 | transformData = new QGraphicsItemPrivate::TransformData; never executed: transformData = new QGraphicsItemPrivate::TransformData; | 0 | ||||||||||||||||||||||||||||||
| 2186 | if (!transformData->graphicsTransforms.contains(t)
| 0 | ||||||||||||||||||||||||||||||
| 2187 | transformData->graphicsTransforms.append(t); never executed: transformData->graphicsTransforms.append(t); | 0 | ||||||||||||||||||||||||||||||
| 2188 | - | |||||||||||||||||||||||||||||||
| 2189 | QGraphicsItem * const q = q_func(); | - | ||||||||||||||||||||||||||||||
| 2190 | t->d_func()->setItem(q); | - | ||||||||||||||||||||||||||||||
| 2191 | transformData->onlyTransform = false; | - | ||||||||||||||||||||||||||||||
| 2192 | dirtySceneTransform = 1; | - | ||||||||||||||||||||||||||||||
| 2193 | transformChanged(); | - | ||||||||||||||||||||||||||||||
| 2194 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2195 | QPointF QGraphicsItem::transformOriginPoint() const | - | ||||||||||||||||||||||||||||||
| 2196 | { | - | ||||||||||||||||||||||||||||||
| 2197 | if (!d_ptr->transformData
| 0 | ||||||||||||||||||||||||||||||
| 2198 | return never executed: QPointF(0,0);return QPointF(0,0);never executed: return QPointF(0,0); | 0 | ||||||||||||||||||||||||||||||
| 2199 | return never executed: QPointF(d_ptr->transformData->xOrigin, d_ptr->transformData->yOrigin);return QPointF(d_ptr->transformData->xOrigin, d_ptr->transformData->yOrigin);never executed: return QPointF(d_ptr->transformData->xOrigin, d_ptr->transformData->yOrigin); | 0 | ||||||||||||||||||||||||||||||
| 2200 | } | - | ||||||||||||||||||||||||||||||
| 2201 | void QGraphicsItem::setTransformOriginPoint(const QPointF &origin) | - | ||||||||||||||||||||||||||||||
| 2202 | { | - | ||||||||||||||||||||||||||||||
| 2203 | prepareGeometryChange(); | - | ||||||||||||||||||||||||||||||
| 2204 | QPointF newOrigin = origin; | - | ||||||||||||||||||||||||||||||
| 2205 | - | |||||||||||||||||||||||||||||||
| 2206 | if (d_ptr->flags & ItemSendsGeometryChanges
| 0 | ||||||||||||||||||||||||||||||
| 2207 | - | |||||||||||||||||||||||||||||||
| 2208 | const QVariant newOriginVariant(itemChange(ItemTransformOriginPointChange, | - | ||||||||||||||||||||||||||||||
| 2209 | QVariant::fromValue<QPointF>(origin))); | - | ||||||||||||||||||||||||||||||
| 2210 | newOrigin = newOriginVariant.toPointF(); | - | ||||||||||||||||||||||||||||||
| 2211 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2212 | - | |||||||||||||||||||||||||||||||
| 2213 | if (!d_ptr->transformData
| 0 | ||||||||||||||||||||||||||||||
| 2214 | d_ptr->transformData = new QGraphicsItemPrivate::TransformData; never executed: d_ptr->transformData = new QGraphicsItemPrivate::TransformData; | 0 | ||||||||||||||||||||||||||||||
| 2215 | - | |||||||||||||||||||||||||||||||
| 2216 | if (d_ptr->transformData->xOrigin == newOrigin.x()
| 0 | ||||||||||||||||||||||||||||||
| 2217 | && d_ptr->transformData->yOrigin == newOrigin.y()
| 0 | ||||||||||||||||||||||||||||||
| 2218 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 2219 | } | - | ||||||||||||||||||||||||||||||
| 2220 | - | |||||||||||||||||||||||||||||||
| 2221 | d_ptr->transformData->xOrigin = newOrigin.x(); | - | ||||||||||||||||||||||||||||||
| 2222 | d_ptr->transformData->yOrigin = newOrigin.y(); | - | ||||||||||||||||||||||||||||||
| 2223 | d_ptr->transformData->onlyTransform = false; | - | ||||||||||||||||||||||||||||||
| 2224 | d_ptr->dirtySceneTransform = 1; | - | ||||||||||||||||||||||||||||||
| 2225 | - | |||||||||||||||||||||||||||||||
| 2226 | - | |||||||||||||||||||||||||||||||
| 2227 | if (d_ptr->flags & ItemSendsGeometryChanges
| 0 | ||||||||||||||||||||||||||||||
| 2228 | itemChange(ItemTransformOriginPointHasChanged, QVariant::fromValue<QPointF>(newOrigin)); never executed: itemChange(ItemTransformOriginPointHasChanged, QVariant::fromValue<QPointF>(newOrigin)); | 0 | ||||||||||||||||||||||||||||||
| 2229 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2230 | QMatrix QGraphicsItem::sceneMatrix() const | - | ||||||||||||||||||||||||||||||
| 2231 | { | - | ||||||||||||||||||||||||||||||
| 2232 | d_ptr->ensureSceneTransform(); | - | ||||||||||||||||||||||||||||||
| 2233 | return never executed: d_ptr->sceneTransform.toAffine();return d_ptr->sceneTransform.toAffine();never executed: return d_ptr->sceneTransform.toAffine(); | 0 | ||||||||||||||||||||||||||||||
| 2234 | } | - | ||||||||||||||||||||||||||||||
| 2235 | QTransform QGraphicsItem::sceneTransform() const | - | ||||||||||||||||||||||||||||||
| 2236 | { | - | ||||||||||||||||||||||||||||||
| 2237 | d_ptr->ensureSceneTransform(); | - | ||||||||||||||||||||||||||||||
| 2238 | return never executed: d_ptr->sceneTransform;return d_ptr->sceneTransform;never executed: return d_ptr->sceneTransform; | 0 | ||||||||||||||||||||||||||||||
| 2239 | } | - | ||||||||||||||||||||||||||||||
| 2240 | QTransform QGraphicsItem::deviceTransform(const QTransform &viewportTransform) const | - | ||||||||||||||||||||||||||||||
| 2241 | { | - | ||||||||||||||||||||||||||||||
| 2242 | - | |||||||||||||||||||||||||||||||
| 2243 | if (!d_ptr->itemIsUntransformable()
| 0 | ||||||||||||||||||||||||||||||
| 2244 | d_ptr->ensureSceneTransform(); | - | ||||||||||||||||||||||||||||||
| 2245 | return never executed: d_ptr->sceneTransform * viewportTransform;return d_ptr->sceneTransform * viewportTransform;never executed: return d_ptr->sceneTransform * viewportTransform; | 0 | ||||||||||||||||||||||||||||||
| 2246 | } | - | ||||||||||||||||||||||||||||||
| 2247 | - | |||||||||||||||||||||||||||||||
| 2248 | - | |||||||||||||||||||||||||||||||
| 2249 | const QGraphicsItem *untransformedAncestor = this; | - | ||||||||||||||||||||||||||||||
| 2250 | QList<const QGraphicsItem *> parents; | - | ||||||||||||||||||||||||||||||
| 2251 | while (untransformedAncestor
| 0 | ||||||||||||||||||||||||||||||
| 2252 | & QGraphicsItemPrivate::AncestorIgnoresTransformations))
| 0 | ||||||||||||||||||||||||||||||
| 2253 | parents.prepend(untransformedAncestor); | - | ||||||||||||||||||||||||||||||
| 2254 | untransformedAncestor = untransformedAncestor->parentItem(); | - | ||||||||||||||||||||||||||||||
| 2255 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2256 | - | |||||||||||||||||||||||||||||||
| 2257 | if (!untransformedAncestor
| 0 | ||||||||||||||||||||||||||||||
| 2258 | - | |||||||||||||||||||||||||||||||
| 2259 | ((!(untransformedAncestor)) ? qt_assert_x("QGraphicsItem::deviceTransform", "Invalid object structure!", | - | ||||||||||||||||||||||||||||||
| 2260 | __FILE__ | - | ||||||||||||||||||||||||||||||
| 2261 | , | - | ||||||||||||||||||||||||||||||
| 2262 | 4241 | - | ||||||||||||||||||||||||||||||
| 2263 | ) : qt_noop()) | - | ||||||||||||||||||||||||||||||
| 2264 | ; | - | ||||||||||||||||||||||||||||||
| 2265 | return never executed: QTransform();return QTransform();never executed: return QTransform(); | 0 | ||||||||||||||||||||||||||||||
| 2266 | } | - | ||||||||||||||||||||||||||||||
| 2267 | - | |||||||||||||||||||||||||||||||
| 2268 | - | |||||||||||||||||||||||||||||||
| 2269 | - | |||||||||||||||||||||||||||||||
| 2270 | - | |||||||||||||||||||||||||||||||
| 2271 | QGraphicsItem *parentOfUntransformedAncestor = untransformedAncestor->parentItem(); | - | ||||||||||||||||||||||||||||||
| 2272 | QTransform inheritedMatrix; | - | ||||||||||||||||||||||||||||||
| 2273 | if (parentOfUntransformedAncestor
| 0 | ||||||||||||||||||||||||||||||
| 2274 | inheritedMatrix = parentOfUntransformedAncestor->sceneTransform(); never executed: inheritedMatrix = parentOfUntransformedAncestor->sceneTransform(); | 0 | ||||||||||||||||||||||||||||||
| 2275 | QPointF mappedPoint = (inheritedMatrix * viewportTransform).map(untransformedAncestor->pos()); | - | ||||||||||||||||||||||||||||||
| 2276 | - | |||||||||||||||||||||||||||||||
| 2277 | - | |||||||||||||||||||||||||||||||
| 2278 | QTransform matrix = QTransform::fromTranslate(mappedPoint.x(), mappedPoint.y()); | - | ||||||||||||||||||||||||||||||
| 2279 | if (untransformedAncestor->d_ptr->transformData
| 0 | ||||||||||||||||||||||||||||||
| 2280 | matrix = untransformedAncestor->d_ptr->transformData->computedFullTransform(&matrix); never executed: matrix = untransformedAncestor->d_ptr->transformData->computedFullTransform(&matrix); | 0 | ||||||||||||||||||||||||||||||
| 2281 | - | |||||||||||||||||||||||||||||||
| 2282 | - | |||||||||||||||||||||||||||||||
| 2283 | for (int i = 0; i < parents.size()
| 0 | ||||||||||||||||||||||||||||||
| 2284 | const QGraphicsItem *parent = parents.at(i); | - | ||||||||||||||||||||||||||||||
| 2285 | parent->d_ptr->combineTransformFromParent(&matrix); | - | ||||||||||||||||||||||||||||||
| 2286 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2287 | - | |||||||||||||||||||||||||||||||
| 2288 | return never executed: matrix;return matrix;never executed: return matrix; | 0 | ||||||||||||||||||||||||||||||
| 2289 | } | - | ||||||||||||||||||||||||||||||
| 2290 | QTransform QGraphicsItem::itemTransform(const QGraphicsItem *other, bool *ok) const | - | ||||||||||||||||||||||||||||||
| 2291 | { | - | ||||||||||||||||||||||||||||||
| 2292 | - | |||||||||||||||||||||||||||||||
| 2293 | if (other == 0
| 0 | ||||||||||||||||||||||||||||||
| 2294 | QMessageLogger(__FILE__, 4289, __PRETTY_FUNCTION__).warning("QGraphicsItem::itemTransform: null pointer passed"); | - | ||||||||||||||||||||||||||||||
| 2295 | return never executed: QTransform();return QTransform();never executed: return QTransform(); | 0 | ||||||||||||||||||||||||||||||
| 2296 | } | - | ||||||||||||||||||||||||||||||
| 2297 | if (other == this
| 0 | ||||||||||||||||||||||||||||||
| 2298 | if (ok
| 0 | ||||||||||||||||||||||||||||||
| 2299 | * never executed: ok = true;*ok = true;never executed: *ok = true; | 0 | ||||||||||||||||||||||||||||||
| 2300 | return never executed: QTransform();return QTransform();never executed: return QTransform(); | 0 | ||||||||||||||||||||||||||||||
| 2301 | } | - | ||||||||||||||||||||||||||||||
| 2302 | - | |||||||||||||||||||||||||||||||
| 2303 | QGraphicsItem *parent = d_ptr->parent; | - | ||||||||||||||||||||||||||||||
| 2304 | const QGraphicsItem *otherParent = other->d_ptr->parent; | - | ||||||||||||||||||||||||||||||
| 2305 | - | |||||||||||||||||||||||||||||||
| 2306 | - | |||||||||||||||||||||||||||||||
| 2307 | if (parent == other
| 0 | ||||||||||||||||||||||||||||||
| 2308 | if (ok
| 0 | ||||||||||||||||||||||||||||||
| 2309 | * never executed: ok = true;*ok = true;never executed: *ok = true; | 0 | ||||||||||||||||||||||||||||||
| 2310 | QTransform x; | - | ||||||||||||||||||||||||||||||
| 2311 | d_ptr->combineTransformFromParent(&x); | - | ||||||||||||||||||||||||||||||
| 2312 | return never executed: x;return x;never executed: return x; | 0 | ||||||||||||||||||||||||||||||
| 2313 | } | - | ||||||||||||||||||||||||||||||
| 2314 | - | |||||||||||||||||||||||||||||||
| 2315 | - | |||||||||||||||||||||||||||||||
| 2316 | if (otherParent == this
| 0 | ||||||||||||||||||||||||||||||
| 2317 | const QPointF &otherPos = other->d_ptr->pos; | - | ||||||||||||||||||||||||||||||
| 2318 | if (other->d_ptr->transformData
| 0 | ||||||||||||||||||||||||||||||
| 2319 | QTransform otherToParent; | - | ||||||||||||||||||||||||||||||
| 2320 | other->d_ptr->combineTransformFromParent(&otherToParent); | - | ||||||||||||||||||||||||||||||
| 2321 | return never executed: otherToParent.inverted(ok);return otherToParent.inverted(ok);never executed: return otherToParent.inverted(ok); | 0 | ||||||||||||||||||||||||||||||
| 2322 | } | - | ||||||||||||||||||||||||||||||
| 2323 | if (ok
| 0 | ||||||||||||||||||||||||||||||
| 2324 | * never executed: ok = true;*ok = true;never executed: *ok = true; | 0 | ||||||||||||||||||||||||||||||
| 2325 | return never executed: QTransform::fromTranslate(-otherPos.x(), -otherPos.y());return QTransform::fromTranslate(-otherPos.x(), -otherPos.y());never executed: return QTransform::fromTranslate(-otherPos.x(), -otherPos.y()); | 0 | ||||||||||||||||||||||||||||||
| 2326 | } | - | ||||||||||||||||||||||||||||||
| 2327 | - | |||||||||||||||||||||||||||||||
| 2328 | - | |||||||||||||||||||||||||||||||
| 2329 | if (parent == otherParent
| 0 | ||||||||||||||||||||||||||||||
| 2330 | - | |||||||||||||||||||||||||||||||
| 2331 | const QPointF &itemPos = d_ptr->pos; | - | ||||||||||||||||||||||||||||||
| 2332 | const QPointF &otherPos = other->d_ptr->pos; | - | ||||||||||||||||||||||||||||||
| 2333 | if (!d_ptr->transformData
| 0 | ||||||||||||||||||||||||||||||
| 2334 | QPointF delta = itemPos - otherPos; | - | ||||||||||||||||||||||||||||||
| 2335 | if (ok
| 0 | ||||||||||||||||||||||||||||||
| 2336 | * never executed: ok = true;*ok = true;never executed: *ok = true; | 0 | ||||||||||||||||||||||||||||||
| 2337 | return never executed: QTransform::fromTranslate(delta.x(), delta.y());return QTransform::fromTranslate(delta.x(), delta.y());never executed: return QTransform::fromTranslate(delta.x(), delta.y()); | 0 | ||||||||||||||||||||||||||||||
| 2338 | } | - | ||||||||||||||||||||||||||||||
| 2339 | - | |||||||||||||||||||||||||||||||
| 2340 | QTransform itemToParent; | - | ||||||||||||||||||||||||||||||
| 2341 | d_ptr->combineTransformFromParent(&itemToParent); | - | ||||||||||||||||||||||||||||||
| 2342 | QTransform otherToParent; | - | ||||||||||||||||||||||||||||||
| 2343 | other->d_ptr->combineTransformFromParent(&otherToParent); | - | ||||||||||||||||||||||||||||||
| 2344 | return never executed: itemToParent * otherToParent.inverted(ok);return itemToParent * otherToParent.inverted(ok);never executed: return itemToParent * otherToParent.inverted(ok); | 0 | ||||||||||||||||||||||||||||||
| 2345 | } | - | ||||||||||||||||||||||||||||||
| 2346 | - | |||||||||||||||||||||||||||||||
| 2347 | - | |||||||||||||||||||||||||||||||
| 2348 | - | |||||||||||||||||||||||||||||||
| 2349 | const QGraphicsItem *commonAncestor = commonAncestorItem(other); | - | ||||||||||||||||||||||||||||||
| 2350 | if (!commonAncestor
| 0 | ||||||||||||||||||||||||||||||
| 2351 | d_ptr->ensureSceneTransform(); | - | ||||||||||||||||||||||||||||||
| 2352 | other->d_ptr->ensureSceneTransform(); | - | ||||||||||||||||||||||||||||||
| 2353 | return never executed: d_ptr->sceneTransform * other->d_ptr->sceneTransform.inverted(ok);return d_ptr->sceneTransform * other->d_ptr->sceneTransform.inverted(ok);never executed: return d_ptr->sceneTransform * other->d_ptr->sceneTransform.inverted(ok); | 0 | ||||||||||||||||||||||||||||||
| 2354 | } | - | ||||||||||||||||||||||||||||||
| 2355 | - | |||||||||||||||||||||||||||||||
| 2356 | - | |||||||||||||||||||||||||||||||
| 2357 | - | |||||||||||||||||||||||||||||||
| 2358 | bool cousins = other != commonAncestor
| 0 | ||||||||||||||||||||||||||||||
| 2359 | if (cousins
| 0 | ||||||||||||||||||||||||||||||
| 2360 | bool good = false; | - | ||||||||||||||||||||||||||||||
| 2361 | QTransform thisToScene = itemTransform(commonAncestor, &good); | - | ||||||||||||||||||||||||||||||
| 2362 | QTransform otherToScene(Qt::Uninitialized); | - | ||||||||||||||||||||||||||||||
| 2363 | if (good
| 0 | ||||||||||||||||||||||||||||||
| 2364 | otherToScene = other->itemTransform(commonAncestor, &good); never executed: otherToScene = other->itemTransform(commonAncestor, &good); | 0 | ||||||||||||||||||||||||||||||
| 2365 | if (!good
| 0 | ||||||||||||||||||||||||||||||
| 2366 | if (ok
| 0 | ||||||||||||||||||||||||||||||
| 2367 | * never executed: ok = false;*ok = false;never executed: *ok = false; | 0 | ||||||||||||||||||||||||||||||
| 2368 | return never executed: QTransform();return QTransform();never executed: return QTransform(); | 0 | ||||||||||||||||||||||||||||||
| 2369 | } | - | ||||||||||||||||||||||||||||||
| 2370 | return never executed: thisToScene * otherToScene.inverted(ok);return thisToScene * otherToScene.inverted(ok);never executed: return thisToScene * otherToScene.inverted(ok); | 0 | ||||||||||||||||||||||||||||||
| 2371 | } | - | ||||||||||||||||||||||||||||||
| 2372 | - | |||||||||||||||||||||||||||||||
| 2373 | - | |||||||||||||||||||||||||||||||
| 2374 | bool parentOfOther = isAncestorOf(other); | - | ||||||||||||||||||||||||||||||
| 2375 | const QGraphicsItem *child = parentOfOther
| 0 | ||||||||||||||||||||||||||||||
| 2376 | const QGraphicsItem *root = parentOfOther
| 0 | ||||||||||||||||||||||||||||||
| 2377 | - | |||||||||||||||||||||||||||||||
| 2378 | QTransform x; | - | ||||||||||||||||||||||||||||||
| 2379 | const QGraphicsItem *p = child; | - | ||||||||||||||||||||||||||||||
| 2380 | do { | - | ||||||||||||||||||||||||||||||
| 2381 | p->d_ptr.data()->combineTransformToParent(&x); | - | ||||||||||||||||||||||||||||||
| 2382 | } never executed: while ((end of block
| 0 | ||||||||||||||||||||||||||||||
| 2383 | if (parentOfOther
| 0 | ||||||||||||||||||||||||||||||
| 2384 | return never executed: x.inverted(ok);return x.inverted(ok);never executed: return x.inverted(ok); | 0 | ||||||||||||||||||||||||||||||
| 2385 | if (ok
| 0 | ||||||||||||||||||||||||||||||
| 2386 | * never executed: ok = true;*ok = true;never executed: *ok = true; | 0 | ||||||||||||||||||||||||||||||
| 2387 | return never executed: x;return x;never executed: return x; | 0 | ||||||||||||||||||||||||||||||
| 2388 | } | - | ||||||||||||||||||||||||||||||
| 2389 | void QGraphicsItem::setMatrix(const QMatrix &matrix, bool combine) | - | ||||||||||||||||||||||||||||||
| 2390 | { | - | ||||||||||||||||||||||||||||||
| 2391 | if (!d_ptr->transformData
| 0 | ||||||||||||||||||||||||||||||
| 2392 | d_ptr->transformData = new QGraphicsItemPrivate::TransformData; never executed: d_ptr->transformData = new QGraphicsItemPrivate::TransformData; | 0 | ||||||||||||||||||||||||||||||
| 2393 | - | |||||||||||||||||||||||||||||||
| 2394 | QTransform newTransform(combine ? QTransform(matrix) * d_ptr->transformData->transform : QTransform(matrix)); | - | ||||||||||||||||||||||||||||||
| 2395 | if (d_ptr->transformData->transform == newTransform
| 0 | ||||||||||||||||||||||||||||||
| 2396 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 2397 | - | |||||||||||||||||||||||||||||||
| 2398 | - | |||||||||||||||||||||||||||||||
| 2399 | if (!(d_ptr->flags & ItemSendsGeometryChanges)
| 0 | ||||||||||||||||||||||||||||||
| 2400 | d_ptr->setTransformHelper(newTransform); | - | ||||||||||||||||||||||||||||||
| 2401 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 2402 | } | - | ||||||||||||||||||||||||||||||
| 2403 | - | |||||||||||||||||||||||||||||||
| 2404 | - | |||||||||||||||||||||||||||||||
| 2405 | const QVariant newMatrixVariant = QVariant::fromValue<QMatrix>(newTransform.toAffine()); | - | ||||||||||||||||||||||||||||||
| 2406 | newTransform = QTransform(qvariant_cast<QMatrix>(itemChange(ItemMatrixChange, newMatrixVariant))); | - | ||||||||||||||||||||||||||||||
| 2407 | if (d_ptr->transformData->transform == newTransform
| 0 | ||||||||||||||||||||||||||||||
| 2408 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 2409 | - | |||||||||||||||||||||||||||||||
| 2410 | - | |||||||||||||||||||||||||||||||
| 2411 | d_ptr->setTransformHelper(newTransform); | - | ||||||||||||||||||||||||||||||
| 2412 | - | |||||||||||||||||||||||||||||||
| 2413 | - | |||||||||||||||||||||||||||||||
| 2414 | itemChange(ItemTransformHasChanged, QVariant::fromValue<QTransform>(newTransform)); | - | ||||||||||||||||||||||||||||||
| 2415 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2416 | void QGraphicsItem::setTransform(const QTransform &matrix, bool combine) | - | ||||||||||||||||||||||||||||||
| 2417 | { | - | ||||||||||||||||||||||||||||||
| 2418 | if (!d_ptr->transformData
| 0 | ||||||||||||||||||||||||||||||
| 2419 | d_ptr->transformData = new QGraphicsItemPrivate::TransformData; never executed: d_ptr->transformData = new QGraphicsItemPrivate::TransformData; | 0 | ||||||||||||||||||||||||||||||
| 2420 | - | |||||||||||||||||||||||||||||||
| 2421 | QTransform newTransform(combine ? matrix * d_ptr->transformData->transform : matrix); | - | ||||||||||||||||||||||||||||||
| 2422 | if (d_ptr->transformData->transform == newTransform
| 0 | ||||||||||||||||||||||||||||||
| 2423 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 2424 | - | |||||||||||||||||||||||||||||||
| 2425 | - | |||||||||||||||||||||||||||||||
| 2426 | if (!(d_ptr->flags & (ItemSendsGeometryChanges | ItemSendsScenePositionChanges))
| 0 | ||||||||||||||||||||||||||||||
| 2427 | d_ptr->setTransformHelper(newTransform); | - | ||||||||||||||||||||||||||||||
| 2428 | if (d_ptr->scenePosDescendants
| 0 | ||||||||||||||||||||||||||||||
| 2429 | d_ptr->sendScenePosChange(); never executed: d_ptr->sendScenePosChange(); | 0 | ||||||||||||||||||||||||||||||
| 2430 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 2431 | } | - | ||||||||||||||||||||||||||||||
| 2432 | - | |||||||||||||||||||||||||||||||
| 2433 | - | |||||||||||||||||||||||||||||||
| 2434 | const QVariant newTransformVariant(itemChange(ItemTransformChange, | - | ||||||||||||||||||||||||||||||
| 2435 | QVariant::fromValue<QTransform>(newTransform))); | - | ||||||||||||||||||||||||||||||
| 2436 | newTransform = qvariant_cast<QTransform>(newTransformVariant); | - | ||||||||||||||||||||||||||||||
| 2437 | if (d_ptr->transformData->transform == newTransform
| 0 | ||||||||||||||||||||||||||||||
| 2438 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 2439 | - | |||||||||||||||||||||||||||||||
| 2440 | - | |||||||||||||||||||||||||||||||
| 2441 | d_ptr->setTransformHelper(newTransform); | - | ||||||||||||||||||||||||||||||
| 2442 | - | |||||||||||||||||||||||||||||||
| 2443 | - | |||||||||||||||||||||||||||||||
| 2444 | itemChange(ItemTransformHasChanged, newTransformVariant); | - | ||||||||||||||||||||||||||||||
| 2445 | d_ptr->sendScenePosChange(); | - | ||||||||||||||||||||||||||||||
| 2446 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2447 | - | |||||||||||||||||||||||||||||||
| 2448 | - | |||||||||||||||||||||||||||||||
| 2449 | - | |||||||||||||||||||||||||||||||
| 2450 | - | |||||||||||||||||||||||||||||||
| 2451 | - | |||||||||||||||||||||||||||||||
| 2452 | - | |||||||||||||||||||||||||||||||
| 2453 | void QGraphicsItem::resetMatrix() | - | ||||||||||||||||||||||||||||||
| 2454 | { | - | ||||||||||||||||||||||||||||||
| 2455 | resetTransform(); | - | ||||||||||||||||||||||||||||||
| 2456 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2457 | void QGraphicsItem::resetTransform() | - | ||||||||||||||||||||||||||||||
| 2458 | { | - | ||||||||||||||||||||||||||||||
| 2459 | setTransform(QTransform(), false); | - | ||||||||||||||||||||||||||||||
| 2460 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2461 | void QGraphicsItem::advance(int phase) | - | ||||||||||||||||||||||||||||||
| 2462 | { | - | ||||||||||||||||||||||||||||||
| 2463 | (void)phase;; | - | ||||||||||||||||||||||||||||||
| 2464 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2465 | qreal QGraphicsItem::zValue() const | - | ||||||||||||||||||||||||||||||
| 2466 | { | - | ||||||||||||||||||||||||||||||
| 2467 | return never executed: d_ptr->z;return d_ptr->z;never executed: return d_ptr->z; | 0 | ||||||||||||||||||||||||||||||
| 2468 | } | - | ||||||||||||||||||||||||||||||
| 2469 | void QGraphicsItem::setZValue(qreal z) | - | ||||||||||||||||||||||||||||||
| 2470 | { | - | ||||||||||||||||||||||||||||||
| 2471 | const QVariant newZVariant(itemChange(ItemZValueChange, z)); | - | ||||||||||||||||||||||||||||||
| 2472 | qreal newZ = newZVariant.toReal(); | - | ||||||||||||||||||||||||||||||
| 2473 | if (newZ == d_ptr->z
| 0 | ||||||||||||||||||||||||||||||
| 2474 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 2475 | - | |||||||||||||||||||||||||||||||
| 2476 | if (d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 2477 | - | |||||||||||||||||||||||||||||||
| 2478 | d_ptr->scene->d_func()->index->itemChange(this, ItemZValueChange, &newZ); | - | ||||||||||||||||||||||||||||||
| 2479 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2480 | - | |||||||||||||||||||||||||||||||
| 2481 | d_ptr->z = newZ; | - | ||||||||||||||||||||||||||||||
| 2482 | if (d_ptr->parent
| 0 | ||||||||||||||||||||||||||||||
| 2483 | d_ptr->parent->d_ptr->needSortChildren = 1; never executed: d_ptr->parent->d_ptr->needSortChildren = 1; | 0 | ||||||||||||||||||||||||||||||
| 2484 | else if (d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 2485 | d_ptr->scene->d_func()->needSortTopLevelItems = 1; never executed: d_ptr->scene->d_func()->needSortTopLevelItems = 1; | 0 | ||||||||||||||||||||||||||||||
| 2486 | - | |||||||||||||||||||||||||||||||
| 2487 | if (d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 2488 | d_ptr->scene->d_func()->markDirty(this, QRectF(), true); never executed: d_ptr->scene->d_func()->markDirty(this, QRectF(), true); | 0 | ||||||||||||||||||||||||||||||
| 2489 | - | |||||||||||||||||||||||||||||||
| 2490 | itemChange(ItemZValueHasChanged, newZVariant); | - | ||||||||||||||||||||||||||||||
| 2491 | - | |||||||||||||||||||||||||||||||
| 2492 | if (d_ptr->flags & ItemNegativeZStacksBehindParent
| 0 | ||||||||||||||||||||||||||||||
| 2493 | setFlag(QGraphicsItem::ItemStacksBehindParent, z < qreal(0.0)); never executed: setFlag(QGraphicsItem::ItemStacksBehindParent, z < qreal(0.0)); | 0 | ||||||||||||||||||||||||||||||
| 2494 | - | |||||||||||||||||||||||||||||||
| 2495 | if (d_ptr->isObject
| 0 | ||||||||||||||||||||||||||||||
| 2496 | static_cast< never executed: QGraphicsObject *>(this)->zChanged();static_cast<QGraphicsObject *>(this)->zChanged();never executed: static_cast<QGraphicsObject *>(this)->zChanged(); | 0 | ||||||||||||||||||||||||||||||
| 2497 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2498 | void QGraphicsItemPrivate::ensureSequentialSiblingIndex() | - | ||||||||||||||||||||||||||||||
| 2499 | { | - | ||||||||||||||||||||||||||||||
| 2500 | if (!sequentialOrdering
| 0 | ||||||||||||||||||||||||||||||
| 2501 | std::sort(children.begin(), children.end(), insertionOrder); | - | ||||||||||||||||||||||||||||||
| 2502 | sequentialOrdering = 1; | - | ||||||||||||||||||||||||||||||
| 2503 | needSortChildren = 1; | - | ||||||||||||||||||||||||||||||
| 2504 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2505 | if (holesInSiblingIndex
| 0 | ||||||||||||||||||||||||||||||
| 2506 | holesInSiblingIndex = 0; | - | ||||||||||||||||||||||||||||||
| 2507 | for (int i = 0; i < children.size()
| 0 | ||||||||||||||||||||||||||||||
| 2508 | children[i]->d_ptr->siblingIndex = i; never executed: children[i]->d_ptr->siblingIndex = i; | 0 | ||||||||||||||||||||||||||||||
| 2509 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2510 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2511 | - | |||||||||||||||||||||||||||||||
| 2512 | - | |||||||||||||||||||||||||||||||
| 2513 | - | |||||||||||||||||||||||||||||||
| 2514 | - | |||||||||||||||||||||||||||||||
| 2515 | inline void QGraphicsItemPrivate::sendScenePosChange() | - | ||||||||||||||||||||||||||||||
| 2516 | { | - | ||||||||||||||||||||||||||||||
| 2517 | QGraphicsItem * const q = q_func(); | - | ||||||||||||||||||||||||||||||
| 2518 | if (scene
| 0 | ||||||||||||||||||||||||||||||
| 2519 | if (flags & QGraphicsItem::ItemSendsScenePositionChanges
| 0 | ||||||||||||||||||||||||||||||
| 2520 | q->itemChange(QGraphicsItem::ItemScenePositionHasChanged, q->scenePos()); never executed: q->itemChange(QGraphicsItem::ItemScenePositionHasChanged, q->scenePos()); | 0 | ||||||||||||||||||||||||||||||
| 2521 | if (scenePosDescendants
| 0 | ||||||||||||||||||||||||||||||
| 2522 | for (QForeachContainer<typename QtPrivate::remove_reference<decltype(scene->d_func()->scenePosItems)>::type> _container_((scene->d_func()->scenePosItems)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGraphicsItem *item = *_container_.i; _container_.control; _container_.control = 0) { | - | ||||||||||||||||||||||||||||||
| 2523 | if (q->isAncestorOf(item)
| 0 | ||||||||||||||||||||||||||||||
| 2524 | item->itemChange(QGraphicsItem::ItemScenePositionHasChanged, item->scenePos()); never executed: item->itemChange(QGraphicsItem::ItemScenePositionHasChanged, item->scenePos()); | 0 | ||||||||||||||||||||||||||||||
| 2525 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2526 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2527 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2528 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2529 | void QGraphicsItem::stackBefore(const QGraphicsItem *sibling) | - | ||||||||||||||||||||||||||||||
| 2530 | { | - | ||||||||||||||||||||||||||||||
| 2531 | if (sibling == this
| 0 | ||||||||||||||||||||||||||||||
| 2532 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 2533 | if (!sibling
| 0 | ||||||||||||||||||||||||||||||
| 2534 | QMessageLogger(__FILE__, 4724, __PRETTY_FUNCTION__).warning("QGraphicsItem::stackUnder: cannot stack under %p, which must be a sibling", sibling); | - | ||||||||||||||||||||||||||||||
| 2535 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 2536 | } | - | ||||||||||||||||||||||||||||||
| 2537 | QList<QGraphicsItem *> *siblings = d_ptr->parent
| 0 | ||||||||||||||||||||||||||||||
| 2538 | ? &d_ptr->parent->d_ptr->children | - | ||||||||||||||||||||||||||||||
| 2539 | : (d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 2540 | if (!siblings
| 0 | ||||||||||||||||||||||||||||||
| 2541 | QMessageLogger(__FILE__, 4731, __PRETTY_FUNCTION__).warning("QGraphicsItem::stackUnder: cannot stack under %p, which must be a sibling", sibling); | - | ||||||||||||||||||||||||||||||
| 2542 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 2543 | } | - | ||||||||||||||||||||||||||||||
| 2544 | - | |||||||||||||||||||||||||||||||
| 2545 | - | |||||||||||||||||||||||||||||||
| 2546 | - | |||||||||||||||||||||||||||||||
| 2547 | if (d_ptr->parent
| 0 | ||||||||||||||||||||||||||||||
| 2548 | d_ptr->parent->d_ptr->ensureSequentialSiblingIndex(); never executed: d_ptr->parent->d_ptr->ensureSequentialSiblingIndex(); | 0 | ||||||||||||||||||||||||||||||
| 2549 | else | - | ||||||||||||||||||||||||||||||
| 2550 | d_ptr->scene->d_func()->ensureSequentialTopLevelSiblingIndexes(); never executed: d_ptr->scene->d_func()->ensureSequentialTopLevelSiblingIndexes(); | 0 | ||||||||||||||||||||||||||||||
| 2551 | - | |||||||||||||||||||||||||||||||
| 2552 | - | |||||||||||||||||||||||||||||||
| 2553 | int siblingIndex = sibling->d_ptr->siblingIndex; | - | ||||||||||||||||||||||||||||||
| 2554 | int myIndex = d_ptr->siblingIndex; | - | ||||||||||||||||||||||||||||||
| 2555 | if (myIndex >= siblingIndex
| 0 | ||||||||||||||||||||||||||||||
| 2556 | siblings->move(myIndex, siblingIndex); | - | ||||||||||||||||||||||||||||||
| 2557 | - | |||||||||||||||||||||||||||||||
| 2558 | for (int i = 0; i < siblings->size()
| 0 | ||||||||||||||||||||||||||||||
| 2559 | int &index = siblings->at(i)->d_ptr->siblingIndex; | - | ||||||||||||||||||||||||||||||
| 2560 | if (i != siblingIndex
| 0 | ||||||||||||||||||||||||||||||
| 2561 | ++ never executed: index;++index;never executed: ++index; | 0 | ||||||||||||||||||||||||||||||
| 2562 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2563 | d_ptr->siblingIndex = siblingIndex; | - | ||||||||||||||||||||||||||||||
| 2564 | for (int i = 0; i < siblings->size()
| 0 | ||||||||||||||||||||||||||||||
| 2565 | int &index = siblings->at(i)->d_ptr->siblingIndex; | - | ||||||||||||||||||||||||||||||
| 2566 | if (i != siblingIndex
| 0 | ||||||||||||||||||||||||||||||
| 2567 | siblings->at(i)->d_ptr->siblingOrderChange(); never executed: siblings->at(i)->d_ptr->siblingOrderChange(); | 0 | ||||||||||||||||||||||||||||||
| 2568 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2569 | d_ptr->siblingOrderChange(); | - | ||||||||||||||||||||||||||||||
| 2570 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2571 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2572 | QRectF QGraphicsItem::childrenBoundingRect() const | - | ||||||||||||||||||||||||||||||
| 2573 | { | - | ||||||||||||||||||||||||||||||
| 2574 | if (!d_ptr->dirtyChildrenBoundingRect
| 0 | ||||||||||||||||||||||||||||||
| 2575 | return never executed: d_ptr->childrenBoundingRect;return d_ptr->childrenBoundingRect;never executed: return d_ptr->childrenBoundingRect; | 0 | ||||||||||||||||||||||||||||||
| 2576 | - | |||||||||||||||||||||||||||||||
| 2577 | d_ptr->childrenBoundingRect = QRectF(); | - | ||||||||||||||||||||||||||||||
| 2578 | d_ptr->childrenBoundingRectHelper(0, &d_ptr->childrenBoundingRect, 0); | - | ||||||||||||||||||||||||||||||
| 2579 | d_ptr->dirtyChildrenBoundingRect = 0; | - | ||||||||||||||||||||||||||||||
| 2580 | return never executed: d_ptr->childrenBoundingRect;return d_ptr->childrenBoundingRect;never executed: return d_ptr->childrenBoundingRect; | 0 | ||||||||||||||||||||||||||||||
| 2581 | } | - | ||||||||||||||||||||||||||||||
| 2582 | QRectF QGraphicsItem::sceneBoundingRect() const | - | ||||||||||||||||||||||||||||||
| 2583 | { | - | ||||||||||||||||||||||||||||||
| 2584 | - | |||||||||||||||||||||||||||||||
| 2585 | - | |||||||||||||||||||||||||||||||
| 2586 | QPointF offset; | - | ||||||||||||||||||||||||||||||
| 2587 | const QGraphicsItem *parentItem = this; | - | ||||||||||||||||||||||||||||||
| 2588 | const QGraphicsItemPrivate *itemd; | - | ||||||||||||||||||||||||||||||
| 2589 | do { | - | ||||||||||||||||||||||||||||||
| 2590 | itemd = parentItem->d_ptr.data(); | - | ||||||||||||||||||||||||||||||
| 2591 | if (itemd->transformData
| 0 | ||||||||||||||||||||||||||||||
| 2592 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 2593 | offset += itemd->pos; | - | ||||||||||||||||||||||||||||||
| 2594 | } never executed: while ((end of block
| 0 | ||||||||||||||||||||||||||||||
| 2595 | - | |||||||||||||||||||||||||||||||
| 2596 | QRectF br = boundingRect(); | - | ||||||||||||||||||||||||||||||
| 2597 | br.translate(offset); | - | ||||||||||||||||||||||||||||||
| 2598 | if (!parentItem
| 0 | ||||||||||||||||||||||||||||||
| 2599 | return never executed: br;return br;never executed: return br; | 0 | ||||||||||||||||||||||||||||||
| 2600 | if (parentItem->d_ptr->hasTranslateOnlySceneTransform()
| 0 | ||||||||||||||||||||||||||||||
| 2601 | br.translate(parentItem->d_ptr->sceneTransform.dx(), parentItem->d_ptr->sceneTransform.dy()); | - | ||||||||||||||||||||||||||||||
| 2602 | return never executed: br;return br;never executed: return br; | 0 | ||||||||||||||||||||||||||||||
| 2603 | } | - | ||||||||||||||||||||||||||||||
| 2604 | return never executed: parentItem->d_ptr->sceneTransform.mapRect(br);return parentItem->d_ptr->sceneTransform.mapRect(br);never executed: return parentItem->d_ptr->sceneTransform.mapRect(br); | 0 | ||||||||||||||||||||||||||||||
| 2605 | } | - | ||||||||||||||||||||||||||||||
| 2606 | QPainterPath QGraphicsItem::shape() const | - | ||||||||||||||||||||||||||||||
| 2607 | { | - | ||||||||||||||||||||||||||||||
| 2608 | QPainterPath path; | - | ||||||||||||||||||||||||||||||
| 2609 | path.addRect(boundingRect()); | - | ||||||||||||||||||||||||||||||
| 2610 | return never executed: path;return path;never executed: return path; | 0 | ||||||||||||||||||||||||||||||
| 2611 | } | - | ||||||||||||||||||||||||||||||
| 2612 | bool QGraphicsItem::isClipped() const | - | ||||||||||||||||||||||||||||||
| 2613 | { | - | ||||||||||||||||||||||||||||||
| 2614 | const QGraphicsItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 2615 | return never executed: (return (d->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren) || (d->flags & QGraphicsItem::ItemClipsToShape);
never executed: return (d->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren) || (d->flags & QGraphicsItem::ItemClipsToShape); | 0 | ||||||||||||||||||||||||||||||
| 2616 | || (
never executed: return (d->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren) || (d->flags & QGraphicsItem::ItemClipsToShape); | 0 | ||||||||||||||||||||||||||||||
| 2617 | } | - | ||||||||||||||||||||||||||||||
| 2618 | QPainterPath QGraphicsItem::clipPath() const | - | ||||||||||||||||||||||||||||||
| 2619 | { | - | ||||||||||||||||||||||||||||||
| 2620 | const QGraphicsItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 2621 | if (!isClipped()
| 0 | ||||||||||||||||||||||||||||||
| 2622 | return never executed: QPainterPath();return QPainterPath();never executed: return QPainterPath(); | 0 | ||||||||||||||||||||||||||||||
| 2623 | - | |||||||||||||||||||||||||||||||
| 2624 | const QRectF thisBoundingRect(boundingRect()); | - | ||||||||||||||||||||||||||||||
| 2625 | if (thisBoundingRect.isEmpty()
| 0 | ||||||||||||||||||||||||||||||
| 2626 | return never executed: QPainterPath();return QPainterPath();never executed: return QPainterPath(); | 0 | ||||||||||||||||||||||||||||||
| 2627 | - | |||||||||||||||||||||||||||||||
| 2628 | QPainterPath clip; | - | ||||||||||||||||||||||||||||||
| 2629 | - | |||||||||||||||||||||||||||||||
| 2630 | clip.addRect(thisBoundingRect); | - | ||||||||||||||||||||||||||||||
| 2631 | - | |||||||||||||||||||||||||||||||
| 2632 | if (d->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren
| 0 | ||||||||||||||||||||||||||||||
| 2633 | const QGraphicsItem *parent = this; | - | ||||||||||||||||||||||||||||||
| 2634 | const QGraphicsItem *lastParent = this; | - | ||||||||||||||||||||||||||||||
| 2635 | - | |||||||||||||||||||||||||||||||
| 2636 | - | |||||||||||||||||||||||||||||||
| 2637 | while ((
| 0 | ||||||||||||||||||||||||||||||
| 2638 | if (parent->d_ptr->flags & ItemClipsChildrenToShape
| 0 | ||||||||||||||||||||||||||||||
| 2639 | - | |||||||||||||||||||||||||||||||
| 2640 | clip = lastParent->itemTransform(parent).map(clip); | - | ||||||||||||||||||||||||||||||
| 2641 | clip = clip.intersected(parent->shape()); | - | ||||||||||||||||||||||||||||||
| 2642 | if (clip.isEmpty()
| 0 | ||||||||||||||||||||||||||||||
| 2643 | return never executed: clip;return clip;never executed: return clip; | 0 | ||||||||||||||||||||||||||||||
| 2644 | lastParent = parent; | - | ||||||||||||||||||||||||||||||
| 2645 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2646 | - | |||||||||||||||||||||||||||||||
| 2647 | if (!(parent->d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren)
| 0 | ||||||||||||||||||||||||||||||
| 2648 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 2649 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2650 | - | |||||||||||||||||||||||||||||||
| 2651 | if (lastParent != this
| 0 | ||||||||||||||||||||||||||||||
| 2652 | - | |||||||||||||||||||||||||||||||
| 2653 | - | |||||||||||||||||||||||||||||||
| 2654 | clip = lastParent->itemTransform(this).map(clip); | - | ||||||||||||||||||||||||||||||
| 2655 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2656 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2657 | - | |||||||||||||||||||||||||||||||
| 2658 | if (d->flags & ItemClipsToShape
| 0 | ||||||||||||||||||||||||||||||
| 2659 | clip = clip.intersected(shape()); never executed: clip = clip.intersected(shape()); | 0 | ||||||||||||||||||||||||||||||
| 2660 | - | |||||||||||||||||||||||||||||||
| 2661 | return never executed: clip;return clip;never executed: return clip; | 0 | ||||||||||||||||||||||||||||||
| 2662 | } | - | ||||||||||||||||||||||||||||||
| 2663 | bool QGraphicsItem::contains(const QPointF &point) const | - | ||||||||||||||||||||||||||||||
| 2664 | { | - | ||||||||||||||||||||||||||||||
| 2665 | return never executed: isClipped()return isClipped() ? clipPath().contains(point) : shape().contains(point);
never executed: return isClipped() ? clipPath().contains(point) : shape().contains(point); | 0 | ||||||||||||||||||||||||||||||
| 2666 | } | - | ||||||||||||||||||||||||||||||
| 2667 | bool QGraphicsItem::collidesWithItem(const QGraphicsItem *other, Qt::ItemSelectionMode mode) const | - | ||||||||||||||||||||||||||||||
| 2668 | { | - | ||||||||||||||||||||||||||||||
| 2669 | if (other == this
| 0 | ||||||||||||||||||||||||||||||
| 2670 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||||||||
| 2671 | if (!other
| 0 | ||||||||||||||||||||||||||||||
| 2672 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 2673 | - | |||||||||||||||||||||||||||||||
| 2674 | - | |||||||||||||||||||||||||||||||
| 2675 | bool clips = (d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren); | - | ||||||||||||||||||||||||||||||
| 2676 | bool otherClips = (other->d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren); | - | ||||||||||||||||||||||||||||||
| 2677 | if (clips
| 0 | ||||||||||||||||||||||||||||||
| 2678 | const QGraphicsItem *closestClipper = isAncestorOf(other)
| 0 | ||||||||||||||||||||||||||||||
| 2679 | while (closestClipper
| 0 | ||||||||||||||||||||||||||||||
| 2680 | closestClipper = closestClipper->parentItem(); never executed: closestClipper = closestClipper->parentItem(); | 0 | ||||||||||||||||||||||||||||||
| 2681 | const QGraphicsItem *otherClosestClipper = other->isAncestorOf(this)
| 0 | ||||||||||||||||||||||||||||||
| 2682 | while (otherClosestClipper
| 0 | ||||||||||||||||||||||||||||||
| 2683 | otherClosestClipper = otherClosestClipper->parentItem(); never executed: otherClosestClipper = otherClosestClipper->parentItem(); | 0 | ||||||||||||||||||||||||||||||
| 2684 | if (closestClipper == otherClosestClipper
| 0 | ||||||||||||||||||||||||||||||
| 2685 | d_ptr->localCollisionHack = 1; | - | ||||||||||||||||||||||||||||||
| 2686 | bool res = collidesWithPath(mapFromItem(other, other->shape()), mode); | - | ||||||||||||||||||||||||||||||
| 2687 | d_ptr->localCollisionHack = 0; | - | ||||||||||||||||||||||||||||||
| 2688 | return never executed: res;return res;never executed: return res; | 0 | ||||||||||||||||||||||||||||||
| 2689 | } | - | ||||||||||||||||||||||||||||||
| 2690 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2691 | - | |||||||||||||||||||||||||||||||
| 2692 | QPainterPath otherShape = other->isClipped()
| 0 | ||||||||||||||||||||||||||||||
| 2693 | return never executed: collidesWithPath(mapFromItem(other, otherShape), mode);return collidesWithPath(mapFromItem(other, otherShape), mode);never executed: return collidesWithPath(mapFromItem(other, otherShape), mode); | 0 | ||||||||||||||||||||||||||||||
| 2694 | } | - | ||||||||||||||||||||||||||||||
| 2695 | bool QGraphicsItem::collidesWithPath(const QPainterPath &path, Qt::ItemSelectionMode mode) const | - | ||||||||||||||||||||||||||||||
| 2696 | { | - | ||||||||||||||||||||||||||||||
| 2697 | if (path.isEmpty()
| 0 | ||||||||||||||||||||||||||||||
| 2698 | - | |||||||||||||||||||||||||||||||
| 2699 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 2700 | } | - | ||||||||||||||||||||||||||||||
| 2701 | - | |||||||||||||||||||||||||||||||
| 2702 | QRectF rectA(boundingRect()); | - | ||||||||||||||||||||||||||||||
| 2703 | _q_adjustRect(&rectA); | - | ||||||||||||||||||||||||||||||
| 2704 | QRectF rectB(path.controlPointRect()); | - | ||||||||||||||||||||||||||||||
| 2705 | _q_adjustRect(&rectB); | - | ||||||||||||||||||||||||||||||
| 2706 | if (!rectA.intersects(rectB)
| 0 | ||||||||||||||||||||||||||||||
| 2707 | - | |||||||||||||||||||||||||||||||
| 2708 | - | |||||||||||||||||||||||||||||||
| 2709 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 2710 | } | - | ||||||||||||||||||||||||||||||
| 2711 | - | |||||||||||||||||||||||||||||||
| 2712 | - | |||||||||||||||||||||||||||||||
| 2713 | QPainterPath thisShape; | - | ||||||||||||||||||||||||||||||
| 2714 | if (mode == Qt::IntersectsItemShape
| 0 | ||||||||||||||||||||||||||||||
| 2715 | thisShape = (isClipped()
never executed: thisShape = (isClipped() && !d_ptr->localCollisionHack) ? clipPath() : shape(); | 0 | ||||||||||||||||||||||||||||||
| 2716 | else | - | ||||||||||||||||||||||||||||||
| 2717 | thisShape.addRect(rectA); never executed: thisShape.addRect(rectA); | 0 | ||||||||||||||||||||||||||||||
| 2718 | - | |||||||||||||||||||||||||||||||
| 2719 | if (thisShape == QPainterPath()
| 0 | ||||||||||||||||||||||||||||||
| 2720 | - | |||||||||||||||||||||||||||||||
| 2721 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 2722 | } | - | ||||||||||||||||||||||||||||||
| 2723 | - | |||||||||||||||||||||||||||||||
| 2724 | - | |||||||||||||||||||||||||||||||
| 2725 | if (mode == Qt::IntersectsItemShape
| 0 | ||||||||||||||||||||||||||||||
| 2726 | return never executed: path.intersects(thisShape);return path.intersects(thisShape);never executed: return path.intersects(thisShape); | 0 | ||||||||||||||||||||||||||||||
| 2727 | return never executed: path.contains(thisShape);return path.contains(thisShape);never executed: return path.contains(thisShape); | 0 | ||||||||||||||||||||||||||||||
| 2728 | } | - | ||||||||||||||||||||||||||||||
| 2729 | QList<QGraphicsItem *> QGraphicsItem::collidingItems(Qt::ItemSelectionMode mode) const | - | ||||||||||||||||||||||||||||||
| 2730 | { | - | ||||||||||||||||||||||||||||||
| 2731 | if (d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 2732 | return never executed: d_ptr->scene->collidingItems(this, mode);return d_ptr->scene->collidingItems(this, mode);never executed: return d_ptr->scene->collidingItems(this, mode); | 0 | ||||||||||||||||||||||||||||||
| 2733 | return never executed: QList<QGraphicsItem *>();return QList<QGraphicsItem *>();never executed: return QList<QGraphicsItem *>(); | 0 | ||||||||||||||||||||||||||||||
| 2734 | } | - | ||||||||||||||||||||||||||||||
| 2735 | static bool qt_QGraphicsItem_isObscured(const QGraphicsItem *item, | - | ||||||||||||||||||||||||||||||
| 2736 | const QGraphicsItem *other, | - | ||||||||||||||||||||||||||||||
| 2737 | const QRectF &rect) | - | ||||||||||||||||||||||||||||||
| 2738 | { | - | ||||||||||||||||||||||||||||||
| 2739 | return never executed: other->mapToItem(item, other->opaqueArea()).contains(rect);return other->mapToItem(item, other->opaqueArea()).contains(rect);never executed: return other->mapToItem(item, other->opaqueArea()).contains(rect); | 0 | ||||||||||||||||||||||||||||||
| 2740 | } | - | ||||||||||||||||||||||||||||||
| 2741 | bool QGraphicsItem::isObscured(const QRectF &rect) const | - | ||||||||||||||||||||||||||||||
| 2742 | { | - | ||||||||||||||||||||||||||||||
| 2743 | const QGraphicsItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 2744 | if (!d->scene
| 0 | ||||||||||||||||||||||||||||||
| 2745 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 2746 | - | |||||||||||||||||||||||||||||||
| 2747 | QRectF br = boundingRect(); | - | ||||||||||||||||||||||||||||||
| 2748 | QRectF testRect = rect.isNull()
| 0 | ||||||||||||||||||||||||||||||
| 2749 | - | |||||||||||||||||||||||||||||||
| 2750 | for (QForeachContainer<typename QtPrivate::remove_reference<decltype(d->scene->items(mapToScene(br), Qt::IntersectsItemBoundingRect))>::type> _container_((d->scene->items(mapToScene(br), Qt::IntersectsItemBoundingRect))); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGraphicsItem *item = *_container_.i; _container_.control; _container_.control = 0) { | - | ||||||||||||||||||||||||||||||
| 2751 | if (item == this
| 0 | ||||||||||||||||||||||||||||||
| 2752 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 2753 | if (qt_QGraphicsItem_isObscured(this, item, testRect)
| 0 | ||||||||||||||||||||||||||||||
| 2754 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||||||||
| 2755 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2756 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 2757 | } | - | ||||||||||||||||||||||||||||||
| 2758 | bool QGraphicsItem::isObscuredBy(const QGraphicsItem *item) const | - | ||||||||||||||||||||||||||||||
| 2759 | { | - | ||||||||||||||||||||||||||||||
| 2760 | if (!item
| 0 | ||||||||||||||||||||||||||||||
| 2761 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 2762 | return never executed: qt_closestItemFirst(item, this)return qt_closestItemFirst(item, this) && qt_QGraphicsItem_isObscured(this, item, boundingRect());
never executed: return qt_closestItemFirst(item, this) && qt_QGraphicsItem_isObscured(this, item, boundingRect()); | 0 | ||||||||||||||||||||||||||||||
| 2763 | && qt_QGraphicsItem_isObscured(this, item, boundingRect())
never executed: return qt_closestItemFirst(item, this) && qt_QGraphicsItem_isObscured(this, item, boundingRect()); | 0 | ||||||||||||||||||||||||||||||
| 2764 | } | - | ||||||||||||||||||||||||||||||
| 2765 | QPainterPath QGraphicsItem::opaqueArea() const | - | ||||||||||||||||||||||||||||||
| 2766 | { | - | ||||||||||||||||||||||||||||||
| 2767 | return never executed: QPainterPath();return QPainterPath();never executed: return QPainterPath(); | 0 | ||||||||||||||||||||||||||||||
| 2768 | } | - | ||||||||||||||||||||||||||||||
| 2769 | QRegion QGraphicsItem::boundingRegion(const QTransform &itemToDeviceTransform) const | - | ||||||||||||||||||||||||||||||
| 2770 | { | - | ||||||||||||||||||||||||||||||
| 2771 | qreal granularity = boundingRegionGranularity(); | - | ||||||||||||||||||||||||||||||
| 2772 | QRect deviceRect = itemToDeviceTransform.mapRect(boundingRect()).toRect(); | - | ||||||||||||||||||||||||||||||
| 2773 | _q_adjustRect(&deviceRect); | - | ||||||||||||||||||||||||||||||
| 2774 | if (granularity == 0.0
| 0 | ||||||||||||||||||||||||||||||
| 2775 | return never executed: QRegion(deviceRect);return QRegion(deviceRect);never executed: return QRegion(deviceRect); | 0 | ||||||||||||||||||||||||||||||
| 2776 | - | |||||||||||||||||||||||||||||||
| 2777 | int pad = 1; | - | ||||||||||||||||||||||||||||||
| 2778 | QSize bitmapSize(qMax(1, int(deviceRect.width() * granularity) + pad * 2), | - | ||||||||||||||||||||||||||||||
| 2779 | qMax(1, int(deviceRect.height() * granularity) + pad * 2)); | - | ||||||||||||||||||||||||||||||
| 2780 | QImage mask(bitmapSize, QImage::Format_ARGB32_Premultiplied); | - | ||||||||||||||||||||||||||||||
| 2781 | mask.fill(0); | - | ||||||||||||||||||||||||||||||
| 2782 | QPainter p(&mask); | - | ||||||||||||||||||||||||||||||
| 2783 | p.setRenderHints(QPainter::Antialiasing); | - | ||||||||||||||||||||||||||||||
| 2784 | - | |||||||||||||||||||||||||||||||
| 2785 | - | |||||||||||||||||||||||||||||||
| 2786 | - | |||||||||||||||||||||||||||||||
| 2787 | QPointF viewOrigo = itemToDeviceTransform.map(QPointF(0, 0)); | - | ||||||||||||||||||||||||||||||
| 2788 | QPointF offset = viewOrigo - deviceRect.topLeft(); | - | ||||||||||||||||||||||||||||||
| 2789 | p.scale(granularity, granularity); | - | ||||||||||||||||||||||||||||||
| 2790 | p.translate(offset); | - | ||||||||||||||||||||||||||||||
| 2791 | p.translate(pad, pad); | - | ||||||||||||||||||||||||||||||
| 2792 | p.setWorldTransform(itemToDeviceTransform, true); | - | ||||||||||||||||||||||||||||||
| 2793 | p.translate(itemToDeviceTransform.inverted().map(QPointF(0, 0))); | - | ||||||||||||||||||||||||||||||
| 2794 | - | |||||||||||||||||||||||||||||||
| 2795 | - | |||||||||||||||||||||||||||||||
| 2796 | QStyleOptionGraphicsItem option; | - | ||||||||||||||||||||||||||||||
| 2797 | const_cast<QGraphicsItem *>(this)->paint(&p, &option, 0); | - | ||||||||||||||||||||||||||||||
| 2798 | p.end(); | - | ||||||||||||||||||||||||||||||
| 2799 | - | |||||||||||||||||||||||||||||||
| 2800 | - | |||||||||||||||||||||||||||||||
| 2801 | QTransform unscale = QTransform::fromScale(1 / granularity, 1 / granularity); | - | ||||||||||||||||||||||||||||||
| 2802 | QRegion r; | - | ||||||||||||||||||||||||||||||
| 2803 | QBitmap colorMask = QBitmap::fromImage(mask.createMaskFromColor(0)); | - | ||||||||||||||||||||||||||||||
| 2804 | for (QForeachContainer<typename QtPrivate::remove_reference<decltype(QRegion( colorMask ).rects())>::type> _container_((QRegion( colorMask ).rects())); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (const QRect &rect = *_container_.i; _container_.control; _container_.control = 0) { | - | ||||||||||||||||||||||||||||||
| 2805 | QRect xrect = unscale.mapRect(rect).translated(deviceRect.topLeft() - QPoint(pad, pad)); | - | ||||||||||||||||||||||||||||||
| 2806 | r += xrect.adjusted(-1, -1, 1, 1) & deviceRect; | - | ||||||||||||||||||||||||||||||
| 2807 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2808 | return never executed: r;return r;never executed: return r; | 0 | ||||||||||||||||||||||||||||||
| 2809 | } | - | ||||||||||||||||||||||||||||||
| 2810 | qreal QGraphicsItem::boundingRegionGranularity() const | - | ||||||||||||||||||||||||||||||
| 2811 | { | - | ||||||||||||||||||||||||||||||
| 2812 | return never executed: d_ptr->hasBoundingRegionGranularityreturn d_ptr->hasBoundingRegionGranularity ? qvariant_cast<qreal>(d_ptr->extra(QGraphicsItemPrivate::ExtraBoundingRegionGranularity)) : 0;
never executed: return d_ptr->hasBoundingRegionGranularity ? qvariant_cast<qreal>(d_ptr->extra(QGraphicsItemPrivate::ExtraBoundingRegionGranularity)) : 0; | 0 | ||||||||||||||||||||||||||||||
| 2813 | ? qvariant_cast<qreal>(d_ptr->extra(QGraphicsItemPrivate::ExtraBoundingRegionGranularity)) never executed: return d_ptr->hasBoundingRegionGranularity ? qvariant_cast<qreal>(d_ptr->extra(QGraphicsItemPrivate::ExtraBoundingRegionGranularity)) : 0; | 0 | ||||||||||||||||||||||||||||||
| 2814 | : 0; never executed: return d_ptr->hasBoundingRegionGranularity ? qvariant_cast<qreal>(d_ptr->extra(QGraphicsItemPrivate::ExtraBoundingRegionGranularity)) : 0; | 0 | ||||||||||||||||||||||||||||||
| 2815 | } | - | ||||||||||||||||||||||||||||||
| 2816 | void QGraphicsItem::setBoundingRegionGranularity(qreal granularity) | - | ||||||||||||||||||||||||||||||
| 2817 | { | - | ||||||||||||||||||||||||||||||
| 2818 | if (granularity < 0.0
| 0 | ||||||||||||||||||||||||||||||
| 2819 | QMessageLogger(__FILE__, 5314, __PRETTY_FUNCTION__).warning("QGraphicsItem::setBoundingRegionGranularity: invalid granularity %g", granularity); | - | ||||||||||||||||||||||||||||||
| 2820 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 2821 | } | - | ||||||||||||||||||||||||||||||
| 2822 | if (granularity == 0.0
| 0 | ||||||||||||||||||||||||||||||
| 2823 | d_ptr->unsetExtra(QGraphicsItemPrivate::ExtraBoundingRegionGranularity); | - | ||||||||||||||||||||||||||||||
| 2824 | d_ptr->hasBoundingRegionGranularity = 0; | - | ||||||||||||||||||||||||||||||
| 2825 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 2826 | } | - | ||||||||||||||||||||||||||||||
| 2827 | d_ptr->hasBoundingRegionGranularity = 1; | - | ||||||||||||||||||||||||||||||
| 2828 | d_ptr->setExtra(QGraphicsItemPrivate::ExtraBoundingRegionGranularity, | - | ||||||||||||||||||||||||||||||
| 2829 | QVariant::fromValue<qreal>(granularity)); | - | ||||||||||||||||||||||||||||||
| 2830 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2831 | bool QGraphicsItemPrivate::discardUpdateRequest(bool ignoreVisibleBit, bool ignoreDirtyBit, | - | ||||||||||||||||||||||||||||||
| 2832 | bool ignoreOpacity) const | - | ||||||||||||||||||||||||||||||
| 2833 | { | - | ||||||||||||||||||||||||||||||
| 2834 | - | |||||||||||||||||||||||||||||||
| 2835 | - | |||||||||||||||||||||||||||||||
| 2836 | return never executed: !scenereturn !scene || (!visible && !ignoreVisibleBit && !this->ignoreVisible) || (!ignoreDirtyBit && fullUpdatePending) || (!ignoreOpacity && !this->ignoreOpacity && childrenCombineOpacity() && isFullyTransparent());
never executed: return !scene || (!visible && !ignoreVisibleBit && !this->ignoreVisible) || (!ignoreDirtyBit && fullUpdatePending) || (!ignoreOpacity && !this->ignoreOpacity && childrenCombineOpacity() && isFullyTransparent()); | 0 | ||||||||||||||||||||||||||||||
| 2837 | || (!visible
never executed: return !scene || (!visible && !ignoreVisibleBit && !this->ignoreVisible) || (!ignoreDirtyBit && fullUpdatePending) || (!ignoreOpacity && !this->ignoreOpacity && childrenCombineOpacity() && isFullyTransparent()); | 0 | ||||||||||||||||||||||||||||||
| 2838 | || (!ignoreDirtyBit
never executed: return !scene || (!visible && !ignoreVisibleBit && !this->ignoreVisible) || (!ignoreDirtyBit && fullUpdatePending) || (!ignoreOpacity && !this->ignoreOpacity && childrenCombineOpacity() && isFullyTransparent()); | 0 | ||||||||||||||||||||||||||||||
| 2839 | || (!ignoreOpacity
never executed: return !scene || (!visible && !ignoreVisibleBit && !this->ignoreVisible) || (!ignoreDirtyBit && fullUpdatePending) || (!ignoreOpacity && !this->ignoreOpacity && childrenCombineOpacity() && isFullyTransparent()); | 0 | ||||||||||||||||||||||||||||||
| 2840 | } | - | ||||||||||||||||||||||||||||||
| 2841 | - | |||||||||||||||||||||||||||||||
| 2842 | - | |||||||||||||||||||||||||||||||
| 2843 | - | |||||||||||||||||||||||||||||||
| 2844 | - | |||||||||||||||||||||||||||||||
| 2845 | int QGraphicsItemPrivate::depth() const | - | ||||||||||||||||||||||||||||||
| 2846 | { | - | ||||||||||||||||||||||||||||||
| 2847 | if (itemDepth == -1
| 0 | ||||||||||||||||||||||||||||||
| 2848 | const_cast< never executed: QGraphicsItemPrivate *>(this)->resolveDepth();const_cast<QGraphicsItemPrivate *>(this)->resolveDepth();never executed: const_cast<QGraphicsItemPrivate *>(this)->resolveDepth(); | 0 | ||||||||||||||||||||||||||||||
| 2849 | - | |||||||||||||||||||||||||||||||
| 2850 | return never executed: itemDepth;return itemDepth;never executed: return itemDepth; | 0 | ||||||||||||||||||||||||||||||
| 2851 | } | - | ||||||||||||||||||||||||||||||
| 2852 | - | |||||||||||||||||||||||||||||||
| 2853 | - | |||||||||||||||||||||||||||||||
| 2854 | - | |||||||||||||||||||||||||||||||
| 2855 | - | |||||||||||||||||||||||||||||||
| 2856 | - | |||||||||||||||||||||||||||||||
| 2857 | void QGraphicsItemPrivate::invalidateParentGraphicsEffectsRecursively() | - | ||||||||||||||||||||||||||||||
| 2858 | { | - | ||||||||||||||||||||||||||||||
| 2859 | QGraphicsItemPrivate *itemPrivate = this; | - | ||||||||||||||||||||||||||||||
| 2860 | do { | - | ||||||||||||||||||||||||||||||
| 2861 | if (itemPrivate->graphicsEffect
| 0 | ||||||||||||||||||||||||||||||
| 2862 | itemPrivate->notifyInvalidated = 1; | - | ||||||||||||||||||||||||||||||
| 2863 | - | |||||||||||||||||||||||||||||||
| 2864 | if (!itemPrivate->updateDueToGraphicsEffect
| 0 | ||||||||||||||||||||||||||||||
| 2865 | static_cast< never executed: QGraphicsItemEffectSourcePrivate *>(itemPrivate->graphicsEffect->d_func()->source->d_func())->invalidateCache();static_cast<QGraphicsItemEffectSourcePrivate *>(itemPrivate->graphicsEffect->d_func()->source->d_func())->invalidateCache();never executed: static_cast<QGraphicsItemEffectSourcePrivate *>(itemPrivate->graphicsEffect->d_func()->source->d_func())->invalidateCache(); | 0 | ||||||||||||||||||||||||||||||
| 2866 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2867 | } never executed: while ((end of block
| 0 | ||||||||||||||||||||||||||||||
| 2868 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2869 | - | |||||||||||||||||||||||||||||||
| 2870 | void QGraphicsItemPrivate::invalidateChildGraphicsEffectsRecursively(QGraphicsItemPrivate::InvalidateReason reason) | - | ||||||||||||||||||||||||||||||
| 2871 | { | - | ||||||||||||||||||||||||||||||
| 2872 | if (!mayHaveChildWithGraphicsEffect
| 0 | ||||||||||||||||||||||||||||||
| 2873 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 2874 | - | |||||||||||||||||||||||||||||||
| 2875 | for (int i = 0; i < children.size()
| 0 | ||||||||||||||||||||||||||||||
| 2876 | QGraphicsItemPrivate *childPrivate = children.at(i)->d_ptr.data(); | - | ||||||||||||||||||||||||||||||
| 2877 | if (reason == OpacityChanged
| 0 | ||||||||||||||||||||||||||||||
| 2878 | continue; never executed: continue; | 0 | ||||||||||||||||||||||||||||||
| 2879 | if (childPrivate->graphicsEffect
| 0 | ||||||||||||||||||||||||||||||
| 2880 | childPrivate->notifyInvalidated = 1; | - | ||||||||||||||||||||||||||||||
| 2881 | static_cast<QGraphicsItemEffectSourcePrivate *>(childPrivate->graphicsEffect->d_func()->source->d_func())->invalidateCache(); | - | ||||||||||||||||||||||||||||||
| 2882 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2883 | - | |||||||||||||||||||||||||||||||
| 2884 | childPrivate->invalidateChildGraphicsEffectsRecursively(reason); | - | ||||||||||||||||||||||||||||||
| 2885 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2886 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2887 | - | |||||||||||||||||||||||||||||||
| 2888 | - | |||||||||||||||||||||||||||||||
| 2889 | - | |||||||||||||||||||||||||||||||
| 2890 | - | |||||||||||||||||||||||||||||||
| 2891 | - | |||||||||||||||||||||||||||||||
| 2892 | void QGraphicsItemPrivate::invalidateDepthRecursively() | - | ||||||||||||||||||||||||||||||
| 2893 | { | - | ||||||||||||||||||||||||||||||
| 2894 | if (itemDepth == -1
| 0 | ||||||||||||||||||||||||||||||
| 2895 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 2896 | - | |||||||||||||||||||||||||||||||
| 2897 | itemDepth = -1; | - | ||||||||||||||||||||||||||||||
| 2898 | for (int i = 0; i < children.size()
| 0 | ||||||||||||||||||||||||||||||
| 2899 | children.at(i)->d_ptr->invalidateDepthRecursively(); never executed: children.at(i)->d_ptr->invalidateDepthRecursively(); | 0 | ||||||||||||||||||||||||||||||
| 2900 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2901 | - | |||||||||||||||||||||||||||||||
| 2902 | - | |||||||||||||||||||||||||||||||
| 2903 | - | |||||||||||||||||||||||||||||||
| 2904 | - | |||||||||||||||||||||||||||||||
| 2905 | - | |||||||||||||||||||||||||||||||
| 2906 | - | |||||||||||||||||||||||||||||||
| 2907 | void QGraphicsItemPrivate::resolveDepth() | - | ||||||||||||||||||||||||||||||
| 2908 | { | - | ||||||||||||||||||||||||||||||
| 2909 | if (!parent
| 0 | ||||||||||||||||||||||||||||||
| 2910 | itemDepth = 0; never executed: itemDepth = 0; | 0 | ||||||||||||||||||||||||||||||
| 2911 | else { | - | ||||||||||||||||||||||||||||||
| 2912 | if (parent->d_ptr->itemDepth == -1
| 0 | ||||||||||||||||||||||||||||||
| 2913 | parent->d_ptr->resolveDepth(); never executed: parent->d_ptr->resolveDepth(); | 0 | ||||||||||||||||||||||||||||||
| 2914 | itemDepth = parent->d_ptr->itemDepth + 1; | - | ||||||||||||||||||||||||||||||
| 2915 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2916 | } | - | ||||||||||||||||||||||||||||||
| 2917 | - | |||||||||||||||||||||||||||||||
| 2918 | - | |||||||||||||||||||||||||||||||
| 2919 | - | |||||||||||||||||||||||||||||||
| 2920 | - | |||||||||||||||||||||||||||||||
| 2921 | - | |||||||||||||||||||||||||||||||
| 2922 | - | |||||||||||||||||||||||||||||||
| 2923 | - | |||||||||||||||||||||||||||||||
| 2924 | void QGraphicsItemPrivate::addChild(QGraphicsItem *child) | - | ||||||||||||||||||||||||||||||
| 2925 | { | - | ||||||||||||||||||||||||||||||
| 2926 | - | |||||||||||||||||||||||||||||||
| 2927 | - | |||||||||||||||||||||||||||||||
| 2928 | ensureSequentialSiblingIndex(); | - | ||||||||||||||||||||||||||||||
| 2929 | needSortChildren = 1; | - | ||||||||||||||||||||||||||||||
| 2930 | child->d_ptr->siblingIndex = children.size(); | - | ||||||||||||||||||||||||||||||
| 2931 | children.append(child); | - | ||||||||||||||||||||||||||||||
| 2932 | if (isObject
| 0 | ||||||||||||||||||||||||||||||
| 2933 | static_cast< never executed: QGraphicsObject *>(q_ptr)->childrenChanged();static_cast<QGraphicsObject *>(q_ptr)->childrenChanged();never executed: static_cast<QGraphicsObject *>(q_ptr)->childrenChanged(); | 0 | ||||||||||||||||||||||||||||||
| 2934 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2935 | - | |||||||||||||||||||||||||||||||
| 2936 | - | |||||||||||||||||||||||||||||||
| 2937 | - | |||||||||||||||||||||||||||||||
| 2938 | - | |||||||||||||||||||||||||||||||
| 2939 | - | |||||||||||||||||||||||||||||||
| 2940 | - | |||||||||||||||||||||||||||||||
| 2941 | - | |||||||||||||||||||||||||||||||
| 2942 | void QGraphicsItemPrivate::removeChild(QGraphicsItem *child) | - | ||||||||||||||||||||||||||||||
| 2943 | { | - | ||||||||||||||||||||||||||||||
| 2944 | - | |||||||||||||||||||||||||||||||
| 2945 | - | |||||||||||||||||||||||||||||||
| 2946 | if (!holesInSiblingIndex
| 0 | ||||||||||||||||||||||||||||||
| 2947 | holesInSiblingIndex = child->d_ptr->siblingIndex != children.size() - 1; never executed: holesInSiblingIndex = child->d_ptr->siblingIndex != children.size() - 1; | 0 | ||||||||||||||||||||||||||||||
| 2948 | if (sequentialOrdering
| 0 | ||||||||||||||||||||||||||||||
| 2949 | children.removeAt(child->d_ptr->siblingIndex); never executed: children.removeAt(child->d_ptr->siblingIndex); | 0 | ||||||||||||||||||||||||||||||
| 2950 | else | - | ||||||||||||||||||||||||||||||
| 2951 | children.removeOne(child); never executed: children.removeOne(child); | 0 | ||||||||||||||||||||||||||||||
| 2952 | - | |||||||||||||||||||||||||||||||
| 2953 | - | |||||||||||||||||||||||||||||||
| 2954 | - | |||||||||||||||||||||||||||||||
| 2955 | child->d_ptr->siblingIndex = -1; | - | ||||||||||||||||||||||||||||||
| 2956 | if (isObject
| 0 | ||||||||||||||||||||||||||||||
| 2957 | static_cast< never executed: QGraphicsObject *>(q_ptr)->childrenChanged();static_cast<QGraphicsObject *>(q_ptr)->childrenChanged();never executed: static_cast<QGraphicsObject *>(q_ptr)->childrenChanged(); | 0 | ||||||||||||||||||||||||||||||
| 2958 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2959 | - | |||||||||||||||||||||||||||||||
| 2960 | - | |||||||||||||||||||||||||||||||
| 2961 | - | |||||||||||||||||||||||||||||||
| 2962 | - | |||||||||||||||||||||||||||||||
| 2963 | QGraphicsItemCache *QGraphicsItemPrivate::maybeExtraItemCache() const | - | ||||||||||||||||||||||||||||||
| 2964 | { | - | ||||||||||||||||||||||||||||||
| 2965 | return never executed: (QGraphicsItemCache *)qvariant_cast<void *>(extra(ExtraCacheData));return (QGraphicsItemCache *)qvariant_cast<void *>(extra(ExtraCacheData));never executed: return (QGraphicsItemCache *)qvariant_cast<void *>(extra(ExtraCacheData)); | 0 | ||||||||||||||||||||||||||||||
| 2966 | } | - | ||||||||||||||||||||||||||||||
| 2967 | - | |||||||||||||||||||||||||||||||
| 2968 | - | |||||||||||||||||||||||||||||||
| 2969 | - | |||||||||||||||||||||||||||||||
| 2970 | - | |||||||||||||||||||||||||||||||
| 2971 | QGraphicsItemCache *QGraphicsItemPrivate::extraItemCache() const | - | ||||||||||||||||||||||||||||||
| 2972 | { | - | ||||||||||||||||||||||||||||||
| 2973 | QGraphicsItemCache *c = (QGraphicsItemCache *)qvariant_cast<void *>(extra(ExtraCacheData)); | - | ||||||||||||||||||||||||||||||
| 2974 | if (!c
| 0 | ||||||||||||||||||||||||||||||
| 2975 | QGraphicsItemPrivate *that = const_cast<QGraphicsItemPrivate *>(this); | - | ||||||||||||||||||||||||||||||
| 2976 | c = new QGraphicsItemCache; | - | ||||||||||||||||||||||||||||||
| 2977 | that->setExtra(ExtraCacheData, QVariant::fromValue<void *>(c)); | - | ||||||||||||||||||||||||||||||
| 2978 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2979 | return never executed: c;return c;never executed: return c; | 0 | ||||||||||||||||||||||||||||||
| 2980 | } | - | ||||||||||||||||||||||||||||||
| 2981 | - | |||||||||||||||||||||||||||||||
| 2982 | - | |||||||||||||||||||||||||||||||
| 2983 | - | |||||||||||||||||||||||||||||||
| 2984 | - | |||||||||||||||||||||||||||||||
| 2985 | void QGraphicsItemPrivate::removeExtraItemCache() | - | ||||||||||||||||||||||||||||||
| 2986 | { | - | ||||||||||||||||||||||||||||||
| 2987 | QGraphicsItemCache *c = (QGraphicsItemCache *)qvariant_cast<void *>(extra(ExtraCacheData)); | - | ||||||||||||||||||||||||||||||
| 2988 | if (c
| 0 | ||||||||||||||||||||||||||||||
| 2989 | c->purge(); | - | ||||||||||||||||||||||||||||||
| 2990 | delete c; | - | ||||||||||||||||||||||||||||||
| 2991 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2992 | unsetExtra(ExtraCacheData); | - | ||||||||||||||||||||||||||||||
| 2993 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 2994 | - | |||||||||||||||||||||||||||||||
| 2995 | void QGraphicsItemPrivate::updatePaintedViewBoundingRects(bool updateChildren) | - | ||||||||||||||||||||||||||||||
| 2996 | { | - | ||||||||||||||||||||||||||||||
| 2997 | if (!scene
| 0 | ||||||||||||||||||||||||||||||
| 2998 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 2999 | - | |||||||||||||||||||||||||||||||
| 3000 | for (int i = 0; i < scene->d_func()->views.size()
| 0 | ||||||||||||||||||||||||||||||
| 3001 | QGraphicsViewPrivate *viewPrivate = scene->d_func()->views.at(i)->d_func(); | - | ||||||||||||||||||||||||||||||
| 3002 | QRect rect = paintedViewBoundingRects.value(viewPrivate->viewport); | - | ||||||||||||||||||||||||||||||
| 3003 | rect.translate(viewPrivate->dirtyScrollOffset); | - | ||||||||||||||||||||||||||||||
| 3004 | viewPrivate->updateRect(rect); | - | ||||||||||||||||||||||||||||||
| 3005 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3006 | - | |||||||||||||||||||||||||||||||
| 3007 | if (updateChildren
| 0 | ||||||||||||||||||||||||||||||
| 3008 | for (int i = 0; i < children.size()
| 0 | ||||||||||||||||||||||||||||||
| 3009 | children.at(i)->d_ptr->updatePaintedViewBoundingRects(true); never executed: children.at(i)->d_ptr->updatePaintedViewBoundingRects(true); | 0 | ||||||||||||||||||||||||||||||
| 3010 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3011 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3012 | - | |||||||||||||||||||||||||||||||
| 3013 | - | |||||||||||||||||||||||||||||||
| 3014 | - | |||||||||||||||||||||||||||||||
| 3015 | - | |||||||||||||||||||||||||||||||
| 3016 | - | |||||||||||||||||||||||||||||||
| 3017 | - | |||||||||||||||||||||||||||||||
| 3018 | void QGraphicsItemPrivate::ensureSceneTransformRecursive(QGraphicsItem **topMostDirtyItem) | - | ||||||||||||||||||||||||||||||
| 3019 | { | - | ||||||||||||||||||||||||||||||
| 3020 | ((!(topMostDirtyItem)) ? qt_assert("topMostDirtyItem",__FILE__,5564) : qt_noop()); | - | ||||||||||||||||||||||||||||||
| 3021 | - | |||||||||||||||||||||||||||||||
| 3022 | if (dirtySceneTransform
| 0 | ||||||||||||||||||||||||||||||
| 3023 | * never executed: topMostDirtyItem = q_ptr;*topMostDirtyItem = q_ptr;never executed: *topMostDirtyItem = q_ptr; | 0 | ||||||||||||||||||||||||||||||
| 3024 | - | |||||||||||||||||||||||||||||||
| 3025 | if (parent
| 0 | ||||||||||||||||||||||||||||||
| 3026 | parent->d_ptr->ensureSceneTransformRecursive(topMostDirtyItem); never executed: parent->d_ptr->ensureSceneTransformRecursive(topMostDirtyItem); | 0 | ||||||||||||||||||||||||||||||
| 3027 | - | |||||||||||||||||||||||||||||||
| 3028 | if (*
| 0 | ||||||||||||||||||||||||||||||
| 3029 | if (!dirtySceneTransform
| 0 | ||||||||||||||||||||||||||||||
| 3030 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 3031 | *topMostDirtyItem = 0; | - | ||||||||||||||||||||||||||||||
| 3032 | } never executed: else if (*end of block
| 0 | ||||||||||||||||||||||||||||||
| 3033 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 3034 | } | - | ||||||||||||||||||||||||||||||
| 3035 | - | |||||||||||||||||||||||||||||||
| 3036 | - | |||||||||||||||||||||||||||||||
| 3037 | - | |||||||||||||||||||||||||||||||
| 3038 | - | |||||||||||||||||||||||||||||||
| 3039 | - | |||||||||||||||||||||||||||||||
| 3040 | invalidateChildrenSceneTransform(); | - | ||||||||||||||||||||||||||||||
| 3041 | - | |||||||||||||||||||||||||||||||
| 3042 | - | |||||||||||||||||||||||||||||||
| 3043 | updateSceneTransformFromParent(); | - | ||||||||||||||||||||||||||||||
| 3044 | ((!(!dirtySceneTransform)) ? qt_assert("!dirtySceneTransform",__FILE__,5588) : qt_noop()); | - | ||||||||||||||||||||||||||||||
| 3045 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3046 | - | |||||||||||||||||||||||||||||||
| 3047 | - | |||||||||||||||||||||||||||||||
| 3048 | - | |||||||||||||||||||||||||||||||
| 3049 | - | |||||||||||||||||||||||||||||||
| 3050 | void QGraphicsItemPrivate::setSubFocus(QGraphicsItem *rootItem, QGraphicsItem *stopItem) | - | ||||||||||||||||||||||||||||||
| 3051 | { | - | ||||||||||||||||||||||||||||||
| 3052 | - | |||||||||||||||||||||||||||||||
| 3053 | - | |||||||||||||||||||||||||||||||
| 3054 | QGraphicsItem *parent = rootItem
| 0 | ||||||||||||||||||||||||||||||
| 3055 | if (parent->panel() != q_ptr->panel()
| 0 | ||||||||||||||||||||||||||||||
| 3056 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 3057 | - | |||||||||||||||||||||||||||||||
| 3058 | do { | - | ||||||||||||||||||||||||||||||
| 3059 | - | |||||||||||||||||||||||||||||||
| 3060 | if (parent != q_ptr
| 0 | ||||||||||||||||||||||||||||||
| 3061 | if (parent->d_ptr->subFocusItem == q_ptr
| 0 | ||||||||||||||||||||||||||||||
| 3062 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 3063 | parent->d_ptr->subFocusItem->d_ptr->clearSubFocus(0, stopItem); | - | ||||||||||||||||||||||||||||||
| 3064 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3065 | parent->d_ptr->subFocusItem = q_ptr; | - | ||||||||||||||||||||||||||||||
| 3066 | parent->d_ptr->subFocusItemChange(); | - | ||||||||||||||||||||||||||||||
| 3067 | } never executed: while (!parent->isPanel()end of block
| 0 | ||||||||||||||||||||||||||||||
| 3068 | - | |||||||||||||||||||||||||||||||
| 3069 | if (scene
| 0 | ||||||||||||||||||||||||||||||
| 3070 | scene->d_func()->passiveFocusItem = subFocusItem; | - | ||||||||||||||||||||||||||||||
| 3071 | scene->d_func()->lastFocusItem = subFocusItem; | - | ||||||||||||||||||||||||||||||
| 3072 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3073 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3074 | - | |||||||||||||||||||||||||||||||
| 3075 | - | |||||||||||||||||||||||||||||||
| 3076 | - | |||||||||||||||||||||||||||||||
| 3077 | - | |||||||||||||||||||||||||||||||
| 3078 | void QGraphicsItemPrivate::clearSubFocus(QGraphicsItem *rootItem, QGraphicsItem *stopItem) | - | ||||||||||||||||||||||||||||||
| 3079 | { | - | ||||||||||||||||||||||||||||||
| 3080 | - | |||||||||||||||||||||||||||||||
| 3081 | QGraphicsItem *parent = rootItem
| 0 | ||||||||||||||||||||||||||||||
| 3082 | do { | - | ||||||||||||||||||||||||||||||
| 3083 | if (parent->d_ptr->subFocusItem != q_ptr
| 0 | ||||||||||||||||||||||||||||||
| 3084 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 3085 | parent->d_ptr->subFocusItem = 0; | - | ||||||||||||||||||||||||||||||
| 3086 | if (parent != stopItem
| 0 | ||||||||||||||||||||||||||||||
| 3087 | parent->d_ptr->subFocusItemChange(); never executed: parent->d_ptr->subFocusItemChange(); | 0 | ||||||||||||||||||||||||||||||
| 3088 | } never executed: while (!parent->isPanel()end of block
| 0 | ||||||||||||||||||||||||||||||
| 3089 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3090 | - | |||||||||||||||||||||||||||||||
| 3091 | - | |||||||||||||||||||||||||||||||
| 3092 | - | |||||||||||||||||||||||||||||||
| 3093 | - | |||||||||||||||||||||||||||||||
| 3094 | - | |||||||||||||||||||||||||||||||
| 3095 | - | |||||||||||||||||||||||||||||||
| 3096 | - | |||||||||||||||||||||||||||||||
| 3097 | void QGraphicsItemPrivate::resetFocusProxy() | - | ||||||||||||||||||||||||||||||
| 3098 | { | - | ||||||||||||||||||||||||||||||
| 3099 | for (int i = 0; i < focusProxyRefs.size()
| 0 | ||||||||||||||||||||||||||||||
| 3100 | * never executed: focusProxyRefs.at(i) = 0;*focusProxyRefs.at(i) = 0;never executed: *focusProxyRefs.at(i) = 0; | 0 | ||||||||||||||||||||||||||||||
| 3101 | focusProxyRefs.clear(); | - | ||||||||||||||||||||||||||||||
| 3102 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3103 | - | |||||||||||||||||||||||||||||||
| 3104 | - | |||||||||||||||||||||||||||||||
| 3105 | - | |||||||||||||||||||||||||||||||
| 3106 | - | |||||||||||||||||||||||||||||||
| 3107 | - | |||||||||||||||||||||||||||||||
| 3108 | - | |||||||||||||||||||||||||||||||
| 3109 | - | |||||||||||||||||||||||||||||||
| 3110 | void QGraphicsItemPrivate::subFocusItemChange() | - | ||||||||||||||||||||||||||||||
| 3111 | { | - | ||||||||||||||||||||||||||||||
| 3112 | } | - | ||||||||||||||||||||||||||||||
| 3113 | - | |||||||||||||||||||||||||||||||
| 3114 | - | |||||||||||||||||||||||||||||||
| 3115 | - | |||||||||||||||||||||||||||||||
| 3116 | - | |||||||||||||||||||||||||||||||
| 3117 | - | |||||||||||||||||||||||||||||||
| 3118 | - | |||||||||||||||||||||||||||||||
| 3119 | - | |||||||||||||||||||||||||||||||
| 3120 | void QGraphicsItemPrivate::focusScopeItemChange(bool isSubFocusItem) | - | ||||||||||||||||||||||||||||||
| 3121 | { | - | ||||||||||||||||||||||||||||||
| 3122 | (void)isSubFocusItem;; | - | ||||||||||||||||||||||||||||||
| 3123 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3124 | - | |||||||||||||||||||||||||||||||
| 3125 | - | |||||||||||||||||||||||||||||||
| 3126 | - | |||||||||||||||||||||||||||||||
| 3127 | - | |||||||||||||||||||||||||||||||
| 3128 | - | |||||||||||||||||||||||||||||||
| 3129 | - | |||||||||||||||||||||||||||||||
| 3130 | - | |||||||||||||||||||||||||||||||
| 3131 | void QGraphicsItemPrivate::siblingOrderChange() | - | ||||||||||||||||||||||||||||||
| 3132 | { | - | ||||||||||||||||||||||||||||||
| 3133 | } | - | ||||||||||||||||||||||||||||||
| 3134 | - | |||||||||||||||||||||||||||||||
| 3135 | - | |||||||||||||||||||||||||||||||
| 3136 | - | |||||||||||||||||||||||||||||||
| 3137 | - | |||||||||||||||||||||||||||||||
| 3138 | - | |||||||||||||||||||||||||||||||
| 3139 | - | |||||||||||||||||||||||||||||||
| 3140 | bool QGraphicsItemPrivate::isProxyWidget() const | - | ||||||||||||||||||||||||||||||
| 3141 | { | - | ||||||||||||||||||||||||||||||
| 3142 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 3143 | } | - | ||||||||||||||||||||||||||||||
| 3144 | void QGraphicsItem::update(const QRectF &rect) | - | ||||||||||||||||||||||||||||||
| 3145 | { | - | ||||||||||||||||||||||||||||||
| 3146 | if (rect.isEmpty()
| 0 | ||||||||||||||||||||||||||||||
| 3147 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 3148 | - | |||||||||||||||||||||||||||||||
| 3149 | - | |||||||||||||||||||||||||||||||
| 3150 | - | |||||||||||||||||||||||||||||||
| 3151 | d_ptr->invalidateParentGraphicsEffectsRecursively(); | - | ||||||||||||||||||||||||||||||
| 3152 | - | |||||||||||||||||||||||||||||||
| 3153 | - | |||||||||||||||||||||||||||||||
| 3154 | if (CacheMode(d_ptr->cacheMode) != NoCache
| 0 | ||||||||||||||||||||||||||||||
| 3155 | - | |||||||||||||||||||||||||||||||
| 3156 | QGraphicsItemCache *cache = d_ptr->extraItemCache(); | - | ||||||||||||||||||||||||||||||
| 3157 | if (!cache->allExposed
| 0 | ||||||||||||||||||||||||||||||
| 3158 | if (rect.isNull()
| 0 | ||||||||||||||||||||||||||||||
| 3159 | cache->allExposed = true; | - | ||||||||||||||||||||||||||||||
| 3160 | cache->exposed.clear(); | - | ||||||||||||||||||||||||||||||
| 3161 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 3162 | cache->exposed.append(rect); | - | ||||||||||||||||||||||||||||||
| 3163 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3164 | } | - | ||||||||||||||||||||||||||||||
| 3165 | - | |||||||||||||||||||||||||||||||
| 3166 | if (d_ptr->fullUpdatePending
| 0 | ||||||||||||||||||||||||||||||
| 3167 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 3168 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3169 | - | |||||||||||||||||||||||||||||||
| 3170 | if (d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 3171 | d_ptr->scene->d_func()->markDirty(this, rect); never executed: d_ptr->scene->d_func()->markDirty(this, rect); | 0 | ||||||||||||||||||||||||||||||
| 3172 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3173 | void QGraphicsItem::scroll(qreal dx, qreal dy, const QRectF &rect) | - | ||||||||||||||||||||||||||||||
| 3174 | { | - | ||||||||||||||||||||||||||||||
| 3175 | QGraphicsItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 3176 | if (dx == 0.0
| 0 | ||||||||||||||||||||||||||||||
| 3177 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 3178 | if (!d->scene
| 0 | ||||||||||||||||||||||||||||||
| 3179 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 3180 | if (d->cacheMode != QGraphicsItem::ItemCoordinateCache
| 0 | ||||||||||||||||||||||||||||||
| 3181 | || !qFuzzyIsNull(dx - int(dx))
| 0 | ||||||||||||||||||||||||||||||
| 3182 | update(rect); | - | ||||||||||||||||||||||||||||||
| 3183 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 3184 | } | - | ||||||||||||||||||||||||||||||
| 3185 | - | |||||||||||||||||||||||||||||||
| 3186 | QGraphicsItemCache *cache = d->extraItemCache(); | - | ||||||||||||||||||||||||||||||
| 3187 | if (cache->allExposed
| 0 | ||||||||||||||||||||||||||||||
| 3188 | - | |||||||||||||||||||||||||||||||
| 3189 | update(rect); | - | ||||||||||||||||||||||||||||||
| 3190 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 3191 | } | - | ||||||||||||||||||||||||||||||
| 3192 | - | |||||||||||||||||||||||||||||||
| 3193 | - | |||||||||||||||||||||||||||||||
| 3194 | QPixmap cachedPixmap; | - | ||||||||||||||||||||||||||||||
| 3195 | if (!QPixmapCache::find(cache->key, &cachedPixmap)
| 0 | ||||||||||||||||||||||||||||||
| 3196 | update(rect); | - | ||||||||||||||||||||||||||||||
| 3197 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 3198 | } | - | ||||||||||||||||||||||||||||||
| 3199 | - | |||||||||||||||||||||||||||||||
| 3200 | QRect scrollRect = (rect.isNull()
| 0 | ||||||||||||||||||||||||||||||
| 3201 | if (!scrollRect.intersects(cache->boundingRect)
| 0 | ||||||||||||||||||||||||||||||
| 3202 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 3203 | - | |||||||||||||||||||||||||||||||
| 3204 | - | |||||||||||||||||||||||||||||||
| 3205 | QPixmapCache::remove(cache->key); | - | ||||||||||||||||||||||||||||||
| 3206 | - | |||||||||||||||||||||||||||||||
| 3207 | QRegion exposed; | - | ||||||||||||||||||||||||||||||
| 3208 | cachedPixmap.scroll(dx, dy, scrollRect.translated(-cache->boundingRect.topLeft()), &exposed); | - | ||||||||||||||||||||||||||||||
| 3209 | - | |||||||||||||||||||||||||||||||
| 3210 | - | |||||||||||||||||||||||||||||||
| 3211 | cache->key = QPixmapCache::insert(cachedPixmap); | - | ||||||||||||||||||||||||||||||
| 3212 | - | |||||||||||||||||||||||||||||||
| 3213 | - | |||||||||||||||||||||||||||||||
| 3214 | for (int i = 0; i < cache->exposed.size()
| 0 | ||||||||||||||||||||||||||||||
| 3215 | QRectF &e = cache->exposed[i]; | - | ||||||||||||||||||||||||||||||
| 3216 | if (!rect.isNull()
| 0 | ||||||||||||||||||||||||||||||
| 3217 | continue; never executed: continue; | 0 | ||||||||||||||||||||||||||||||
| 3218 | e.translate(dx, dy); | - | ||||||||||||||||||||||||||||||
| 3219 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3220 | - | |||||||||||||||||||||||||||||||
| 3221 | - | |||||||||||||||||||||||||||||||
| 3222 | - | |||||||||||||||||||||||||||||||
| 3223 | exposed.translate(cache->boundingRect.topLeft()); | - | ||||||||||||||||||||||||||||||
| 3224 | const QVector<QRect> exposedRects = exposed.rects(); | - | ||||||||||||||||||||||||||||||
| 3225 | for (int i = 0; i < exposedRects.size()
| 0 | ||||||||||||||||||||||||||||||
| 3226 | cache->exposed += exposedRects.at(i); never executed: cache->exposed += exposedRects.at(i); | 0 | ||||||||||||||||||||||||||||||
| 3227 | - | |||||||||||||||||||||||||||||||
| 3228 | - | |||||||||||||||||||||||||||||||
| 3229 | - | |||||||||||||||||||||||||||||||
| 3230 | d->scene->d_func()->markDirty(this, rect); | - | ||||||||||||||||||||||||||||||
| 3231 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3232 | QPointF QGraphicsItem::mapToItem(const QGraphicsItem *item, const QPointF &point) const | - | ||||||||||||||||||||||||||||||
| 3233 | { | - | ||||||||||||||||||||||||||||||
| 3234 | if (item
| 0 | ||||||||||||||||||||||||||||||
| 3235 | return never executed: itemTransform(item).map(point);return itemTransform(item).map(point);never executed: return itemTransform(item).map(point); | 0 | ||||||||||||||||||||||||||||||
| 3236 | return never executed: mapToScene(point);return mapToScene(point);never executed: return mapToScene(point); | 0 | ||||||||||||||||||||||||||||||
| 3237 | } | - | ||||||||||||||||||||||||||||||
| 3238 | QPointF QGraphicsItem::mapToParent(const QPointF &point) const | - | ||||||||||||||||||||||||||||||
| 3239 | { | - | ||||||||||||||||||||||||||||||
| 3240 | - | |||||||||||||||||||||||||||||||
| 3241 | if (!d_ptr->transformData
| 0 | ||||||||||||||||||||||||||||||
| 3242 | return never executed: point + d_ptr->pos;return point + d_ptr->pos;never executed: return point + d_ptr->pos; | 0 | ||||||||||||||||||||||||||||||
| 3243 | return never executed: d_ptr->transformToParent().map(point);return d_ptr->transformToParent().map(point);never executed: return d_ptr->transformToParent().map(point); | 0 | ||||||||||||||||||||||||||||||
| 3244 | } | - | ||||||||||||||||||||||||||||||
| 3245 | QPointF QGraphicsItem::mapToScene(const QPointF &point) const | - | ||||||||||||||||||||||||||||||
| 3246 | { | - | ||||||||||||||||||||||||||||||
| 3247 | if (d_ptr->hasTranslateOnlySceneTransform()
| 0 | ||||||||||||||||||||||||||||||
| 3248 | return never executed: QPointF(point.x() + d_ptr->sceneTransform.dx(), point.y() + d_ptr->sceneTransform.dy());return QPointF(point.x() + d_ptr->sceneTransform.dx(), point.y() + d_ptr->sceneTransform.dy());never executed: return QPointF(point.x() + d_ptr->sceneTransform.dx(), point.y() + d_ptr->sceneTransform.dy()); | 0 | ||||||||||||||||||||||||||||||
| 3249 | return never executed: d_ptr->sceneTransform.map(point);return d_ptr->sceneTransform.map(point);never executed: return d_ptr->sceneTransform.map(point); | 0 | ||||||||||||||||||||||||||||||
| 3250 | } | - | ||||||||||||||||||||||||||||||
| 3251 | QPolygonF QGraphicsItem::mapToItem(const QGraphicsItem *item, const QRectF &rect) const | - | ||||||||||||||||||||||||||||||
| 3252 | { | - | ||||||||||||||||||||||||||||||
| 3253 | if (item
| 0 | ||||||||||||||||||||||||||||||
| 3254 | return never executed: itemTransform(item).map(rect);return itemTransform(item).map(rect);never executed: return itemTransform(item).map(rect); | 0 | ||||||||||||||||||||||||||||||
| 3255 | return never executed: mapToScene(rect);return mapToScene(rect);never executed: return mapToScene(rect); | 0 | ||||||||||||||||||||||||||||||
| 3256 | } | - | ||||||||||||||||||||||||||||||
| 3257 | QPolygonF QGraphicsItem::mapToParent(const QRectF &rect) const | - | ||||||||||||||||||||||||||||||
| 3258 | { | - | ||||||||||||||||||||||||||||||
| 3259 | - | |||||||||||||||||||||||||||||||
| 3260 | if (!d_ptr->transformData
| 0 | ||||||||||||||||||||||||||||||
| 3261 | return never executed: rect.translated(d_ptr->pos);return rect.translated(d_ptr->pos);never executed: return rect.translated(d_ptr->pos); | 0 | ||||||||||||||||||||||||||||||
| 3262 | return never executed: d_ptr->transformToParent().map(rect);return d_ptr->transformToParent().map(rect);never executed: return d_ptr->transformToParent().map(rect); | 0 | ||||||||||||||||||||||||||||||
| 3263 | } | - | ||||||||||||||||||||||||||||||
| 3264 | QPolygonF QGraphicsItem::mapToScene(const QRectF &rect) const | - | ||||||||||||||||||||||||||||||
| 3265 | { | - | ||||||||||||||||||||||||||||||
| 3266 | if (d_ptr->hasTranslateOnlySceneTransform()
| 0 | ||||||||||||||||||||||||||||||
| 3267 | return never executed: rect.translated(d_ptr->sceneTransform.dx(), d_ptr->sceneTransform.dy());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 | ||||||||||||||||||||||||||||||
| 3268 | return never executed: d_ptr->sceneTransform.map(rect);return d_ptr->sceneTransform.map(rect);never executed: return d_ptr->sceneTransform.map(rect); | 0 | ||||||||||||||||||||||||||||||
| 3269 | } | - | ||||||||||||||||||||||||||||||
| 3270 | QRectF QGraphicsItem::mapRectToItem(const QGraphicsItem *item, const QRectF &rect) const | - | ||||||||||||||||||||||||||||||
| 3271 | { | - | ||||||||||||||||||||||||||||||
| 3272 | if (item
| 0 | ||||||||||||||||||||||||||||||
| 3273 | return never executed: itemTransform(item).mapRect(rect);return itemTransform(item).mapRect(rect);never executed: return itemTransform(item).mapRect(rect); | 0 | ||||||||||||||||||||||||||||||
| 3274 | return never executed: mapRectToScene(rect);return mapRectToScene(rect);never executed: return mapRectToScene(rect); | 0 | ||||||||||||||||||||||||||||||
| 3275 | } | - | ||||||||||||||||||||||||||||||
| 3276 | QRectF QGraphicsItem::mapRectToParent(const QRectF &rect) const | - | ||||||||||||||||||||||||||||||
| 3277 | { | - | ||||||||||||||||||||||||||||||
| 3278 | - | |||||||||||||||||||||||||||||||
| 3279 | if (!d_ptr->transformData
| 0 | ||||||||||||||||||||||||||||||
| 3280 | return never executed: rect.translated(d_ptr->pos);return rect.translated(d_ptr->pos);never executed: return rect.translated(d_ptr->pos); | 0 | ||||||||||||||||||||||||||||||
| 3281 | return never executed: d_ptr->transformToParent().mapRect(rect);return d_ptr->transformToParent().mapRect(rect);never executed: return d_ptr->transformToParent().mapRect(rect); | 0 | ||||||||||||||||||||||||||||||
| 3282 | } | - | ||||||||||||||||||||||||||||||
| 3283 | QRectF QGraphicsItem::mapRectToScene(const QRectF &rect) const | - | ||||||||||||||||||||||||||||||
| 3284 | { | - | ||||||||||||||||||||||||||||||
| 3285 | if (d_ptr->hasTranslateOnlySceneTransform()
| 0 | ||||||||||||||||||||||||||||||
| 3286 | return never executed: rect.translated(d_ptr->sceneTransform.dx(), d_ptr->sceneTransform.dy());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 | ||||||||||||||||||||||||||||||
| 3287 | return never executed: d_ptr->sceneTransform.mapRect(rect);return d_ptr->sceneTransform.mapRect(rect);never executed: return d_ptr->sceneTransform.mapRect(rect); | 0 | ||||||||||||||||||||||||||||||
| 3288 | } | - | ||||||||||||||||||||||||||||||
| 3289 | QRectF QGraphicsItem::mapRectFromItem(const QGraphicsItem *item, const QRectF &rect) const | - | ||||||||||||||||||||||||||||||
| 3290 | { | - | ||||||||||||||||||||||||||||||
| 3291 | if (item
| 0 | ||||||||||||||||||||||||||||||
| 3292 | return never executed: item->itemTransform(this).mapRect(rect);return item->itemTransform(this).mapRect(rect);never executed: return item->itemTransform(this).mapRect(rect); | 0 | ||||||||||||||||||||||||||||||
| 3293 | return never executed: mapRectFromScene(rect);return mapRectFromScene(rect);never executed: return mapRectFromScene(rect); | 0 | ||||||||||||||||||||||||||||||
| 3294 | } | - | ||||||||||||||||||||||||||||||
| 3295 | QRectF QGraphicsItem::mapRectFromParent(const QRectF &rect) const | - | ||||||||||||||||||||||||||||||
| 3296 | { | - | ||||||||||||||||||||||||||||||
| 3297 | - | |||||||||||||||||||||||||||||||
| 3298 | if (!d_ptr->transformData
| 0 | ||||||||||||||||||||||||||||||
| 3299 | return never executed: rect.translated(-d_ptr->pos);return rect.translated(-d_ptr->pos);never executed: return rect.translated(-d_ptr->pos); | 0 | ||||||||||||||||||||||||||||||
| 3300 | return never executed: d_ptr->transformToParent().inverted().mapRect(rect);return d_ptr->transformToParent().inverted().mapRect(rect);never executed: return d_ptr->transformToParent().inverted().mapRect(rect); | 0 | ||||||||||||||||||||||||||||||
| 3301 | } | - | ||||||||||||||||||||||||||||||
| 3302 | QRectF QGraphicsItem::mapRectFromScene(const QRectF &rect) const | - | ||||||||||||||||||||||||||||||
| 3303 | { | - | ||||||||||||||||||||||||||||||
| 3304 | if (d_ptr->hasTranslateOnlySceneTransform()
| 0 | ||||||||||||||||||||||||||||||
| 3305 | return never executed: rect.translated(-d_ptr->sceneTransform.dx(), -d_ptr->sceneTransform.dy());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 | ||||||||||||||||||||||||||||||
| 3306 | return never executed: d_ptr->sceneTransform.inverted().mapRect(rect);return d_ptr->sceneTransform.inverted().mapRect(rect);never executed: return d_ptr->sceneTransform.inverted().mapRect(rect); | 0 | ||||||||||||||||||||||||||||||
| 3307 | } | - | ||||||||||||||||||||||||||||||
| 3308 | QPolygonF QGraphicsItem::mapToItem(const QGraphicsItem *item, const QPolygonF &polygon) const | - | ||||||||||||||||||||||||||||||
| 3309 | { | - | ||||||||||||||||||||||||||||||
| 3310 | if (item
| 0 | ||||||||||||||||||||||||||||||
| 3311 | return never executed: itemTransform(item).map(polygon);return itemTransform(item).map(polygon);never executed: return itemTransform(item).map(polygon); | 0 | ||||||||||||||||||||||||||||||
| 3312 | return never executed: mapToScene(polygon);return mapToScene(polygon);never executed: return mapToScene(polygon); | 0 | ||||||||||||||||||||||||||||||
| 3313 | } | - | ||||||||||||||||||||||||||||||
| 3314 | QPolygonF QGraphicsItem::mapToParent(const QPolygonF &polygon) const | - | ||||||||||||||||||||||||||||||
| 3315 | { | - | ||||||||||||||||||||||||||||||
| 3316 | - | |||||||||||||||||||||||||||||||
| 3317 | if (!d_ptr->transformData
| 0 | ||||||||||||||||||||||||||||||
| 3318 | return never executed: polygon.translated(d_ptr->pos);return polygon.translated(d_ptr->pos);never executed: return polygon.translated(d_ptr->pos); | 0 | ||||||||||||||||||||||||||||||
| 3319 | return never executed: d_ptr->transformToParent().map(polygon);return d_ptr->transformToParent().map(polygon);never executed: return d_ptr->transformToParent().map(polygon); | 0 | ||||||||||||||||||||||||||||||
| 3320 | } | - | ||||||||||||||||||||||||||||||
| 3321 | QPolygonF QGraphicsItem::mapToScene(const QPolygonF &polygon) const | - | ||||||||||||||||||||||||||||||
| 3322 | { | - | ||||||||||||||||||||||||||||||
| 3323 | if (d_ptr->hasTranslateOnlySceneTransform()
| 0 | ||||||||||||||||||||||||||||||
| 3324 | return never executed: polygon.translated(d_ptr->sceneTransform.dx(), d_ptr->sceneTransform.dy());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 | ||||||||||||||||||||||||||||||
| 3325 | return never executed: d_ptr->sceneTransform.map(polygon);return d_ptr->sceneTransform.map(polygon);never executed: return d_ptr->sceneTransform.map(polygon); | 0 | ||||||||||||||||||||||||||||||
| 3326 | } | - | ||||||||||||||||||||||||||||||
| 3327 | QPainterPath QGraphicsItem::mapToItem(const QGraphicsItem *item, const QPainterPath &path) const | - | ||||||||||||||||||||||||||||||
| 3328 | { | - | ||||||||||||||||||||||||||||||
| 3329 | if (item
| 0 | ||||||||||||||||||||||||||||||
| 3330 | return never executed: itemTransform(item).map(path);return itemTransform(item).map(path);never executed: return itemTransform(item).map(path); | 0 | ||||||||||||||||||||||||||||||
| 3331 | return never executed: mapToScene(path);return mapToScene(path);never executed: return mapToScene(path); | 0 | ||||||||||||||||||||||||||||||
| 3332 | } | - | ||||||||||||||||||||||||||||||
| 3333 | QPainterPath QGraphicsItem::mapToParent(const QPainterPath &path) const | - | ||||||||||||||||||||||||||||||
| 3334 | { | - | ||||||||||||||||||||||||||||||
| 3335 | - | |||||||||||||||||||||||||||||||
| 3336 | if (!d_ptr->transformData
| 0 | ||||||||||||||||||||||||||||||
| 3337 | return never executed: path.translated(d_ptr->pos);return path.translated(d_ptr->pos);never executed: return path.translated(d_ptr->pos); | 0 | ||||||||||||||||||||||||||||||
| 3338 | return never executed: d_ptr->transformToParent().map(path);return d_ptr->transformToParent().map(path);never executed: return d_ptr->transformToParent().map(path); | 0 | ||||||||||||||||||||||||||||||
| 3339 | } | - | ||||||||||||||||||||||||||||||
| 3340 | QPainterPath QGraphicsItem::mapToScene(const QPainterPath &path) const | - | ||||||||||||||||||||||||||||||
| 3341 | { | - | ||||||||||||||||||||||||||||||
| 3342 | if (d_ptr->hasTranslateOnlySceneTransform()
| 0 | ||||||||||||||||||||||||||||||
| 3343 | return never executed: path.translated(d_ptr->sceneTransform.dx(), d_ptr->sceneTransform.dy());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 | ||||||||||||||||||||||||||||||
| 3344 | return never executed: d_ptr->sceneTransform.map(path);return d_ptr->sceneTransform.map(path);never executed: return d_ptr->sceneTransform.map(path); | 0 | ||||||||||||||||||||||||||||||
| 3345 | } | - | ||||||||||||||||||||||||||||||
| 3346 | QPointF QGraphicsItem::mapFromItem(const QGraphicsItem *item, const QPointF &point) const | - | ||||||||||||||||||||||||||||||
| 3347 | { | - | ||||||||||||||||||||||||||||||
| 3348 | if (item
| 0 | ||||||||||||||||||||||||||||||
| 3349 | return never executed: item->itemTransform(this).map(point);return item->itemTransform(this).map(point);never executed: return item->itemTransform(this).map(point); | 0 | ||||||||||||||||||||||||||||||
| 3350 | return never executed: mapFromScene(point);return mapFromScene(point);never executed: return mapFromScene(point); | 0 | ||||||||||||||||||||||||||||||
| 3351 | } | - | ||||||||||||||||||||||||||||||
| 3352 | QPointF QGraphicsItem::mapFromParent(const QPointF &point) const | - | ||||||||||||||||||||||||||||||
| 3353 | { | - | ||||||||||||||||||||||||||||||
| 3354 | - | |||||||||||||||||||||||||||||||
| 3355 | if (d_ptr->transformData
| 0 | ||||||||||||||||||||||||||||||
| 3356 | return never executed: d_ptr->transformToParent().inverted().map(point);return d_ptr->transformToParent().inverted().map(point);never executed: return d_ptr->transformToParent().inverted().map(point); | 0 | ||||||||||||||||||||||||||||||
| 3357 | return never executed: point - d_ptr->pos;return point - d_ptr->pos;never executed: return point - d_ptr->pos; | 0 | ||||||||||||||||||||||||||||||
| 3358 | } | - | ||||||||||||||||||||||||||||||
| 3359 | QPointF QGraphicsItem::mapFromScene(const QPointF &point) const | - | ||||||||||||||||||||||||||||||
| 3360 | { | - | ||||||||||||||||||||||||||||||
| 3361 | if (d_ptr->hasTranslateOnlySceneTransform()
| 0 | ||||||||||||||||||||||||||||||
| 3362 | return never executed: QPointF(point.x() - d_ptr->sceneTransform.dx(), point.y() - d_ptr->sceneTransform.dy());return QPointF(point.x() - d_ptr->sceneTransform.dx(), point.y() - d_ptr->sceneTransform.dy());never executed: return QPointF(point.x() - d_ptr->sceneTransform.dx(), point.y() - d_ptr->sceneTransform.dy()); | 0 | ||||||||||||||||||||||||||||||
| 3363 | return never executed: d_ptr->sceneTransform.inverted().map(point);return d_ptr->sceneTransform.inverted().map(point);never executed: return d_ptr->sceneTransform.inverted().map(point); | 0 | ||||||||||||||||||||||||||||||
| 3364 | } | - | ||||||||||||||||||||||||||||||
| 3365 | QPolygonF QGraphicsItem::mapFromItem(const QGraphicsItem *item, const QRectF &rect) const | - | ||||||||||||||||||||||||||||||
| 3366 | { | - | ||||||||||||||||||||||||||||||
| 3367 | if (item
| 0 | ||||||||||||||||||||||||||||||
| 3368 | return never executed: item->itemTransform(this).map(rect);return item->itemTransform(this).map(rect);never executed: return item->itemTransform(this).map(rect); | 0 | ||||||||||||||||||||||||||||||
| 3369 | return never executed: mapFromScene(rect);return mapFromScene(rect);never executed: return mapFromScene(rect); | 0 | ||||||||||||||||||||||||||||||
| 3370 | } | - | ||||||||||||||||||||||||||||||
| 3371 | QPolygonF QGraphicsItem::mapFromParent(const QRectF &rect) const | - | ||||||||||||||||||||||||||||||
| 3372 | { | - | ||||||||||||||||||||||||||||||
| 3373 | - | |||||||||||||||||||||||||||||||
| 3374 | if (!d_ptr->transformData
| 0 | ||||||||||||||||||||||||||||||
| 3375 | return never executed: rect.translated(-d_ptr->pos);return rect.translated(-d_ptr->pos);never executed: return rect.translated(-d_ptr->pos); | 0 | ||||||||||||||||||||||||||||||
| 3376 | return never executed: d_ptr->transformToParent().inverted().map(rect);return d_ptr->transformToParent().inverted().map(rect);never executed: return d_ptr->transformToParent().inverted().map(rect); | 0 | ||||||||||||||||||||||||||||||
| 3377 | } | - | ||||||||||||||||||||||||||||||
| 3378 | QPolygonF QGraphicsItem::mapFromScene(const QRectF &rect) const | - | ||||||||||||||||||||||||||||||
| 3379 | { | - | ||||||||||||||||||||||||||||||
| 3380 | if (d_ptr->hasTranslateOnlySceneTransform()
| 0 | ||||||||||||||||||||||||||||||
| 3381 | return never executed: rect.translated(-d_ptr->sceneTransform.dx(), -d_ptr->sceneTransform.dy());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 | ||||||||||||||||||||||||||||||
| 3382 | return never executed: d_ptr->sceneTransform.inverted().map(rect);return d_ptr->sceneTransform.inverted().map(rect);never executed: return d_ptr->sceneTransform.inverted().map(rect); | 0 | ||||||||||||||||||||||||||||||
| 3383 | } | - | ||||||||||||||||||||||||||||||
| 3384 | QPolygonF QGraphicsItem::mapFromItem(const QGraphicsItem *item, const QPolygonF &polygon) const | - | ||||||||||||||||||||||||||||||
| 3385 | { | - | ||||||||||||||||||||||||||||||
| 3386 | if (item
| 0 | ||||||||||||||||||||||||||||||
| 3387 | return never executed: item->itemTransform(this).map(polygon);return item->itemTransform(this).map(polygon);never executed: return item->itemTransform(this).map(polygon); | 0 | ||||||||||||||||||||||||||||||
| 3388 | return never executed: mapFromScene(polygon);return mapFromScene(polygon);never executed: return mapFromScene(polygon); | 0 | ||||||||||||||||||||||||||||||
| 3389 | } | - | ||||||||||||||||||||||||||||||
| 3390 | QPolygonF QGraphicsItem::mapFromParent(const QPolygonF &polygon) const | - | ||||||||||||||||||||||||||||||
| 3391 | { | - | ||||||||||||||||||||||||||||||
| 3392 | - | |||||||||||||||||||||||||||||||
| 3393 | if (!d_ptr->transformData
| 0 | ||||||||||||||||||||||||||||||
| 3394 | return never executed: polygon.translated(-d_ptr->pos);return polygon.translated(-d_ptr->pos);never executed: return polygon.translated(-d_ptr->pos); | 0 | ||||||||||||||||||||||||||||||
| 3395 | return never executed: d_ptr->transformToParent().inverted().map(polygon);return d_ptr->transformToParent().inverted().map(polygon);never executed: return d_ptr->transformToParent().inverted().map(polygon); | 0 | ||||||||||||||||||||||||||||||
| 3396 | } | - | ||||||||||||||||||||||||||||||
| 3397 | QPolygonF QGraphicsItem::mapFromScene(const QPolygonF &polygon) const | - | ||||||||||||||||||||||||||||||
| 3398 | { | - | ||||||||||||||||||||||||||||||
| 3399 | if (d_ptr->hasTranslateOnlySceneTransform()
| 0 | ||||||||||||||||||||||||||||||
| 3400 | return never executed: polygon.translated(-d_ptr->sceneTransform.dx(), -d_ptr->sceneTransform.dy());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 | ||||||||||||||||||||||||||||||
| 3401 | return never executed: d_ptr->sceneTransform.inverted().map(polygon);return d_ptr->sceneTransform.inverted().map(polygon);never executed: return d_ptr->sceneTransform.inverted().map(polygon); | 0 | ||||||||||||||||||||||||||||||
| 3402 | } | - | ||||||||||||||||||||||||||||||
| 3403 | QPainterPath QGraphicsItem::mapFromItem(const QGraphicsItem *item, const QPainterPath &path) const | - | ||||||||||||||||||||||||||||||
| 3404 | { | - | ||||||||||||||||||||||||||||||
| 3405 | if (item
| 0 | ||||||||||||||||||||||||||||||
| 3406 | return never executed: item->itemTransform(this).map(path);return item->itemTransform(this).map(path);never executed: return item->itemTransform(this).map(path); | 0 | ||||||||||||||||||||||||||||||
| 3407 | return never executed: mapFromScene(path);return mapFromScene(path);never executed: return mapFromScene(path); | 0 | ||||||||||||||||||||||||||||||
| 3408 | } | - | ||||||||||||||||||||||||||||||
| 3409 | QPainterPath QGraphicsItem::mapFromParent(const QPainterPath &path) const | - | ||||||||||||||||||||||||||||||
| 3410 | { | - | ||||||||||||||||||||||||||||||
| 3411 | - | |||||||||||||||||||||||||||||||
| 3412 | if (!d_ptr->transformData
| 0 | ||||||||||||||||||||||||||||||
| 3413 | return never executed: path.translated(-d_ptr->pos);return path.translated(-d_ptr->pos);never executed: return path.translated(-d_ptr->pos); | 0 | ||||||||||||||||||||||||||||||
| 3414 | return never executed: d_ptr->transformToParent().inverted().map(path);return d_ptr->transformToParent().inverted().map(path);never executed: return d_ptr->transformToParent().inverted().map(path); | 0 | ||||||||||||||||||||||||||||||
| 3415 | } | - | ||||||||||||||||||||||||||||||
| 3416 | QPainterPath QGraphicsItem::mapFromScene(const QPainterPath &path) const | - | ||||||||||||||||||||||||||||||
| 3417 | { | - | ||||||||||||||||||||||||||||||
| 3418 | if (d_ptr->hasTranslateOnlySceneTransform()
| 0 | ||||||||||||||||||||||||||||||
| 3419 | return never executed: path.translated(-d_ptr->sceneTransform.dx(), -d_ptr->sceneTransform.dy());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 | ||||||||||||||||||||||||||||||
| 3420 | return never executed: d_ptr->sceneTransform.inverted().map(path);return d_ptr->sceneTransform.inverted().map(path);never executed: return d_ptr->sceneTransform.inverted().map(path); | 0 | ||||||||||||||||||||||||||||||
| 3421 | } | - | ||||||||||||||||||||||||||||||
| 3422 | - | |||||||||||||||||||||||||||||||
| 3423 | - | |||||||||||||||||||||||||||||||
| 3424 | - | |||||||||||||||||||||||||||||||
| 3425 | - | |||||||||||||||||||||||||||||||
| 3426 | - | |||||||||||||||||||||||||||||||
| 3427 | - | |||||||||||||||||||||||||||||||
| 3428 | - | |||||||||||||||||||||||||||||||
| 3429 | bool QGraphicsItem::isAncestorOf(const QGraphicsItem *child) const | - | ||||||||||||||||||||||||||||||
| 3430 | { | - | ||||||||||||||||||||||||||||||
| 3431 | if (!child
| 0 | ||||||||||||||||||||||||||||||
| 3432 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 3433 | if (child->d_ptr->depth() < d_ptr->depth()
| 0 | ||||||||||||||||||||||||||||||
| 3434 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 3435 | const QGraphicsItem *ancestor = child; | - | ||||||||||||||||||||||||||||||
| 3436 | while ((
| 0 | ||||||||||||||||||||||||||||||
| 3437 | if (ancestor == this
| 0 | ||||||||||||||||||||||||||||||
| 3438 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||||||||
| 3439 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3440 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 3441 | } | - | ||||||||||||||||||||||||||||||
| 3442 | QGraphicsItem *QGraphicsItem::commonAncestorItem(const QGraphicsItem *other) const | - | ||||||||||||||||||||||||||||||
| 3443 | { | - | ||||||||||||||||||||||||||||||
| 3444 | if (!other
| 0 | ||||||||||||||||||||||||||||||
| 3445 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||||||||
| 3446 | if (other == this
| 0 | ||||||||||||||||||||||||||||||
| 3447 | return never executed: const_cast<QGraphicsItem *>(this);return const_cast<QGraphicsItem *>(this);never executed: return const_cast<QGraphicsItem *>(this); | 0 | ||||||||||||||||||||||||||||||
| 3448 | const QGraphicsItem *thisw = this; | - | ||||||||||||||||||||||||||||||
| 3449 | const QGraphicsItem *otherw = other; | - | ||||||||||||||||||||||||||||||
| 3450 | int thisDepth = d_ptr->depth(); | - | ||||||||||||||||||||||||||||||
| 3451 | int otherDepth = other->d_ptr->depth(); | - | ||||||||||||||||||||||||||||||
| 3452 | while (thisDepth > otherDepth
| 0 | ||||||||||||||||||||||||||||||
| 3453 | thisw = thisw->d_ptr->parent; | - | ||||||||||||||||||||||||||||||
| 3454 | --thisDepth; | - | ||||||||||||||||||||||||||||||
| 3455 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3456 | while (otherDepth > thisDepth
| 0 | ||||||||||||||||||||||||||||||
| 3457 | otherw = otherw->d_ptr->parent; | - | ||||||||||||||||||||||||||||||
| 3458 | --otherDepth; | - | ||||||||||||||||||||||||||||||
| 3459 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3460 | while (thisw
| 0 | ||||||||||||||||||||||||||||||
| 3461 | thisw = thisw->d_ptr->parent; | - | ||||||||||||||||||||||||||||||
| 3462 | otherw = otherw->d_ptr->parent; | - | ||||||||||||||||||||||||||||||
| 3463 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3464 | return never executed: const_cast<QGraphicsItem *>(thisw);return const_cast<QGraphicsItem *>(thisw);never executed: return const_cast<QGraphicsItem *>(thisw); | 0 | ||||||||||||||||||||||||||||||
| 3465 | } | - | ||||||||||||||||||||||||||||||
| 3466 | bool QGraphicsItem::isUnderMouse() const | - | ||||||||||||||||||||||||||||||
| 3467 | { | - | ||||||||||||||||||||||||||||||
| 3468 | const QGraphicsItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 3469 | if (!d->scene
| 0 | ||||||||||||||||||||||||||||||
| 3470 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 3471 | - | |||||||||||||||||||||||||||||||
| 3472 | QPoint cursorPos = QCursor::pos(); | - | ||||||||||||||||||||||||||||||
| 3473 | for (QForeachContainer<typename QtPrivate::remove_reference<decltype(d->scene->views())>::type> _container_((d->scene->views())); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGraphicsView *view = *_container_.i; _container_.control; _container_.control = 0) { | - | ||||||||||||||||||||||||||||||
| 3474 | if (contains(mapFromScene(view->mapToScene(view->mapFromGlobal(cursorPos))))
| 0 | ||||||||||||||||||||||||||||||
| 3475 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||||||||
| 3476 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3477 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 3478 | } | - | ||||||||||||||||||||||||||||||
| 3479 | QVariant QGraphicsItem::data(int key) const | - | ||||||||||||||||||||||||||||||
| 3480 | { | - | ||||||||||||||||||||||||||||||
| 3481 | QGraphicsItemCustomDataStore *store = qt_dataStore(); | - | ||||||||||||||||||||||||||||||
| 3482 | if (!store->data.contains(this)
| 0 | ||||||||||||||||||||||||||||||
| 3483 | return never executed: QVariant();return QVariant();never executed: return QVariant(); | 0 | ||||||||||||||||||||||||||||||
| 3484 | return never executed: store->data.value(this).value(key);return store->data.value(this).value(key);never executed: return store->data.value(this).value(key); | 0 | ||||||||||||||||||||||||||||||
| 3485 | } | - | ||||||||||||||||||||||||||||||
| 3486 | void QGraphicsItem::setData(int key, const QVariant &value) | - | ||||||||||||||||||||||||||||||
| 3487 | { | - | ||||||||||||||||||||||||||||||
| 3488 | qt_dataStore()->data[this][key] = value; | - | ||||||||||||||||||||||||||||||
| 3489 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3490 | int QGraphicsItem::type() const | - | ||||||||||||||||||||||||||||||
| 3491 | { | - | ||||||||||||||||||||||||||||||
| 3492 | return never executed: (int)UserType;return (int)UserType;never executed: return (int)UserType; | 0 | ||||||||||||||||||||||||||||||
| 3493 | } | - | ||||||||||||||||||||||||||||||
| 3494 | void QGraphicsItem::installSceneEventFilter(QGraphicsItem *filterItem) | - | ||||||||||||||||||||||||||||||
| 3495 | { | - | ||||||||||||||||||||||||||||||
| 3496 | if (!d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 3497 | QMessageLogger(__FILE__, 6627, __PRETTY_FUNCTION__).warning("QGraphicsItem::installSceneEventFilter: event filters can only be installed" | - | ||||||||||||||||||||||||||||||
| 3498 | " on items in a scene."); | - | ||||||||||||||||||||||||||||||
| 3499 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 3500 | } | - | ||||||||||||||||||||||||||||||
| 3501 | if (d_ptr->scene != filterItem->scene()
| 0 | ||||||||||||||||||||||||||||||
| 3502 | QMessageLogger(__FILE__, 6632, __PRETTY_FUNCTION__).warning("QGraphicsItem::installSceneEventFilter: event filters can only be installed" | - | ||||||||||||||||||||||||||||||
| 3503 | " on items in the same scene."); | - | ||||||||||||||||||||||||||||||
| 3504 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 3505 | } | - | ||||||||||||||||||||||||||||||
| 3506 | d_ptr->scene->d_func()->installSceneEventFilter(this, filterItem); | - | ||||||||||||||||||||||||||||||
| 3507 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3508 | - | |||||||||||||||||||||||||||||||
| 3509 | - | |||||||||||||||||||||||||||||||
| 3510 | - | |||||||||||||||||||||||||||||||
| 3511 | - | |||||||||||||||||||||||||||||||
| 3512 | - | |||||||||||||||||||||||||||||||
| 3513 | - | |||||||||||||||||||||||||||||||
| 3514 | void QGraphicsItem::removeSceneEventFilter(QGraphicsItem *filterItem) | - | ||||||||||||||||||||||||||||||
| 3515 | { | - | ||||||||||||||||||||||||||||||
| 3516 | if (!d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 3517 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 3518 | d_ptr->scene->d_func()->removeSceneEventFilter(this, filterItem); | - | ||||||||||||||||||||||||||||||
| 3519 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3520 | bool QGraphicsItem::sceneEventFilter(QGraphicsItem *watched, QEvent *event) | - | ||||||||||||||||||||||||||||||
| 3521 | { | - | ||||||||||||||||||||||||||||||
| 3522 | (void)watched;; | - | ||||||||||||||||||||||||||||||
| 3523 | (void)event;; | - | ||||||||||||||||||||||||||||||
| 3524 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 3525 | } | - | ||||||||||||||||||||||||||||||
| 3526 | bool QGraphicsItem::sceneEvent(QEvent *event) | - | ||||||||||||||||||||||||||||||
| 3527 | { | - | ||||||||||||||||||||||||||||||
| 3528 | if (d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorHandlesChildEvents
| 0 | ||||||||||||||||||||||||||||||
| 3529 | if (event->type() == QEvent::HoverEnter
| 0 | ||||||||||||||||||||||||||||||
| 3530 | || event->type() == QEvent::DragEnter
| 0 | ||||||||||||||||||||||||||||||
| 3531 | - | |||||||||||||||||||||||||||||||
| 3532 | - | |||||||||||||||||||||||||||||||
| 3533 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||||||||
| 3534 | } | - | ||||||||||||||||||||||||||||||
| 3535 | - | |||||||||||||||||||||||||||||||
| 3536 | QGraphicsItem *handler = this; | - | ||||||||||||||||||||||||||||||
| 3537 | do { | - | ||||||||||||||||||||||||||||||
| 3538 | handler = handler->d_ptr->parent; | - | ||||||||||||||||||||||||||||||
| 3539 | ((!(handler)) ? qt_assert("handler",__FILE__,6701) : qt_noop()); | - | ||||||||||||||||||||||||||||||
| 3540 | } never executed: while (handler->d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorHandlesChildEventsend of block
| 0 | ||||||||||||||||||||||||||||||
| 3541 | - | |||||||||||||||||||||||||||||||
| 3542 | - | |||||||||||||||||||||||||||||||
| 3543 | - | |||||||||||||||||||||||||||||||
| 3544 | d_ptr->remapItemPos(event, handler); | - | ||||||||||||||||||||||||||||||
| 3545 | handler->sceneEvent(event); | - | ||||||||||||||||||||||||||||||
| 3546 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||||||||
| 3547 | } | - | ||||||||||||||||||||||||||||||
| 3548 | - | |||||||||||||||||||||||||||||||
| 3549 | if (event->type() == QEvent::FocusOut
| 0 | ||||||||||||||||||||||||||||||
| 3550 | focusOutEvent(static_cast<QFocusEvent *>(event)); | - | ||||||||||||||||||||||||||||||
| 3551 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||||||||
| 3552 | } | - | ||||||||||||||||||||||||||||||
| 3553 | - | |||||||||||||||||||||||||||||||
| 3554 | if (!d_ptr->visible
| 0 | ||||||||||||||||||||||||||||||
| 3555 | - | |||||||||||||||||||||||||||||||
| 3556 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||||||||
| 3557 | } | - | ||||||||||||||||||||||||||||||
| 3558 | - | |||||||||||||||||||||||||||||||
| 3559 | switch (event->type()) { | - | ||||||||||||||||||||||||||||||
| 3560 | case never executed: QEvent::FocusIn:case QEvent::FocusIn:never executed: case QEvent::FocusIn: | 0 | ||||||||||||||||||||||||||||||
| 3561 | focusInEvent(static_cast<QFocusEvent *>(event)); | - | ||||||||||||||||||||||||||||||
| 3562 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 3563 | case never executed: QEvent::GraphicsSceneContextMenu:case QEvent::GraphicsSceneContextMenu:never executed: case QEvent::GraphicsSceneContextMenu: | 0 | ||||||||||||||||||||||||||||||
| 3564 | contextMenuEvent(static_cast<QGraphicsSceneContextMenuEvent *>(event)); | - | ||||||||||||||||||||||||||||||
| 3565 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 3566 | case never executed: QEvent::GraphicsSceneDragEnter:case QEvent::GraphicsSceneDragEnter:never executed: case QEvent::GraphicsSceneDragEnter: | 0 | ||||||||||||||||||||||||||||||
| 3567 | dragEnterEvent(static_cast<QGraphicsSceneDragDropEvent *>(event)); | - | ||||||||||||||||||||||||||||||
| 3568 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 3569 | case never executed: QEvent::GraphicsSceneDragMove:case QEvent::GraphicsSceneDragMove:never executed: case QEvent::GraphicsSceneDragMove: | 0 | ||||||||||||||||||||||||||||||
| 3570 | dragMoveEvent(static_cast<QGraphicsSceneDragDropEvent *>(event)); | - | ||||||||||||||||||||||||||||||
| 3571 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 3572 | case never executed: QEvent::GraphicsSceneDragLeave:case QEvent::GraphicsSceneDragLeave:never executed: case QEvent::GraphicsSceneDragLeave: | 0 | ||||||||||||||||||||||||||||||
| 3573 | dragLeaveEvent(static_cast<QGraphicsSceneDragDropEvent *>(event)); | - | ||||||||||||||||||||||||||||||
| 3574 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 3575 | case never executed: QEvent::GraphicsSceneDrop:case QEvent::GraphicsSceneDrop:never executed: case QEvent::GraphicsSceneDrop: | 0 | ||||||||||||||||||||||||||||||
| 3576 | dropEvent(static_cast<QGraphicsSceneDragDropEvent *>(event)); | - | ||||||||||||||||||||||||||||||
| 3577 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 3578 | case never executed: QEvent::GraphicsSceneHoverEnter:case QEvent::GraphicsSceneHoverEnter:never executed: case QEvent::GraphicsSceneHoverEnter: | 0 | ||||||||||||||||||||||||||||||
| 3579 | hoverEnterEvent(static_cast<QGraphicsSceneHoverEvent *>(event)); | - | ||||||||||||||||||||||||||||||
| 3580 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 3581 | case never executed: QEvent::GraphicsSceneHoverMove:case QEvent::GraphicsSceneHoverMove:never executed: case QEvent::GraphicsSceneHoverMove: | 0 | ||||||||||||||||||||||||||||||
| 3582 | hoverMoveEvent(static_cast<QGraphicsSceneHoverEvent *>(event)); | - | ||||||||||||||||||||||||||||||
| 3583 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 3584 | case never executed: QEvent::GraphicsSceneHoverLeave:case QEvent::GraphicsSceneHoverLeave:never executed: case QEvent::GraphicsSceneHoverLeave: | 0 | ||||||||||||||||||||||||||||||
| 3585 | hoverLeaveEvent(static_cast<QGraphicsSceneHoverEvent *>(event)); | - | ||||||||||||||||||||||||||||||
| 3586 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 3587 | case never executed: QEvent::GraphicsSceneMouseMove:case QEvent::GraphicsSceneMouseMove:never executed: case QEvent::GraphicsSceneMouseMove: | 0 | ||||||||||||||||||||||||||||||
| 3588 | mouseMoveEvent(static_cast<QGraphicsSceneMouseEvent *>(event)); | - | ||||||||||||||||||||||||||||||
| 3589 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 3590 | case never executed: QEvent::GraphicsSceneMousePress:case QEvent::GraphicsSceneMousePress:never executed: case QEvent::GraphicsSceneMousePress: | 0 | ||||||||||||||||||||||||||||||
| 3591 | mousePressEvent(static_cast<QGraphicsSceneMouseEvent *>(event)); | - | ||||||||||||||||||||||||||||||
| 3592 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 3593 | case never executed: QEvent::GraphicsSceneMouseRelease:case QEvent::GraphicsSceneMouseRelease:never executed: case QEvent::GraphicsSceneMouseRelease: | 0 | ||||||||||||||||||||||||||||||
| 3594 | mouseReleaseEvent(static_cast<QGraphicsSceneMouseEvent *>(event)); | - | ||||||||||||||||||||||||||||||
| 3595 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 3596 | case never executed: QEvent::GraphicsSceneMouseDoubleClick:case QEvent::GraphicsSceneMouseDoubleClick:never executed: case QEvent::GraphicsSceneMouseDoubleClick: | 0 | ||||||||||||||||||||||||||||||
| 3597 | mouseDoubleClickEvent(static_cast<QGraphicsSceneMouseEvent *>(event)); | - | ||||||||||||||||||||||||||||||
| 3598 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 3599 | case never executed: QEvent::GraphicsSceneWheel:case QEvent::GraphicsSceneWheel:never executed: case QEvent::GraphicsSceneWheel: | 0 | ||||||||||||||||||||||||||||||
| 3600 | wheelEvent(static_cast<QGraphicsSceneWheelEvent *>(event)); | - | ||||||||||||||||||||||||||||||
| 3601 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 3602 | case never executed: QEvent::KeyPress:case QEvent::KeyPress:never executed: {case QEvent::KeyPress: | 0 | ||||||||||||||||||||||||||||||
| 3603 | QKeyEvent *k = static_cast<QKeyEvent *>(event); | - | ||||||||||||||||||||||||||||||
| 3604 | if (k->key() == Qt::Key_Tab
| 0 | ||||||||||||||||||||||||||||||
| 3605 | if (!(k->modifiers() & (Qt::ControlModifier | Qt::AltModifier))
| 0 | ||||||||||||||||||||||||||||||
| 3606 | bool res = false; | - | ||||||||||||||||||||||||||||||
| 3607 | if (k->key() == Qt::Key_Backtab
| 0 | ||||||||||||||||||||||||||||||
| 3608 | || (k->key() == Qt::Key_Tab
| 0 | ||||||||||||||||||||||||||||||
| 3609 | if (d_ptr->isWidget
| 0 | ||||||||||||||||||||||||||||||
| 3610 | res = static_cast<QGraphicsWidget *>(this)->focusNextPrevChild(false); | - | ||||||||||||||||||||||||||||||
| 3611 | } never executed: else if (d_ptr->sceneend of block
| 0 | ||||||||||||||||||||||||||||||
| 3612 | res = d_ptr->scene->focusNextPrevChild(false); | - | ||||||||||||||||||||||||||||||
| 3613 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3614 | } never executed: else if (k->key() == Qt::Key_Tabend of block
| 0 | ||||||||||||||||||||||||||||||
| 3615 | if (d_ptr->isWidget
| 0 | ||||||||||||||||||||||||||||||
| 3616 | res = static_cast<QGraphicsWidget *>(this)->focusNextPrevChild(true); | - | ||||||||||||||||||||||||||||||
| 3617 | } never executed: else if (d_ptr->sceneend of block
| 0 | ||||||||||||||||||||||||||||||
| 3618 | res = d_ptr->scene->focusNextPrevChild(true); | - | ||||||||||||||||||||||||||||||
| 3619 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3620 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3621 | if (!res
| 0 | ||||||||||||||||||||||||||||||
| 3622 | event->ignore(); never executed: event->ignore(); | 0 | ||||||||||||||||||||||||||||||
| 3623 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||||||||
| 3624 | } | - | ||||||||||||||||||||||||||||||
| 3625 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3626 | keyPressEvent(static_cast<QKeyEvent *>(event)); | - | ||||||||||||||||||||||||||||||
| 3627 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 3628 | } | - | ||||||||||||||||||||||||||||||
| 3629 | case never executed: QEvent::KeyRelease:case QEvent::KeyRelease:never executed: case QEvent::KeyRelease: | 0 | ||||||||||||||||||||||||||||||
| 3630 | keyReleaseEvent(static_cast<QKeyEvent *>(event)); | - | ||||||||||||||||||||||||||||||
| 3631 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 3632 | case never executed: QEvent::InputMethod:case QEvent::InputMethod:never executed: case QEvent::InputMethod: | 0 | ||||||||||||||||||||||||||||||
| 3633 | inputMethodEvent(static_cast<QInputMethodEvent *>(event)); | - | ||||||||||||||||||||||||||||||
| 3634 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 3635 | case never executed: QEvent::WindowActivate:case QEvent::WindowActivate:never executed: case QEvent::WindowActivate: | 0 | ||||||||||||||||||||||||||||||
| 3636 | case never executed: QEvent::WindowDeactivate:case QEvent::WindowDeactivate:never executed: case QEvent::WindowDeactivate: | 0 | ||||||||||||||||||||||||||||||
| 3637 | - | |||||||||||||||||||||||||||||||
| 3638 | if (d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 3639 | for (int i = 0; i < d_ptr->children.size()
| 0 | ||||||||||||||||||||||||||||||
| 3640 | QGraphicsItem *child = d_ptr->children.at(i); | - | ||||||||||||||||||||||||||||||
| 3641 | if (child->isVisible()
| 0 | ||||||||||||||||||||||||||||||
| 3642 | if (!(child->d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorHandlesChildEvents)
| 0 | ||||||||||||||||||||||||||||||
| 3643 | d_ptr->scene->sendEvent(child, event); never executed: d_ptr->scene->sendEvent(child, event); | 0 | ||||||||||||||||||||||||||||||
| 3644 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3645 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3646 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3647 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 3648 | default never executed: :default:never executed: default: | 0 | ||||||||||||||||||||||||||||||
| 3649 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 3650 | } | - | ||||||||||||||||||||||||||||||
| 3651 | - | |||||||||||||||||||||||||||||||
| 3652 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||||||||
| 3653 | } | - | ||||||||||||||||||||||||||||||
| 3654 | void QGraphicsItem::contextMenuEvent(QGraphicsSceneContextMenuEvent *event) | - | ||||||||||||||||||||||||||||||
| 3655 | { | - | ||||||||||||||||||||||||||||||
| 3656 | event->ignore(); | - | ||||||||||||||||||||||||||||||
| 3657 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3658 | void QGraphicsItem::dragEnterEvent(QGraphicsSceneDragDropEvent *event) | - | ||||||||||||||||||||||||||||||
| 3659 | { | - | ||||||||||||||||||||||||||||||
| 3660 | QGraphicsItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 3661 | - | |||||||||||||||||||||||||||||||
| 3662 | if (d->isProxyWidget()
| 0 | ||||||||||||||||||||||||||||||
| 3663 | static_cast< never executed: QGraphicsProxyWidget*>(this)->dragEnterEvent(event);static_cast<QGraphicsProxyWidget*>(this)->dragEnterEvent(event);never executed: static_cast<QGraphicsProxyWidget*>(this)->dragEnterEvent(event); | 0 | ||||||||||||||||||||||||||||||
| 3664 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3665 | void QGraphicsItem::dragLeaveEvent(QGraphicsSceneDragDropEvent *event) | - | ||||||||||||||||||||||||||||||
| 3666 | { | - | ||||||||||||||||||||||||||||||
| 3667 | QGraphicsItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 3668 | - | |||||||||||||||||||||||||||||||
| 3669 | if (d->isProxyWidget()
| 0 | ||||||||||||||||||||||||||||||
| 3670 | static_cast< never executed: QGraphicsProxyWidget*>(this)->dragLeaveEvent(event);static_cast<QGraphicsProxyWidget*>(this)->dragLeaveEvent(event);never executed: static_cast<QGraphicsProxyWidget*>(this)->dragLeaveEvent(event); | 0 | ||||||||||||||||||||||||||||||
| 3671 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3672 | void QGraphicsItem::dragMoveEvent(QGraphicsSceneDragDropEvent *event) | - | ||||||||||||||||||||||||||||||
| 3673 | { | - | ||||||||||||||||||||||||||||||
| 3674 | QGraphicsItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 3675 | - | |||||||||||||||||||||||||||||||
| 3676 | if (d->isProxyWidget()
| 0 | ||||||||||||||||||||||||||||||
| 3677 | static_cast< never executed: QGraphicsProxyWidget*>(this)->dragMoveEvent(event);static_cast<QGraphicsProxyWidget*>(this)->dragMoveEvent(event);never executed: static_cast<QGraphicsProxyWidget*>(this)->dragMoveEvent(event); | 0 | ||||||||||||||||||||||||||||||
| 3678 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3679 | void QGraphicsItem::dropEvent(QGraphicsSceneDragDropEvent *event) | - | ||||||||||||||||||||||||||||||
| 3680 | { | - | ||||||||||||||||||||||||||||||
| 3681 | QGraphicsItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 3682 | - | |||||||||||||||||||||||||||||||
| 3683 | if (d->isProxyWidget()
| 0 | ||||||||||||||||||||||||||||||
| 3684 | static_cast< never executed: QGraphicsProxyWidget*>(this)->dropEvent(event);static_cast<QGraphicsProxyWidget*>(this)->dropEvent(event);never executed: static_cast<QGraphicsProxyWidget*>(this)->dropEvent(event); | 0 | ||||||||||||||||||||||||||||||
| 3685 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3686 | void QGraphicsItem::focusInEvent(QFocusEvent *event) | - | ||||||||||||||||||||||||||||||
| 3687 | { | - | ||||||||||||||||||||||||||||||
| 3688 | (void)event;; | - | ||||||||||||||||||||||||||||||
| 3689 | update(); | - | ||||||||||||||||||||||||||||||
| 3690 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3691 | - | |||||||||||||||||||||||||||||||
| 3692 | - | |||||||||||||||||||||||||||||||
| 3693 | - | |||||||||||||||||||||||||||||||
| 3694 | - | |||||||||||||||||||||||||||||||
| 3695 | - | |||||||||||||||||||||||||||||||
| 3696 | - | |||||||||||||||||||||||||||||||
| 3697 | - | |||||||||||||||||||||||||||||||
| 3698 | void QGraphicsItem::focusOutEvent(QFocusEvent *event) | - | ||||||||||||||||||||||||||||||
| 3699 | { | - | ||||||||||||||||||||||||||||||
| 3700 | (void)event;; | - | ||||||||||||||||||||||||||||||
| 3701 | update(); | - | ||||||||||||||||||||||||||||||
| 3702 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3703 | void QGraphicsItem::hoverEnterEvent(QGraphicsSceneHoverEvent *event) | - | ||||||||||||||||||||||||||||||
| 3704 | { | - | ||||||||||||||||||||||||||||||
| 3705 | (void)event;; | - | ||||||||||||||||||||||||||||||
| 3706 | update(); | - | ||||||||||||||||||||||||||||||
| 3707 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3708 | void QGraphicsItem::hoverMoveEvent(QGraphicsSceneHoverEvent *event) | - | ||||||||||||||||||||||||||||||
| 3709 | { | - | ||||||||||||||||||||||||||||||
| 3710 | (void)event;; | - | ||||||||||||||||||||||||||||||
| 3711 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3712 | void QGraphicsItem::hoverLeaveEvent(QGraphicsSceneHoverEvent *event) | - | ||||||||||||||||||||||||||||||
| 3713 | { | - | ||||||||||||||||||||||||||||||
| 3714 | (void)event;; | - | ||||||||||||||||||||||||||||||
| 3715 | update(); | - | ||||||||||||||||||||||||||||||
| 3716 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3717 | void QGraphicsItem::keyPressEvent(QKeyEvent *event) | - | ||||||||||||||||||||||||||||||
| 3718 | { | - | ||||||||||||||||||||||||||||||
| 3719 | event->ignore(); | - | ||||||||||||||||||||||||||||||
| 3720 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3721 | void QGraphicsItem::keyReleaseEvent(QKeyEvent *event) | - | ||||||||||||||||||||||||||||||
| 3722 | { | - | ||||||||||||||||||||||||||||||
| 3723 | event->ignore(); | - | ||||||||||||||||||||||||||||||
| 3724 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3725 | void QGraphicsItem::mousePressEvent(QGraphicsSceneMouseEvent *event) | - | ||||||||||||||||||||||||||||||
| 3726 | { | - | ||||||||||||||||||||||||||||||
| 3727 | if (event->button() == Qt::LeftButton
| 0 | ||||||||||||||||||||||||||||||
| 3728 | bool multiSelect = (event->modifiers() & Qt::ControlModifier) != 0; | - | ||||||||||||||||||||||||||||||
| 3729 | if (!multiSelect
| 0 | ||||||||||||||||||||||||||||||
| 3730 | if (!d_ptr->selected
| 0 | ||||||||||||||||||||||||||||||
| 3731 | if (QGraphicsScene *scene = d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 3732 | ++scene->d_func()->selectionChanging; | - | ||||||||||||||||||||||||||||||
| 3733 | scene->clearSelection(); | - | ||||||||||||||||||||||||||||||
| 3734 | --scene->d_func()->selectionChanging; | - | ||||||||||||||||||||||||||||||
| 3735 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3736 | setSelected(true); | - | ||||||||||||||||||||||||||||||
| 3737 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3738 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3739 | } never executed: else if (!(flags() & ItemIsMovable)end of block
| 0 | ||||||||||||||||||||||||||||||
| 3740 | event->ignore(); | - | ||||||||||||||||||||||||||||||
| 3741 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3742 | if (d_ptr->isWidget
| 0 | ||||||||||||||||||||||||||||||
| 3743 | - | |||||||||||||||||||||||||||||||
| 3744 | QGraphicsWidget *w = static_cast<QGraphicsWidget *>(this); | - | ||||||||||||||||||||||||||||||
| 3745 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 3746 | event->accept(); | - | ||||||||||||||||||||||||||||||
| 3747 | if (!w->rect().contains(event->pos())
| 0 | ||||||||||||||||||||||||||||||
| 3748 | w->close(); never executed: w->close(); | 0 | ||||||||||||||||||||||||||||||
| 3749 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3750 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3751 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3752 | - | |||||||||||||||||||||||||||||||
| 3753 | - | |||||||||||||||||||||||||||||||
| 3754 | - | |||||||||||||||||||||||||||||||
| 3755 | - | |||||||||||||||||||||||||||||||
| 3756 | bool _qt_movableAncestorIsSelected(const QGraphicsItem *item) | - | ||||||||||||||||||||||||||||||
| 3757 | { | - | ||||||||||||||||||||||||||||||
| 3758 | const QGraphicsItem *parent = item->parentItem(); | - | ||||||||||||||||||||||||||||||
| 3759 | return never executed: parentreturn parent && (((parent->flags() & QGraphicsItem::ItemIsMovable) && parent->isSelected()) || _qt_movableAncestorIsSelected(parent));
never executed: return parent && (((parent->flags() & QGraphicsItem::ItemIsMovable) && parent->isSelected()) || _qt_movableAncestorIsSelected(parent)); | 0 | ||||||||||||||||||||||||||||||
| 3760 | } | - | ||||||||||||||||||||||||||||||
| 3761 | - | |||||||||||||||||||||||||||||||
| 3762 | bool QGraphicsItemPrivate::movableAncestorIsSelected(const QGraphicsItem *item) | - | ||||||||||||||||||||||||||||||
| 3763 | { | - | ||||||||||||||||||||||||||||||
| 3764 | const QGraphicsItem *parent = item->d_ptr->parent; | - | ||||||||||||||||||||||||||||||
| 3765 | return never executed: parentreturn parent && (((parent->flags() & QGraphicsItem::ItemIsMovable) && parent->isSelected()) || _qt_movableAncestorIsSelected(parent));
never executed: return parent && (((parent->flags() & QGraphicsItem::ItemIsMovable) && parent->isSelected()) || _qt_movableAncestorIsSelected(parent)); | 0 | ||||||||||||||||||||||||||||||
| 3766 | } | - | ||||||||||||||||||||||||||||||
| 3767 | void QGraphicsItem::mouseMoveEvent(QGraphicsSceneMouseEvent *event) | - | ||||||||||||||||||||||||||||||
| 3768 | { | - | ||||||||||||||||||||||||||||||
| 3769 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 3770 | - | |||||||||||||||||||||||||||||||
| 3771 | QList<QGraphicsItem *> selectedItems; | - | ||||||||||||||||||||||||||||||
| 3772 | QHash<QGraphicsItem *, QPointF> initialPositions; | - | ||||||||||||||||||||||||||||||
| 3773 | if (d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 3774 | selectedItems = d_ptr->scene->selectedItems(); | - | ||||||||||||||||||||||||||||||
| 3775 | initialPositions = d_ptr->scene->d_func()->movingItemsInitialPositions; | - | ||||||||||||||||||||||||||||||
| 3776 | if (initialPositions.isEmpty()
| 0 | ||||||||||||||||||||||||||||||
| 3777 | for (QForeachContainer<typename QtPrivate::remove_reference<decltype(selectedItems)>::type> _container_((selectedItems)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGraphicsItem *item = *_container_.i; _container_.control; _container_.control = 0) | - | ||||||||||||||||||||||||||||||
| 3778 | initialPositions[item] = item->pos(); never executed: initialPositions[item] = item->pos(); | 0 | ||||||||||||||||||||||||||||||
| 3779 | initialPositions[this] = pos(); | - | ||||||||||||||||||||||||||||||
| 3780 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3781 | d_ptr->scene->d_func()->movingItemsInitialPositions = initialPositions; | - | ||||||||||||||||||||||||||||||
| 3782 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3783 | - | |||||||||||||||||||||||||||||||
| 3784 | - | |||||||||||||||||||||||||||||||
| 3785 | QGraphicsView *view = 0; | - | ||||||||||||||||||||||||||||||
| 3786 | if (event->widget()
| 0 | ||||||||||||||||||||||||||||||
| 3787 | view = qobject_cast<QGraphicsView *>(event->widget()->parentWidget()); never executed: view = qobject_cast<QGraphicsView *>(event->widget()->parentWidget()); | 0 | ||||||||||||||||||||||||||||||
| 3788 | - | |||||||||||||||||||||||||||||||
| 3789 | - | |||||||||||||||||||||||||||||||
| 3790 | int i = 0; | - | ||||||||||||||||||||||||||||||
| 3791 | bool movedMe = false; | - | ||||||||||||||||||||||||||||||
| 3792 | while (i <= selectedItems.size()
| 0 | ||||||||||||||||||||||||||||||
| 3793 | QGraphicsItem *item = 0; | - | ||||||||||||||||||||||||||||||
| 3794 | if (i < selectedItems.size()
| 0 | ||||||||||||||||||||||||||||||
| 3795 | item = selectedItems.at(i); never executed: item = selectedItems.at(i); | 0 | ||||||||||||||||||||||||||||||
| 3796 | else | - | ||||||||||||||||||||||||||||||
| 3797 | item = this; never executed: item = this; | 0 | ||||||||||||||||||||||||||||||
| 3798 | if (item == this
| 0 | ||||||||||||||||||||||||||||||
| 3799 | - | |||||||||||||||||||||||||||||||
| 3800 | - | |||||||||||||||||||||||||||||||
| 3801 | - | |||||||||||||||||||||||||||||||
| 3802 | - | |||||||||||||||||||||||||||||||
| 3803 | if (movedMe
| 0 | ||||||||||||||||||||||||||||||
| 3804 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 3805 | movedMe = true; | - | ||||||||||||||||||||||||||||||
| 3806 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3807 | - | |||||||||||||||||||||||||||||||
| 3808 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 3809 | QPointF currentParentPos; | - | ||||||||||||||||||||||||||||||
| 3810 | QPointF buttonDownParentPos; | - | ||||||||||||||||||||||||||||||
| 3811 | if (item->d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorIgnoresTransformations
| 0 | ||||||||||||||||||||||||||||||
| 3812 | - | |||||||||||||||||||||||||||||||
| 3813 | - | |||||||||||||||||||||||||||||||
| 3814 | - | |||||||||||||||||||||||||||||||
| 3815 | QTransform viewToItemTransform = (item->deviceTransform(view->viewportTransform())).inverted(); | - | ||||||||||||||||||||||||||||||
| 3816 | currentParentPos = mapToParent(viewToItemTransform.map(QPointF(view->mapFromGlobal(event->screenPos())))); | - | ||||||||||||||||||||||||||||||
| 3817 | buttonDownParentPos = mapToParent(viewToItemTransform.map(QPointF(view->mapFromGlobal(event->buttonDownScreenPos(Qt::LeftButton))))); | - | ||||||||||||||||||||||||||||||
| 3818 | } never executed: else if (item->flags() & ItemIgnoresTransformationsend of block
| 0 | ||||||||||||||||||||||||||||||
| 3819 | - | |||||||||||||||||||||||||||||||
| 3820 | - | |||||||||||||||||||||||||||||||
| 3821 | - | |||||||||||||||||||||||||||||||
| 3822 | - | |||||||||||||||||||||||||||||||
| 3823 | QTransform itemTransform; | - | ||||||||||||||||||||||||||||||
| 3824 | if (item->d_ptr->transformData
| 0 | ||||||||||||||||||||||||||||||
| 3825 | itemTransform = item->d_ptr->transformData->computedFullTransform(); never executed: itemTransform = item->d_ptr->transformData->computedFullTransform(); | 0 | ||||||||||||||||||||||||||||||
| 3826 | itemTransform.translate(item->d_ptr->pos.x(), item->d_ptr->pos.y()); | - | ||||||||||||||||||||||||||||||
| 3827 | QTransform viewToParentTransform = itemTransform | - | ||||||||||||||||||||||||||||||
| 3828 | * (item->sceneTransform() * view->viewportTransform()).inverted(); | - | ||||||||||||||||||||||||||||||
| 3829 | currentParentPos = viewToParentTransform.map(QPointF(view->mapFromGlobal(event->screenPos()))); | - | ||||||||||||||||||||||||||||||
| 3830 | buttonDownParentPos = viewToParentTransform.map(QPointF(view->mapFromGlobal(event->buttonDownScreenPos(Qt::LeftButton)))); | - | ||||||||||||||||||||||||||||||
| 3831 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 3832 | - | |||||||||||||||||||||||||||||||
| 3833 | currentParentPos = item->mapToParent(item->mapFromScene(event->scenePos())); | - | ||||||||||||||||||||||||||||||
| 3834 | buttonDownParentPos = item->mapToParent(item->mapFromScene(event->buttonDownScenePos(Qt::LeftButton))); | - | ||||||||||||||||||||||||||||||
| 3835 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3836 | - | |||||||||||||||||||||||||||||||
| 3837 | item->setPos(initialPositions.value(item) + currentParentPos - buttonDownParentPos); | - | ||||||||||||||||||||||||||||||
| 3838 | - | |||||||||||||||||||||||||||||||
| 3839 | if (item->flags() & ItemIsSelectable
| 0 | ||||||||||||||||||||||||||||||
| 3840 | item->setSelected(true); never executed: item->setSelected(true); | 0 | ||||||||||||||||||||||||||||||
| 3841 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3842 | ++i; | - | ||||||||||||||||||||||||||||||
| 3843 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3844 | - | |||||||||||||||||||||||||||||||
| 3845 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 3846 | event->ignore(); | - | ||||||||||||||||||||||||||||||
| 3847 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3848 | } | - | ||||||||||||||||||||||||||||||
| 3849 | void QGraphicsItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) | - | ||||||||||||||||||||||||||||||
| 3850 | { | - | ||||||||||||||||||||||||||||||
| 3851 | if (event->button() == Qt::LeftButton
| 0 | ||||||||||||||||||||||||||||||
| 3852 | bool multiSelect = (event->modifiers() & Qt::ControlModifier) != 0; | - | ||||||||||||||||||||||||||||||
| 3853 | if (event->scenePos() == event->buttonDownScenePos(Qt::LeftButton)
| 0 | ||||||||||||||||||||||||||||||
| 3854 | - | |||||||||||||||||||||||||||||||
| 3855 | if (multiSelect
| 0 | ||||||||||||||||||||||||||||||
| 3856 | setSelected(!isSelected()); | - | ||||||||||||||||||||||||||||||
| 3857 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 3858 | bool selectionChanged = false; | - | ||||||||||||||||||||||||||||||
| 3859 | if (QGraphicsScene *scene = d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 3860 | ++scene->d_func()->selectionChanging; | - | ||||||||||||||||||||||||||||||
| 3861 | - | |||||||||||||||||||||||||||||||
| 3862 | - | |||||||||||||||||||||||||||||||
| 3863 | - | |||||||||||||||||||||||||||||||
| 3864 | if (d_ptr->selected
| 0 | ||||||||||||||||||||||||||||||
| 3865 | scene->d_func()->selectedItems.remove(this); | - | ||||||||||||||||||||||||||||||
| 3866 | for (QForeachContainer<typename QtPrivate::remove_reference<decltype(scene->d_func()->selectedItems)>::type> _container_((scene->d_func()->selectedItems)); _container_.control && _container_.i != _container_.e; ++_container_.i, _container_.control ^= 1) for (QGraphicsItem *item = *_container_.i; _container_.control; _container_.control = 0) { | - | ||||||||||||||||||||||||||||||
| 3867 | if (item->isSelected()
| 0 | ||||||||||||||||||||||||||||||
| 3868 | selectionChanged = true; | - | ||||||||||||||||||||||||||||||
| 3869 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 3870 | } | - | ||||||||||||||||||||||||||||||
| 3871 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3872 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3873 | scene->clearSelection(); | - | ||||||||||||||||||||||||||||||
| 3874 | if (d_ptr->selected
| 0 | ||||||||||||||||||||||||||||||
| 3875 | scene->d_func()->selectedItems.insert(this); never executed: scene->d_func()->selectedItems.insert(this); | 0 | ||||||||||||||||||||||||||||||
| 3876 | --scene->d_func()->selectionChanging; | - | ||||||||||||||||||||||||||||||
| 3877 | if (selectionChanged
| 0 | ||||||||||||||||||||||||||||||
| 3878 | d_ptr->scene->selectionChanged(); never executed: d_ptr->scene->selectionChanged(); | 0 | ||||||||||||||||||||||||||||||
| 3879 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3880 | setSelected(true); | - | ||||||||||||||||||||||||||||||
| 3881 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3882 | } | - | ||||||||||||||||||||||||||||||
| 3883 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3884 | if (d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 3885 | d_ptr->scene->d_func()->movingItemsInitialPositions.clear(); never executed: d_ptr->scene->d_func()->movingItemsInitialPositions.clear(); | 0 | ||||||||||||||||||||||||||||||
| 3886 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3887 | void QGraphicsItem::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) | - | ||||||||||||||||||||||||||||||
| 3888 | { | - | ||||||||||||||||||||||||||||||
| 3889 | mousePressEvent(event); | - | ||||||||||||||||||||||||||||||
| 3890 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3891 | void QGraphicsItem::wheelEvent(QGraphicsSceneWheelEvent *event) | - | ||||||||||||||||||||||||||||||
| 3892 | { | - | ||||||||||||||||||||||||||||||
| 3893 | event->ignore(); | - | ||||||||||||||||||||||||||||||
| 3894 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3895 | void QGraphicsItem::inputMethodEvent(QInputMethodEvent *event) | - | ||||||||||||||||||||||||||||||
| 3896 | { | - | ||||||||||||||||||||||||||||||
| 3897 | event->ignore(); | - | ||||||||||||||||||||||||||||||
| 3898 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3899 | QVariant QGraphicsItem::inputMethodQuery(Qt::InputMethodQuery query) const | - | ||||||||||||||||||||||||||||||
| 3900 | { | - | ||||||||||||||||||||||||||||||
| 3901 | (void)query;; | - | ||||||||||||||||||||||||||||||
| 3902 | return never executed: QVariant();return QVariant();never executed: return QVariant(); | 0 | ||||||||||||||||||||||||||||||
| 3903 | } | - | ||||||||||||||||||||||||||||||
| 3904 | Qt::InputMethodHints QGraphicsItem::inputMethodHints() const | - | ||||||||||||||||||||||||||||||
| 3905 | { | - | ||||||||||||||||||||||||||||||
| 3906 | const QGraphicsItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 3907 | return never executed: d->imHints;return d->imHints;never executed: return d->imHints; | 0 | ||||||||||||||||||||||||||||||
| 3908 | } | - | ||||||||||||||||||||||||||||||
| 3909 | void QGraphicsItem::setInputMethodHints(Qt::InputMethodHints hints) | - | ||||||||||||||||||||||||||||||
| 3910 | { | - | ||||||||||||||||||||||||||||||
| 3911 | QGraphicsItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 3912 | d->imHints = hints; | - | ||||||||||||||||||||||||||||||
| 3913 | if (!hasFocus()
| 0 | ||||||||||||||||||||||||||||||
| 3914 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 3915 | d->scene->d_func()->updateInputMethodSensitivityInViews(); | - | ||||||||||||||||||||||||||||||
| 3916 | QWidget *fw = QApplication::focusWidget(); | - | ||||||||||||||||||||||||||||||
| 3917 | if (!fw
| 0 | ||||||||||||||||||||||||||||||
| 3918 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 3919 | QGuiApplication::inputMethod()->update(Qt::ImHints); | - | ||||||||||||||||||||||||||||||
| 3920 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3921 | void QGraphicsItem::updateMicroFocus() | - | ||||||||||||||||||||||||||||||
| 3922 | { | - | ||||||||||||||||||||||||||||||
| 3923 | } | - | ||||||||||||||||||||||||||||||
| 3924 | QVariant QGraphicsItem::itemChange(GraphicsItemChange change, const QVariant &value) | - | ||||||||||||||||||||||||||||||
| 3925 | { | - | ||||||||||||||||||||||||||||||
| 3926 | (void)change;; | - | ||||||||||||||||||||||||||||||
| 3927 | return never executed: value;return value;never executed: return value; | 0 | ||||||||||||||||||||||||||||||
| 3928 | } | - | ||||||||||||||||||||||||||||||
| 3929 | - | |||||||||||||||||||||||||||||||
| 3930 | - | |||||||||||||||||||||||||||||||
| 3931 | - | |||||||||||||||||||||||||||||||
| 3932 | - | |||||||||||||||||||||||||||||||
| 3933 | - | |||||||||||||||||||||||||||||||
| 3934 | - | |||||||||||||||||||||||||||||||
| 3935 | - | |||||||||||||||||||||||||||||||
| 3936 | bool QGraphicsItem::supportsExtension(Extension extension) const | - | ||||||||||||||||||||||||||||||
| 3937 | { | - | ||||||||||||||||||||||||||||||
| 3938 | (void)extension;; | - | ||||||||||||||||||||||||||||||
| 3939 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 3940 | } | - | ||||||||||||||||||||||||||||||
| 3941 | - | |||||||||||||||||||||||||||||||
| 3942 | - | |||||||||||||||||||||||||||||||
| 3943 | - | |||||||||||||||||||||||||||||||
| 3944 | - | |||||||||||||||||||||||||||||||
| 3945 | - | |||||||||||||||||||||||||||||||
| 3946 | - | |||||||||||||||||||||||||||||||
| 3947 | - | |||||||||||||||||||||||||||||||
| 3948 | void QGraphicsItem::setExtension(Extension extension, const QVariant &variant) | - | ||||||||||||||||||||||||||||||
| 3949 | { | - | ||||||||||||||||||||||||||||||
| 3950 | (void)extension;; | - | ||||||||||||||||||||||||||||||
| 3951 | (void)variant;; | - | ||||||||||||||||||||||||||||||
| 3952 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3953 | - | |||||||||||||||||||||||||||||||
| 3954 | - | |||||||||||||||||||||||||||||||
| 3955 | - | |||||||||||||||||||||||||||||||
| 3956 | - | |||||||||||||||||||||||||||||||
| 3957 | - | |||||||||||||||||||||||||||||||
| 3958 | - | |||||||||||||||||||||||||||||||
| 3959 | - | |||||||||||||||||||||||||||||||
| 3960 | QVariant QGraphicsItem::extension(const QVariant &variant) const | - | ||||||||||||||||||||||||||||||
| 3961 | { | - | ||||||||||||||||||||||||||||||
| 3962 | (void)variant;; | - | ||||||||||||||||||||||||||||||
| 3963 | return never executed: QVariant();return QVariant();never executed: return QVariant(); | 0 | ||||||||||||||||||||||||||||||
| 3964 | } | - | ||||||||||||||||||||||||||||||
| 3965 | void QGraphicsItem::addToIndex() | - | ||||||||||||||||||||||||||||||
| 3966 | { | - | ||||||||||||||||||||||||||||||
| 3967 | if (d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren
| 0 | ||||||||||||||||||||||||||||||
| 3968 | || d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorContainsChildren
| 0 | ||||||||||||||||||||||||||||||
| 3969 | - | |||||||||||||||||||||||||||||||
| 3970 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 3971 | } | - | ||||||||||||||||||||||||||||||
| 3972 | if (d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 3973 | d_ptr->scene->d_func()->index->addItem(this); never executed: d_ptr->scene->d_func()->index->addItem(this); | 0 | ||||||||||||||||||||||||||||||
| 3974 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3975 | void QGraphicsItem::removeFromIndex() | - | ||||||||||||||||||||||||||||||
| 3976 | { | - | ||||||||||||||||||||||||||||||
| 3977 | if (d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorClipsChildren
| 0 | ||||||||||||||||||||||||||||||
| 3978 | || d_ptr->ancestorFlags & QGraphicsItemPrivate::AncestorContainsChildren
| 0 | ||||||||||||||||||||||||||||||
| 3979 | - | |||||||||||||||||||||||||||||||
| 3980 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 3981 | } | - | ||||||||||||||||||||||||||||||
| 3982 | if (d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 3983 | d_ptr->scene->d_func()->index->removeItem(this); never executed: d_ptr->scene->d_func()->index->removeItem(this); | 0 | ||||||||||||||||||||||||||||||
| 3984 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 3985 | void QGraphicsItem::prepareGeometryChange() | - | ||||||||||||||||||||||||||||||
| 3986 | { | - | ||||||||||||||||||||||||||||||
| 3987 | if (d_ptr->inDestructor
| 0 | ||||||||||||||||||||||||||||||
| 3988 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 3989 | if (d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 3990 | d_ptr->scene->d_func()->dirtyGrowingItemsBoundingRect = true; | - | ||||||||||||||||||||||||||||||
| 3991 | d_ptr->geometryChanged = 1; | - | ||||||||||||||||||||||||||||||
| 3992 | d_ptr->paintedViewBoundingRectsNeedRepaint = 1; | - | ||||||||||||||||||||||||||||||
| 3993 | d_ptr->notifyBoundingRectChanged = !d_ptr->inSetPosHelper; | - | ||||||||||||||||||||||||||||||
| 3994 | - | |||||||||||||||||||||||||||||||
| 3995 | QGraphicsScenePrivate *scenePrivate = d_ptr->scene->d_func(); | - | ||||||||||||||||||||||||||||||
| 3996 | scenePrivate->index->prepareBoundingRectChange(this); | - | ||||||||||||||||||||||||||||||
| 3997 | scenePrivate->markDirty(this, QRectF(), true, false, | - | ||||||||||||||||||||||||||||||
| 3998 | false, false, | - | ||||||||||||||||||||||||||||||
| 3999 | true); | - | ||||||||||||||||||||||||||||||
| 4000 | - | |||||||||||||||||||||||||||||||
| 4001 | - | |||||||||||||||||||||||||||||||
| 4002 | - | |||||||||||||||||||||||||||||||
| 4003 | - | |||||||||||||||||||||||||||||||
| 4004 | - | |||||||||||||||||||||||||||||||
| 4005 | if (scenePrivate->isSignalConnected(scenePrivate->changedSignalIndex)
| 0 | ||||||||||||||||||||||||||||||
| 4006 | || scenePrivate->views.isEmpty()
| 0 | ||||||||||||||||||||||||||||||
| 4007 | if (d_ptr->hasTranslateOnlySceneTransform()
| 0 | ||||||||||||||||||||||||||||||
| 4008 | d_ptr->scene->update(boundingRect().translated(d_ptr->sceneTransform.dx(), | - | ||||||||||||||||||||||||||||||
| 4009 | d_ptr->sceneTransform.dy())); | - | ||||||||||||||||||||||||||||||
| 4010 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 4011 | d_ptr->scene->update(d_ptr->sceneTransform.mapRect(boundingRect())); | - | ||||||||||||||||||||||||||||||
| 4012 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4013 | } | - | ||||||||||||||||||||||||||||||
| 4014 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4015 | - | |||||||||||||||||||||||||||||||
| 4016 | d_ptr->markParentDirty( true); | - | ||||||||||||||||||||||||||||||
| 4017 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4018 | static void qt_graphicsItem_highlightSelected( | - | ||||||||||||||||||||||||||||||
| 4019 | QGraphicsItem *item, QPainter *painter, const QStyleOptionGraphicsItem *option) | - | ||||||||||||||||||||||||||||||
| 4020 | { | - | ||||||||||||||||||||||||||||||
| 4021 | const QRectF murect = painter->transform().mapRect(QRectF(0, 0, 1, 1)); | - | ||||||||||||||||||||||||||||||
| 4022 | if (qFuzzyIsNull(qMax(murect.width(), murect.height()))
| 0 | ||||||||||||||||||||||||||||||
| 4023 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 4024 | - | |||||||||||||||||||||||||||||||
| 4025 | const QRectF mbrect = painter->transform().mapRect(item->boundingRect()); | - | ||||||||||||||||||||||||||||||
| 4026 | if (qMin(mbrect.width(), mbrect.height()) < qreal(1.0)
| 0 | ||||||||||||||||||||||||||||||
| 4027 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 4028 | - | |||||||||||||||||||||||||||||||
| 4029 | qreal itemPenWidth; | - | ||||||||||||||||||||||||||||||
| 4030 | switch (item->type()) { | - | ||||||||||||||||||||||||||||||
| 4031 | case never executed: QGraphicsEllipseItem::Type:case QGraphicsEllipseItem::Type:never executed: case QGraphicsEllipseItem::Type: | 0 | ||||||||||||||||||||||||||||||
| 4032 | itemPenWidth = static_cast<QGraphicsEllipseItem *>(item)->pen().widthF(); | - | ||||||||||||||||||||||||||||||
| 4033 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 4034 | case never executed: QGraphicsPathItem::Type:case QGraphicsPathItem::Type:never executed: case QGraphicsPathItem::Type: | 0 | ||||||||||||||||||||||||||||||
| 4035 | itemPenWidth = static_cast<QGraphicsPathItem *>(item)->pen().widthF(); | - | ||||||||||||||||||||||||||||||
| 4036 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 4037 | case never executed: QGraphicsPolygonItem::Type:case QGraphicsPolygonItem::Type:never executed: case QGraphicsPolygonItem::Type: | 0 | ||||||||||||||||||||||||||||||
| 4038 | itemPenWidth = static_cast<QGraphicsPolygonItem *>(item)->pen().widthF(); | - | ||||||||||||||||||||||||||||||
| 4039 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 4040 | case never executed: QGraphicsRectItem::Type:case QGraphicsRectItem::Type:never executed: case QGraphicsRectItem::Type: | 0 | ||||||||||||||||||||||||||||||
| 4041 | itemPenWidth = static_cast<QGraphicsRectItem *>(item)->pen().widthF(); | - | ||||||||||||||||||||||||||||||
| 4042 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 4043 | case never executed: QGraphicsSimpleTextItem::Type:case QGraphicsSimpleTextItem::Type:never executed: case QGraphicsSimpleTextItem::Type: | 0 | ||||||||||||||||||||||||||||||
| 4044 | itemPenWidth = static_cast<QGraphicsSimpleTextItem *>(item)->pen().widthF(); | - | ||||||||||||||||||||||||||||||
| 4045 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 4046 | case never executed: QGraphicsLineItem::Type:case QGraphicsLineItem::Type:never executed: case QGraphicsLineItem::Type: | 0 | ||||||||||||||||||||||||||||||
| 4047 | itemPenWidth = static_cast<QGraphicsLineItem *>(item)->pen().widthF(); | - | ||||||||||||||||||||||||||||||
| 4048 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 4049 | default never executed: :default:never executed: default: | 0 | ||||||||||||||||||||||||||||||
| 4050 | itemPenWidth = 1.0; | - | ||||||||||||||||||||||||||||||
| 4051 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4052 | const qreal pad = itemPenWidth / 2; | - | ||||||||||||||||||||||||||||||
| 4053 | - | |||||||||||||||||||||||||||||||
| 4054 | const qreal penWidth = 0; | - | ||||||||||||||||||||||||||||||
| 4055 | - | |||||||||||||||||||||||||||||||
| 4056 | const QColor fgcolor = option->palette.windowText().color(); | - | ||||||||||||||||||||||||||||||
| 4057 | const QColor bgcolor( | - | ||||||||||||||||||||||||||||||
| 4058 | fgcolor.red() > 127 ? 0 : 255, | - | ||||||||||||||||||||||||||||||
| 4059 | fgcolor.green() > 127 ? 0 : 255, | - | ||||||||||||||||||||||||||||||
| 4060 | fgcolor.blue() > 127 ? 0 : 255); | - | ||||||||||||||||||||||||||||||
| 4061 | - | |||||||||||||||||||||||||||||||
| 4062 | painter->setPen(QPen(bgcolor, penWidth, Qt::SolidLine)); | - | ||||||||||||||||||||||||||||||
| 4063 | painter->setBrush(Qt::NoBrush); | - | ||||||||||||||||||||||||||||||
| 4064 | painter->drawRect(item->boundingRect().adjusted(pad, pad, -pad, -pad)); | - | ||||||||||||||||||||||||||||||
| 4065 | - | |||||||||||||||||||||||||||||||
| 4066 | painter->setPen(QPen(option->palette.windowText(), 0, Qt::DashLine)); | - | ||||||||||||||||||||||||||||||
| 4067 | painter->setBrush(Qt::NoBrush); | - | ||||||||||||||||||||||||||||||
| 4068 | painter->drawRect(item->boundingRect().adjusted(pad, pad, -pad, -pad)); | - | ||||||||||||||||||||||||||||||
| 4069 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4070 | QGraphicsObject::QGraphicsObject(QGraphicsItem *parent) | - | ||||||||||||||||||||||||||||||
| 4071 | : QGraphicsItem(parent) | - | ||||||||||||||||||||||||||||||
| 4072 | { | - | ||||||||||||||||||||||||||||||
| 4073 | QGraphicsItem::d_ptr->isObject = true; | - | ||||||||||||||||||||||||||||||
| 4074 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4075 | - | |||||||||||||||||||||||||||||||
| 4076 | - | |||||||||||||||||||||||||||||||
| 4077 | - | |||||||||||||||||||||||||||||||
| 4078 | - | |||||||||||||||||||||||||||||||
| 4079 | QGraphicsObject::QGraphicsObject(QGraphicsItemPrivate &dd, QGraphicsItem *parent) | - | ||||||||||||||||||||||||||||||
| 4080 | : QGraphicsItem(dd, parent) | - | ||||||||||||||||||||||||||||||
| 4081 | { | - | ||||||||||||||||||||||||||||||
| 4082 | QGraphicsItem::d_ptr->isObject = true; | - | ||||||||||||||||||||||||||||||
| 4083 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4084 | - | |||||||||||||||||||||||||||||||
| 4085 | - | |||||||||||||||||||||||||||||||
| 4086 | - | |||||||||||||||||||||||||||||||
| 4087 | - | |||||||||||||||||||||||||||||||
| 4088 | QGraphicsObject::~QGraphicsObject() | - | ||||||||||||||||||||||||||||||
| 4089 | { | - | ||||||||||||||||||||||||||||||
| 4090 | } | - | ||||||||||||||||||||||||||||||
| 4091 | - | |||||||||||||||||||||||||||||||
| 4092 | - | |||||||||||||||||||||||||||||||
| 4093 | - | |||||||||||||||||||||||||||||||
| 4094 | - | |||||||||||||||||||||||||||||||
| 4095 | bool QGraphicsObject::event(QEvent *ev) | - | ||||||||||||||||||||||||||||||
| 4096 | { | - | ||||||||||||||||||||||||||||||
| 4097 | if (ev->type() == QEvent::StyleAnimationUpdate
| 0 | ||||||||||||||||||||||||||||||
| 4098 | if (isVisible()
| 0 | ||||||||||||||||||||||||||||||
| 4099 | ev->accept(); | - | ||||||||||||||||||||||||||||||
| 4100 | update(); | - | ||||||||||||||||||||||||||||||
| 4101 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4102 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||||||||
| 4103 | } | - | ||||||||||||||||||||||||||||||
| 4104 | return never executed: QObject::event(ev);return QObject::event(ev);never executed: return QObject::event(ev); | 0 | ||||||||||||||||||||||||||||||
| 4105 | } | - | ||||||||||||||||||||||||||||||
| 4106 | - | |||||||||||||||||||||||||||||||
| 4107 | - | |||||||||||||||||||||||||||||||
| 4108 | - | |||||||||||||||||||||||||||||||
| 4109 | - | |||||||||||||||||||||||||||||||
| 4110 | - | |||||||||||||||||||||||||||||||
| 4111 | - | |||||||||||||||||||||||||||||||
| 4112 | - | |||||||||||||||||||||||||||||||
| 4113 | void QGraphicsObject::grabGesture(Qt::GestureType gesture, Qt::GestureFlags flags) | - | ||||||||||||||||||||||||||||||
| 4114 | { | - | ||||||||||||||||||||||||||||||
| 4115 | bool contains = QGraphicsItem::d_ptr->gestureContext.contains(gesture); | - | ||||||||||||||||||||||||||||||
| 4116 | QGraphicsItem::d_ptr->gestureContext.insert(gesture, flags); | - | ||||||||||||||||||||||||||||||
| 4117 | if (!contains
| 0 | ||||||||||||||||||||||||||||||
| 4118 | QGraphicsItem::d_ptr->scene->d_func()->grabGesture(this, gesture); never executed: QGraphicsItem::d_ptr->scene->d_func()->grabGesture(this, gesture); | 0 | ||||||||||||||||||||||||||||||
| 4119 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4120 | - | |||||||||||||||||||||||||||||||
| 4121 | - | |||||||||||||||||||||||||||||||
| 4122 | - | |||||||||||||||||||||||||||||||
| 4123 | - | |||||||||||||||||||||||||||||||
| 4124 | - | |||||||||||||||||||||||||||||||
| 4125 | - | |||||||||||||||||||||||||||||||
| 4126 | void QGraphicsObject::ungrabGesture(Qt::GestureType gesture) | - | ||||||||||||||||||||||||||||||
| 4127 | { | - | ||||||||||||||||||||||||||||||
| 4128 | if (QGraphicsItem::d_ptr->gestureContext.remove(gesture)
| 0 | ||||||||||||||||||||||||||||||
| 4129 | QGraphicsItem::d_ptr->scene->d_func()->ungrabGesture(this, gesture); never executed: QGraphicsItem::d_ptr->scene->d_func()->ungrabGesture(this, gesture); | 0 | ||||||||||||||||||||||||||||||
| 4130 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4131 | void QGraphicsObject::updateMicroFocus() | - | ||||||||||||||||||||||||||||||
| 4132 | { | - | ||||||||||||||||||||||||||||||
| 4133 | QGraphicsItem::updateMicroFocus(); | - | ||||||||||||||||||||||||||||||
| 4134 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4135 | - | |||||||||||||||||||||||||||||||
| 4136 | void QGraphicsItemPrivate::children_append(QDeclarativeListProperty<QGraphicsObject> *list, QGraphicsObject *item) | - | ||||||||||||||||||||||||||||||
| 4137 | { | - | ||||||||||||||||||||||||||||||
| 4138 | if (item
| 0 | ||||||||||||||||||||||||||||||
| 4139 | QGraphicsObject *graphicsObject = static_cast<QGraphicsObject *>(list->object); | - | ||||||||||||||||||||||||||||||
| 4140 | if (QGraphicsItemPrivate::get(graphicsObject)->sendParentChangeNotification
| 0 | ||||||||||||||||||||||||||||||
| 4141 | item->setParentItem(graphicsObject); | - | ||||||||||||||||||||||||||||||
| 4142 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 4143 | QGraphicsItemPrivate::get(item)->setParentItemHelper(graphicsObject, 0, 0); | - | ||||||||||||||||||||||||||||||
| 4144 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4145 | } | - | ||||||||||||||||||||||||||||||
| 4146 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4147 | - | |||||||||||||||||||||||||||||||
| 4148 | int QGraphicsItemPrivate::children_count(QDeclarativeListProperty<QGraphicsObject> *list) | - | ||||||||||||||||||||||||||||||
| 4149 | { | - | ||||||||||||||||||||||||||||||
| 4150 | QGraphicsItemPrivate *d = QGraphicsItemPrivate::get(static_cast<QGraphicsObject *>(list->object)); | - | ||||||||||||||||||||||||||||||
| 4151 | return never executed: d->children.count();return d->children.count();never executed: return d->children.count(); | 0 | ||||||||||||||||||||||||||||||
| 4152 | } | - | ||||||||||||||||||||||||||||||
| 4153 | - | |||||||||||||||||||||||||||||||
| 4154 | QGraphicsObject *QGraphicsItemPrivate::children_at(QDeclarativeListProperty<QGraphicsObject> *list, int index) | - | ||||||||||||||||||||||||||||||
| 4155 | { | - | ||||||||||||||||||||||||||||||
| 4156 | QGraphicsItemPrivate *d = QGraphicsItemPrivate::get(static_cast<QGraphicsObject *>(list->object)); | - | ||||||||||||||||||||||||||||||
| 4157 | if (index >= 0
| 0 | ||||||||||||||||||||||||||||||
| 4158 | return never executed: d->children.at(index)->toGraphicsObject();return d->children.at(index)->toGraphicsObject();never executed: return d->children.at(index)->toGraphicsObject(); | 0 | ||||||||||||||||||||||||||||||
| 4159 | else | - | ||||||||||||||||||||||||||||||
| 4160 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||||||||
| 4161 | } | - | ||||||||||||||||||||||||||||||
| 4162 | - | |||||||||||||||||||||||||||||||
| 4163 | void QGraphicsItemPrivate::children_clear(QDeclarativeListProperty<QGraphicsObject> *list) | - | ||||||||||||||||||||||||||||||
| 4164 | { | - | ||||||||||||||||||||||||||||||
| 4165 | QGraphicsItemPrivate *d = QGraphicsItemPrivate::get(static_cast<QGraphicsObject *>(list->object)); | - | ||||||||||||||||||||||||||||||
| 4166 | int childCount = d->children.count(); | - | ||||||||||||||||||||||||||||||
| 4167 | if (d->sendParentChangeNotification
| 0 | ||||||||||||||||||||||||||||||
| 4168 | for (int index = 0; index < childCount
| 0 | ||||||||||||||||||||||||||||||
| 4169 | d->children.at(0)->setParentItem(0); never executed: d->children.at(0)->setParentItem(0); | 0 | ||||||||||||||||||||||||||||||
| 4170 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 4171 | for (int index = 0; index < childCount
| 0 | ||||||||||||||||||||||||||||||
| 4172 | QGraphicsItemPrivate::get(d->children.at(0))->setParentItemHelper(0, 0, 0); never executed: QGraphicsItemPrivate::get(d->children.at(0))->setParentItemHelper(0, 0, 0); | 0 | ||||||||||||||||||||||||||||||
| 4173 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4174 | } | - | ||||||||||||||||||||||||||||||
| 4175 | QDeclarativeListProperty<QGraphicsObject> QGraphicsItemPrivate::childrenList() | - | ||||||||||||||||||||||||||||||
| 4176 | { | - | ||||||||||||||||||||||||||||||
| 4177 | QGraphicsItem * const q = q_func(); | - | ||||||||||||||||||||||||||||||
| 4178 | if (isObject
| 0 | ||||||||||||||||||||||||||||||
| 4179 | QGraphicsObject *that = static_cast<QGraphicsObject *>(q); | - | ||||||||||||||||||||||||||||||
| 4180 | return never executed: QDeclarativeListProperty<QGraphicsObject>(that, &children, children_append,return QDeclarativeListProperty<QGraphicsObject>(that, &children, children_append, children_count, children_at, children_clear);never executed: return QDeclarativeListProperty<QGraphicsObject>(that, &children, children_append, children_count, children_at, children_clear); | 0 | ||||||||||||||||||||||||||||||
| 4181 | children_count, children_at, children_clear); never executed: return QDeclarativeListProperty<QGraphicsObject>(that, &children, children_append, children_count, children_at, children_clear); | 0 | ||||||||||||||||||||||||||||||
| 4182 | } else { | - | ||||||||||||||||||||||||||||||
| 4183 | - | |||||||||||||||||||||||||||||||
| 4184 | return never executed: QDeclarativeListProperty<QGraphicsObject>();return QDeclarativeListProperty<QGraphicsObject>();never executed: return QDeclarativeListProperty<QGraphicsObject>(); | 0 | ||||||||||||||||||||||||||||||
| 4185 | } | - | ||||||||||||||||||||||||||||||
| 4186 | } | - | ||||||||||||||||||||||||||||||
| 4187 | - | |||||||||||||||||||||||||||||||
| 4188 | - | |||||||||||||||||||||||||||||||
| 4189 | - | |||||||||||||||||||||||||||||||
| 4190 | - | |||||||||||||||||||||||||||||||
| 4191 | - | |||||||||||||||||||||||||||||||
| 4192 | - | |||||||||||||||||||||||||||||||
| 4193 | qreal QGraphicsItemPrivate::width() const | - | ||||||||||||||||||||||||||||||
| 4194 | { | - | ||||||||||||||||||||||||||||||
| 4195 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||||||||
| 4196 | } | - | ||||||||||||||||||||||||||||||
| 4197 | - | |||||||||||||||||||||||||||||||
| 4198 | - | |||||||||||||||||||||||||||||||
| 4199 | - | |||||||||||||||||||||||||||||||
| 4200 | - | |||||||||||||||||||||||||||||||
| 4201 | - | |||||||||||||||||||||||||||||||
| 4202 | - | |||||||||||||||||||||||||||||||
| 4203 | void QGraphicsItemPrivate::setWidth(qreal w) | - | ||||||||||||||||||||||||||||||
| 4204 | { | - | ||||||||||||||||||||||||||||||
| 4205 | (void)w;; | - | ||||||||||||||||||||||||||||||
| 4206 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4207 | - | |||||||||||||||||||||||||||||||
| 4208 | - | |||||||||||||||||||||||||||||||
| 4209 | - | |||||||||||||||||||||||||||||||
| 4210 | - | |||||||||||||||||||||||||||||||
| 4211 | - | |||||||||||||||||||||||||||||||
| 4212 | - | |||||||||||||||||||||||||||||||
| 4213 | void QGraphicsItemPrivate::resetWidth() | - | ||||||||||||||||||||||||||||||
| 4214 | { | - | ||||||||||||||||||||||||||||||
| 4215 | } | - | ||||||||||||||||||||||||||||||
| 4216 | - | |||||||||||||||||||||||||||||||
| 4217 | - | |||||||||||||||||||||||||||||||
| 4218 | - | |||||||||||||||||||||||||||||||
| 4219 | - | |||||||||||||||||||||||||||||||
| 4220 | - | |||||||||||||||||||||||||||||||
| 4221 | - | |||||||||||||||||||||||||||||||
| 4222 | qreal QGraphicsItemPrivate::height() const | - | ||||||||||||||||||||||||||||||
| 4223 | { | - | ||||||||||||||||||||||||||||||
| 4224 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||||||||
| 4225 | } | - | ||||||||||||||||||||||||||||||
| 4226 | - | |||||||||||||||||||||||||||||||
| 4227 | - | |||||||||||||||||||||||||||||||
| 4228 | - | |||||||||||||||||||||||||||||||
| 4229 | - | |||||||||||||||||||||||||||||||
| 4230 | - | |||||||||||||||||||||||||||||||
| 4231 | - | |||||||||||||||||||||||||||||||
| 4232 | void QGraphicsItemPrivate::setHeight(qreal h) | - | ||||||||||||||||||||||||||||||
| 4233 | { | - | ||||||||||||||||||||||||||||||
| 4234 | (void)h;; | - | ||||||||||||||||||||||||||||||
| 4235 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4236 | - | |||||||||||||||||||||||||||||||
| 4237 | - | |||||||||||||||||||||||||||||||
| 4238 | - | |||||||||||||||||||||||||||||||
| 4239 | - | |||||||||||||||||||||||||||||||
| 4240 | - | |||||||||||||||||||||||||||||||
| 4241 | - | |||||||||||||||||||||||||||||||
| 4242 | void QGraphicsItemPrivate::resetHeight() | - | ||||||||||||||||||||||||||||||
| 4243 | { | - | ||||||||||||||||||||||||||||||
| 4244 | } | - | ||||||||||||||||||||||||||||||
| 4245 | class QAbstractGraphicsShapeItemPrivate : public QGraphicsItemPrivate | - | ||||||||||||||||||||||||||||||
| 4246 | { | - | ||||||||||||||||||||||||||||||
| 4247 | inline QAbstractGraphicsShapeItem* q_func() { return static_cast<QAbstractGraphicsShapeItem *>(q_ptr); } inline const QAbstractGraphicsShapeItem* q_func() const { return static_cast<const QAbstractGraphicsShapeItem *>(q_ptr); } friend class QAbstractGraphicsShapeItem; | - | ||||||||||||||||||||||||||||||
| 4248 | public: | - | ||||||||||||||||||||||||||||||
| 4249 | - | |||||||||||||||||||||||||||||||
| 4250 | QBrush brush; | - | ||||||||||||||||||||||||||||||
| 4251 | QPen pen; | - | ||||||||||||||||||||||||||||||
| 4252 | - | |||||||||||||||||||||||||||||||
| 4253 | - | |||||||||||||||||||||||||||||||
| 4254 | mutable QRectF boundingRect; | - | ||||||||||||||||||||||||||||||
| 4255 | }; | - | ||||||||||||||||||||||||||||||
| 4256 | - | |||||||||||||||||||||||||||||||
| 4257 | - | |||||||||||||||||||||||||||||||
| 4258 | - | |||||||||||||||||||||||||||||||
| 4259 | - | |||||||||||||||||||||||||||||||
| 4260 | - | |||||||||||||||||||||||||||||||
| 4261 | QAbstractGraphicsShapeItem::QAbstractGraphicsShapeItem(QGraphicsItem *parent) | - | ||||||||||||||||||||||||||||||
| 4262 | : QGraphicsItem(*new QAbstractGraphicsShapeItemPrivate, parent) | - | ||||||||||||||||||||||||||||||
| 4263 | { | - | ||||||||||||||||||||||||||||||
| 4264 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4265 | - | |||||||||||||||||||||||||||||||
| 4266 | - | |||||||||||||||||||||||||||||||
| 4267 | - | |||||||||||||||||||||||||||||||
| 4268 | - | |||||||||||||||||||||||||||||||
| 4269 | QAbstractGraphicsShapeItem::QAbstractGraphicsShapeItem(QAbstractGraphicsShapeItemPrivate &dd, QGraphicsItem *parent) | - | ||||||||||||||||||||||||||||||
| 4270 | : QGraphicsItem(dd, parent) | - | ||||||||||||||||||||||||||||||
| 4271 | { | - | ||||||||||||||||||||||||||||||
| 4272 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4273 | - | |||||||||||||||||||||||||||||||
| 4274 | - | |||||||||||||||||||||||||||||||
| 4275 | - | |||||||||||||||||||||||||||||||
| 4276 | - | |||||||||||||||||||||||||||||||
| 4277 | QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem() | - | ||||||||||||||||||||||||||||||
| 4278 | { | - | ||||||||||||||||||||||||||||||
| 4279 | } | - | ||||||||||||||||||||||||||||||
| 4280 | - | |||||||||||||||||||||||||||||||
| 4281 | - | |||||||||||||||||||||||||||||||
| 4282 | - | |||||||||||||||||||||||||||||||
| 4283 | - | |||||||||||||||||||||||||||||||
| 4284 | - | |||||||||||||||||||||||||||||||
| 4285 | QPen QAbstractGraphicsShapeItem::pen() const | - | ||||||||||||||||||||||||||||||
| 4286 | { | - | ||||||||||||||||||||||||||||||
| 4287 | const QAbstractGraphicsShapeItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4288 | return never executed: d->pen;return d->pen;never executed: return d->pen; | 0 | ||||||||||||||||||||||||||||||
| 4289 | } | - | ||||||||||||||||||||||||||||||
| 4290 | void QAbstractGraphicsShapeItem::setPen(const QPen &pen) | - | ||||||||||||||||||||||||||||||
| 4291 | { | - | ||||||||||||||||||||||||||||||
| 4292 | QAbstractGraphicsShapeItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4293 | if (d->pen == pen
| 0 | ||||||||||||||||||||||||||||||
| 4294 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 4295 | prepareGeometryChange(); | - | ||||||||||||||||||||||||||||||
| 4296 | d->pen = pen; | - | ||||||||||||||||||||||||||||||
| 4297 | d->boundingRect = QRectF(); | - | ||||||||||||||||||||||||||||||
| 4298 | update(); | - | ||||||||||||||||||||||||||||||
| 4299 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4300 | - | |||||||||||||||||||||||||||||||
| 4301 | - | |||||||||||||||||||||||||||||||
| 4302 | - | |||||||||||||||||||||||||||||||
| 4303 | - | |||||||||||||||||||||||||||||||
| 4304 | - | |||||||||||||||||||||||||||||||
| 4305 | - | |||||||||||||||||||||||||||||||
| 4306 | QBrush QAbstractGraphicsShapeItem::brush() const | - | ||||||||||||||||||||||||||||||
| 4307 | { | - | ||||||||||||||||||||||||||||||
| 4308 | const QAbstractGraphicsShapeItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4309 | return never executed: d->brush;return d->brush;never executed: return d->brush; | 0 | ||||||||||||||||||||||||||||||
| 4310 | } | - | ||||||||||||||||||||||||||||||
| 4311 | void QAbstractGraphicsShapeItem::setBrush(const QBrush &brush) | - | ||||||||||||||||||||||||||||||
| 4312 | { | - | ||||||||||||||||||||||||||||||
| 4313 | QAbstractGraphicsShapeItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4314 | if (d->brush == brush
| 0 | ||||||||||||||||||||||||||||||
| 4315 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 4316 | d->brush = brush; | - | ||||||||||||||||||||||||||||||
| 4317 | update(); | - | ||||||||||||||||||||||||||||||
| 4318 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4319 | - | |||||||||||||||||||||||||||||||
| 4320 | - | |||||||||||||||||||||||||||||||
| 4321 | - | |||||||||||||||||||||||||||||||
| 4322 | - | |||||||||||||||||||||||||||||||
| 4323 | bool QAbstractGraphicsShapeItem::isObscuredBy(const QGraphicsItem *item) const | - | ||||||||||||||||||||||||||||||
| 4324 | { | - | ||||||||||||||||||||||||||||||
| 4325 | return never executed: QGraphicsItem::isObscuredBy(item);return QGraphicsItem::isObscuredBy(item);never executed: return QGraphicsItem::isObscuredBy(item); | 0 | ||||||||||||||||||||||||||||||
| 4326 | } | - | ||||||||||||||||||||||||||||||
| 4327 | - | |||||||||||||||||||||||||||||||
| 4328 | - | |||||||||||||||||||||||||||||||
| 4329 | - | |||||||||||||||||||||||||||||||
| 4330 | - | |||||||||||||||||||||||||||||||
| 4331 | QPainterPath QAbstractGraphicsShapeItem::opaqueArea() const | - | ||||||||||||||||||||||||||||||
| 4332 | { | - | ||||||||||||||||||||||||||||||
| 4333 | const QAbstractGraphicsShapeItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4334 | if (d->brush.isOpaque()
| 0 | ||||||||||||||||||||||||||||||
| 4335 | return never executed: isClipped()return isClipped() ? clipPath() : shape();
never executed: return isClipped() ? clipPath() : shape(); | 0 | ||||||||||||||||||||||||||||||
| 4336 | return never executed: QGraphicsItem::opaqueArea();return QGraphicsItem::opaqueArea();never executed: return QGraphicsItem::opaqueArea(); | 0 | ||||||||||||||||||||||||||||||
| 4337 | } | - | ||||||||||||||||||||||||||||||
| 4338 | class QGraphicsPathItemPrivate : public QAbstractGraphicsShapeItemPrivate | - | ||||||||||||||||||||||||||||||
| 4339 | { | - | ||||||||||||||||||||||||||||||
| 4340 | inline QGraphicsPathItem* q_func() { return static_cast<QGraphicsPathItem *>(q_ptr); } inline const QGraphicsPathItem* q_func() const { return static_cast<const QGraphicsPathItem *>(q_ptr); } friend class QGraphicsPathItem; | - | ||||||||||||||||||||||||||||||
| 4341 | public: | - | ||||||||||||||||||||||||||||||
| 4342 | QPainterPath path; | - | ||||||||||||||||||||||||||||||
| 4343 | }; | - | ||||||||||||||||||||||||||||||
| 4344 | - | |||||||||||||||||||||||||||||||
| 4345 | - | |||||||||||||||||||||||||||||||
| 4346 | - | |||||||||||||||||||||||||||||||
| 4347 | - | |||||||||||||||||||||||||||||||
| 4348 | - | |||||||||||||||||||||||||||||||
| 4349 | - | |||||||||||||||||||||||||||||||
| 4350 | - | |||||||||||||||||||||||||||||||
| 4351 | QGraphicsPathItem::QGraphicsPathItem(const QPainterPath &path, | - | ||||||||||||||||||||||||||||||
| 4352 | QGraphicsItem *parent) | - | ||||||||||||||||||||||||||||||
| 4353 | : QAbstractGraphicsShapeItem(*new QGraphicsPathItemPrivate, parent) | - | ||||||||||||||||||||||||||||||
| 4354 | { | - | ||||||||||||||||||||||||||||||
| 4355 | if (!path.isEmpty()
| 0 | ||||||||||||||||||||||||||||||
| 4356 | setPath(path); never executed: setPath(path); | 0 | ||||||||||||||||||||||||||||||
| 4357 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4358 | - | |||||||||||||||||||||||||||||||
| 4359 | - | |||||||||||||||||||||||||||||||
| 4360 | - | |||||||||||||||||||||||||||||||
| 4361 | - | |||||||||||||||||||||||||||||||
| 4362 | - | |||||||||||||||||||||||||||||||
| 4363 | - | |||||||||||||||||||||||||||||||
| 4364 | - | |||||||||||||||||||||||||||||||
| 4365 | QGraphicsPathItem::QGraphicsPathItem(QGraphicsItem *parent) | - | ||||||||||||||||||||||||||||||
| 4366 | : QAbstractGraphicsShapeItem(*new QGraphicsPathItemPrivate, parent) | - | ||||||||||||||||||||||||||||||
| 4367 | { | - | ||||||||||||||||||||||||||||||
| 4368 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4369 | - | |||||||||||||||||||||||||||||||
| 4370 | - | |||||||||||||||||||||||||||||||
| 4371 | - | |||||||||||||||||||||||||||||||
| 4372 | - | |||||||||||||||||||||||||||||||
| 4373 | QGraphicsPathItem::~QGraphicsPathItem() | - | ||||||||||||||||||||||||||||||
| 4374 | { | - | ||||||||||||||||||||||||||||||
| 4375 | } | - | ||||||||||||||||||||||||||||||
| 4376 | - | |||||||||||||||||||||||||||||||
| 4377 | - | |||||||||||||||||||||||||||||||
| 4378 | - | |||||||||||||||||||||||||||||||
| 4379 | - | |||||||||||||||||||||||||||||||
| 4380 | - | |||||||||||||||||||||||||||||||
| 4381 | - | |||||||||||||||||||||||||||||||
| 4382 | - | |||||||||||||||||||||||||||||||
| 4383 | QPainterPath QGraphicsPathItem::path() const | - | ||||||||||||||||||||||||||||||
| 4384 | { | - | ||||||||||||||||||||||||||||||
| 4385 | const QGraphicsPathItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4386 | return never executed: d->path;return d->path;never executed: return d->path; | 0 | ||||||||||||||||||||||||||||||
| 4387 | } | - | ||||||||||||||||||||||||||||||
| 4388 | - | |||||||||||||||||||||||||||||||
| 4389 | - | |||||||||||||||||||||||||||||||
| 4390 | - | |||||||||||||||||||||||||||||||
| 4391 | - | |||||||||||||||||||||||||||||||
| 4392 | - | |||||||||||||||||||||||||||||||
| 4393 | - | |||||||||||||||||||||||||||||||
| 4394 | void QGraphicsPathItem::setPath(const QPainterPath &path) | - | ||||||||||||||||||||||||||||||
| 4395 | { | - | ||||||||||||||||||||||||||||||
| 4396 | QGraphicsPathItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4397 | if (d->path == path
| 0 | ||||||||||||||||||||||||||||||
| 4398 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 4399 | prepareGeometryChange(); | - | ||||||||||||||||||||||||||||||
| 4400 | d->path = path; | - | ||||||||||||||||||||||||||||||
| 4401 | d->boundingRect = QRectF(); | - | ||||||||||||||||||||||||||||||
| 4402 | update(); | - | ||||||||||||||||||||||||||||||
| 4403 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4404 | - | |||||||||||||||||||||||||||||||
| 4405 | - | |||||||||||||||||||||||||||||||
| 4406 | - | |||||||||||||||||||||||||||||||
| 4407 | - | |||||||||||||||||||||||||||||||
| 4408 | QRectF QGraphicsPathItem::boundingRect() const | - | ||||||||||||||||||||||||||||||
| 4409 | { | - | ||||||||||||||||||||||||||||||
| 4410 | const QGraphicsPathItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4411 | if (d->boundingRect.isNull()
| 0 | ||||||||||||||||||||||||||||||
| 4412 | qreal pw = pen().style() == Qt::NoPen
| 0 | ||||||||||||||||||||||||||||||
| 4413 | if (pw == 0.0
| 0 | ||||||||||||||||||||||||||||||
| 4414 | d->boundingRect = d->path.controlPointRect(); never executed: d->boundingRect = d->path.controlPointRect(); | 0 | ||||||||||||||||||||||||||||||
| 4415 | else { | - | ||||||||||||||||||||||||||||||
| 4416 | d->boundingRect = shape().controlPointRect(); | - | ||||||||||||||||||||||||||||||
| 4417 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4418 | } | - | ||||||||||||||||||||||||||||||
| 4419 | return never executed: d->boundingRect;return d->boundingRect;never executed: return d->boundingRect; | 0 | ||||||||||||||||||||||||||||||
| 4420 | } | - | ||||||||||||||||||||||||||||||
| 4421 | - | |||||||||||||||||||||||||||||||
| 4422 | - | |||||||||||||||||||||||||||||||
| 4423 | - | |||||||||||||||||||||||||||||||
| 4424 | - | |||||||||||||||||||||||||||||||
| 4425 | QPainterPath QGraphicsPathItem::shape() const | - | ||||||||||||||||||||||||||||||
| 4426 | { | - | ||||||||||||||||||||||||||||||
| 4427 | const QGraphicsPathItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4428 | return never executed: qt_graphicsItem_shapeFromPath(d->path, d->pen);return qt_graphicsItem_shapeFromPath(d->path, d->pen);never executed: return qt_graphicsItem_shapeFromPath(d->path, d->pen); | 0 | ||||||||||||||||||||||||||||||
| 4429 | } | - | ||||||||||||||||||||||||||||||
| 4430 | - | |||||||||||||||||||||||||||||||
| 4431 | - | |||||||||||||||||||||||||||||||
| 4432 | - | |||||||||||||||||||||||||||||||
| 4433 | - | |||||||||||||||||||||||||||||||
| 4434 | bool QGraphicsPathItem::contains(const QPointF &point) const | - | ||||||||||||||||||||||||||||||
| 4435 | { | - | ||||||||||||||||||||||||||||||
| 4436 | return never executed: QAbstractGraphicsShapeItem::contains(point);return QAbstractGraphicsShapeItem::contains(point);never executed: return QAbstractGraphicsShapeItem::contains(point); | 0 | ||||||||||||||||||||||||||||||
| 4437 | } | - | ||||||||||||||||||||||||||||||
| 4438 | - | |||||||||||||||||||||||||||||||
| 4439 | - | |||||||||||||||||||||||||||||||
| 4440 | - | |||||||||||||||||||||||||||||||
| 4441 | - | |||||||||||||||||||||||||||||||
| 4442 | void QGraphicsPathItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, | - | ||||||||||||||||||||||||||||||
| 4443 | QWidget *widget) | - | ||||||||||||||||||||||||||||||
| 4444 | { | - | ||||||||||||||||||||||||||||||
| 4445 | QGraphicsPathItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4446 | (void)widget;; | - | ||||||||||||||||||||||||||||||
| 4447 | painter->setPen(d->pen); | - | ||||||||||||||||||||||||||||||
| 4448 | painter->setBrush(d->brush); | - | ||||||||||||||||||||||||||||||
| 4449 | painter->drawPath(d->path); | - | ||||||||||||||||||||||||||||||
| 4450 | - | |||||||||||||||||||||||||||||||
| 4451 | if (option->state & QStyle::State_Selected
| 0 | ||||||||||||||||||||||||||||||
| 4452 | qt_graphicsItem_highlightSelected(this, painter, option); never executed: qt_graphicsItem_highlightSelected(this, painter, option); | 0 | ||||||||||||||||||||||||||||||
| 4453 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4454 | - | |||||||||||||||||||||||||||||||
| 4455 | - | |||||||||||||||||||||||||||||||
| 4456 | - | |||||||||||||||||||||||||||||||
| 4457 | - | |||||||||||||||||||||||||||||||
| 4458 | bool QGraphicsPathItem::isObscuredBy(const QGraphicsItem *item) const | - | ||||||||||||||||||||||||||||||
| 4459 | { | - | ||||||||||||||||||||||||||||||
| 4460 | return never executed: QAbstractGraphicsShapeItem::isObscuredBy(item);return QAbstractGraphicsShapeItem::isObscuredBy(item);never executed: return QAbstractGraphicsShapeItem::isObscuredBy(item); | 0 | ||||||||||||||||||||||||||||||
| 4461 | } | - | ||||||||||||||||||||||||||||||
| 4462 | - | |||||||||||||||||||||||||||||||
| 4463 | - | |||||||||||||||||||||||||||||||
| 4464 | - | |||||||||||||||||||||||||||||||
| 4465 | - | |||||||||||||||||||||||||||||||
| 4466 | QPainterPath QGraphicsPathItem::opaqueArea() const | - | ||||||||||||||||||||||||||||||
| 4467 | { | - | ||||||||||||||||||||||||||||||
| 4468 | return never executed: QAbstractGraphicsShapeItem::opaqueArea();return QAbstractGraphicsShapeItem::opaqueArea();never executed: return QAbstractGraphicsShapeItem::opaqueArea(); | 0 | ||||||||||||||||||||||||||||||
| 4469 | } | - | ||||||||||||||||||||||||||||||
| 4470 | - | |||||||||||||||||||||||||||||||
| 4471 | - | |||||||||||||||||||||||||||||||
| 4472 | - | |||||||||||||||||||||||||||||||
| 4473 | - | |||||||||||||||||||||||||||||||
| 4474 | int QGraphicsPathItem::type() const | - | ||||||||||||||||||||||||||||||
| 4475 | { | - | ||||||||||||||||||||||||||||||
| 4476 | return never executed: Type;return Type;never executed: return Type; | 0 | ||||||||||||||||||||||||||||||
| 4477 | } | - | ||||||||||||||||||||||||||||||
| 4478 | - | |||||||||||||||||||||||||||||||
| 4479 | - | |||||||||||||||||||||||||||||||
| 4480 | - | |||||||||||||||||||||||||||||||
| 4481 | - | |||||||||||||||||||||||||||||||
| 4482 | bool QGraphicsPathItem::supportsExtension(Extension extension) const | - | ||||||||||||||||||||||||||||||
| 4483 | { | - | ||||||||||||||||||||||||||||||
| 4484 | (void)extension;; | - | ||||||||||||||||||||||||||||||
| 4485 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 4486 | } | - | ||||||||||||||||||||||||||||||
| 4487 | - | |||||||||||||||||||||||||||||||
| 4488 | - | |||||||||||||||||||||||||||||||
| 4489 | - | |||||||||||||||||||||||||||||||
| 4490 | - | |||||||||||||||||||||||||||||||
| 4491 | void QGraphicsPathItem::setExtension(Extension extension, const QVariant &variant) | - | ||||||||||||||||||||||||||||||
| 4492 | { | - | ||||||||||||||||||||||||||||||
| 4493 | (void)extension;; | - | ||||||||||||||||||||||||||||||
| 4494 | (void)variant;; | - | ||||||||||||||||||||||||||||||
| 4495 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4496 | - | |||||||||||||||||||||||||||||||
| 4497 | - | |||||||||||||||||||||||||||||||
| 4498 | - | |||||||||||||||||||||||||||||||
| 4499 | - | |||||||||||||||||||||||||||||||
| 4500 | QVariant QGraphicsPathItem::extension(const QVariant &variant) const | - | ||||||||||||||||||||||||||||||
| 4501 | { | - | ||||||||||||||||||||||||||||||
| 4502 | (void)variant;; | - | ||||||||||||||||||||||||||||||
| 4503 | return never executed: QVariant();return QVariant();never executed: return QVariant(); | 0 | ||||||||||||||||||||||||||||||
| 4504 | } | - | ||||||||||||||||||||||||||||||
| 4505 | class QGraphicsRectItemPrivate : public QAbstractGraphicsShapeItemPrivate | - | ||||||||||||||||||||||||||||||
| 4506 | { | - | ||||||||||||||||||||||||||||||
| 4507 | inline QGraphicsRectItem* q_func() { return static_cast<QGraphicsRectItem *>(q_ptr); } inline const QGraphicsRectItem* q_func() const { return static_cast<const QGraphicsRectItem *>(q_ptr); } friend class QGraphicsRectItem; | - | ||||||||||||||||||||||||||||||
| 4508 | public: | - | ||||||||||||||||||||||||||||||
| 4509 | QRectF rect; | - | ||||||||||||||||||||||||||||||
| 4510 | }; | - | ||||||||||||||||||||||||||||||
| 4511 | - | |||||||||||||||||||||||||||||||
| 4512 | - | |||||||||||||||||||||||||||||||
| 4513 | - | |||||||||||||||||||||||||||||||
| 4514 | - | |||||||||||||||||||||||||||||||
| 4515 | - | |||||||||||||||||||||||||||||||
| 4516 | - | |||||||||||||||||||||||||||||||
| 4517 | - | |||||||||||||||||||||||||||||||
| 4518 | QGraphicsRectItem::QGraphicsRectItem(const QRectF &rect, QGraphicsItem *parent) | - | ||||||||||||||||||||||||||||||
| 4519 | : QAbstractGraphicsShapeItem(*new QGraphicsRectItemPrivate, parent) | - | ||||||||||||||||||||||||||||||
| 4520 | { | - | ||||||||||||||||||||||||||||||
| 4521 | setRect(rect); | - | ||||||||||||||||||||||||||||||
| 4522 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4523 | QGraphicsRectItem::QGraphicsRectItem(qreal x, qreal y, qreal w, qreal h, | - | ||||||||||||||||||||||||||||||
| 4524 | QGraphicsItem *parent) | - | ||||||||||||||||||||||||||||||
| 4525 | : QAbstractGraphicsShapeItem(*new QGraphicsRectItemPrivate, parent) | - | ||||||||||||||||||||||||||||||
| 4526 | { | - | ||||||||||||||||||||||||||||||
| 4527 | setRect(QRectF(x, y, w, h)); | - | ||||||||||||||||||||||||||||||
| 4528 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4529 | - | |||||||||||||||||||||||||||||||
| 4530 | - | |||||||||||||||||||||||||||||||
| 4531 | - | |||||||||||||||||||||||||||||||
| 4532 | - | |||||||||||||||||||||||||||||||
| 4533 | - | |||||||||||||||||||||||||||||||
| 4534 | - | |||||||||||||||||||||||||||||||
| 4535 | - | |||||||||||||||||||||||||||||||
| 4536 | QGraphicsRectItem::QGraphicsRectItem(QGraphicsItem *parent) | - | ||||||||||||||||||||||||||||||
| 4537 | : QAbstractGraphicsShapeItem(*new QGraphicsRectItemPrivate, parent) | - | ||||||||||||||||||||||||||||||
| 4538 | { | - | ||||||||||||||||||||||||||||||
| 4539 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4540 | - | |||||||||||||||||||||||||||||||
| 4541 | - | |||||||||||||||||||||||||||||||
| 4542 | - | |||||||||||||||||||||||||||||||
| 4543 | - | |||||||||||||||||||||||||||||||
| 4544 | QGraphicsRectItem::~QGraphicsRectItem() | - | ||||||||||||||||||||||||||||||
| 4545 | { | - | ||||||||||||||||||||||||||||||
| 4546 | } | - | ||||||||||||||||||||||||||||||
| 4547 | - | |||||||||||||||||||||||||||||||
| 4548 | - | |||||||||||||||||||||||||||||||
| 4549 | - | |||||||||||||||||||||||||||||||
| 4550 | - | |||||||||||||||||||||||||||||||
| 4551 | - | |||||||||||||||||||||||||||||||
| 4552 | - | |||||||||||||||||||||||||||||||
| 4553 | QRectF QGraphicsRectItem::rect() const | - | ||||||||||||||||||||||||||||||
| 4554 | { | - | ||||||||||||||||||||||||||||||
| 4555 | const QGraphicsRectItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4556 | return never executed: d->rect;return d->rect;never executed: return d->rect; | 0 | ||||||||||||||||||||||||||||||
| 4557 | } | - | ||||||||||||||||||||||||||||||
| 4558 | void QGraphicsRectItem::setRect(const QRectF &rect) | - | ||||||||||||||||||||||||||||||
| 4559 | { | - | ||||||||||||||||||||||||||||||
| 4560 | QGraphicsRectItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4561 | if (d->rect == rect
| 0 | ||||||||||||||||||||||||||||||
| 4562 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 4563 | prepareGeometryChange(); | - | ||||||||||||||||||||||||||||||
| 4564 | d->rect = rect; | - | ||||||||||||||||||||||||||||||
| 4565 | d->boundingRect = QRectF(); | - | ||||||||||||||||||||||||||||||
| 4566 | update(); | - | ||||||||||||||||||||||||||||||
| 4567 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4568 | QRectF QGraphicsRectItem::boundingRect() const | - | ||||||||||||||||||||||||||||||
| 4569 | { | - | ||||||||||||||||||||||||||||||
| 4570 | const QGraphicsRectItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4571 | if (d->boundingRect.isNull()
| 0 | ||||||||||||||||||||||||||||||
| 4572 | qreal halfpw = pen().style() == Qt::NoPen
| 0 | ||||||||||||||||||||||||||||||
| 4573 | d->boundingRect = d->rect; | - | ||||||||||||||||||||||||||||||
| 4574 | if (halfpw > 0.0
| 0 | ||||||||||||||||||||||||||||||
| 4575 | d->boundingRect.adjust(-halfpw, -halfpw, halfpw, halfpw); never executed: d->boundingRect.adjust(-halfpw, -halfpw, halfpw, halfpw); | 0 | ||||||||||||||||||||||||||||||
| 4576 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4577 | return never executed: d->boundingRect;return d->boundingRect;never executed: return d->boundingRect; | 0 | ||||||||||||||||||||||||||||||
| 4578 | } | - | ||||||||||||||||||||||||||||||
| 4579 | - | |||||||||||||||||||||||||||||||
| 4580 | - | |||||||||||||||||||||||||||||||
| 4581 | - | |||||||||||||||||||||||||||||||
| 4582 | - | |||||||||||||||||||||||||||||||
| 4583 | QPainterPath QGraphicsRectItem::shape() const | - | ||||||||||||||||||||||||||||||
| 4584 | { | - | ||||||||||||||||||||||||||||||
| 4585 | const QGraphicsRectItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4586 | QPainterPath path; | - | ||||||||||||||||||||||||||||||
| 4587 | path.addRect(d->rect); | - | ||||||||||||||||||||||||||||||
| 4588 | return never executed: qt_graphicsItem_shapeFromPath(path, d->pen);return qt_graphicsItem_shapeFromPath(path, d->pen);never executed: return qt_graphicsItem_shapeFromPath(path, d->pen); | 0 | ||||||||||||||||||||||||||||||
| 4589 | } | - | ||||||||||||||||||||||||||||||
| 4590 | - | |||||||||||||||||||||||||||||||
| 4591 | - | |||||||||||||||||||||||||||||||
| 4592 | - | |||||||||||||||||||||||||||||||
| 4593 | - | |||||||||||||||||||||||||||||||
| 4594 | bool QGraphicsRectItem::contains(const QPointF &point) const | - | ||||||||||||||||||||||||||||||
| 4595 | { | - | ||||||||||||||||||||||||||||||
| 4596 | return never executed: QAbstractGraphicsShapeItem::contains(point);return QAbstractGraphicsShapeItem::contains(point);never executed: return QAbstractGraphicsShapeItem::contains(point); | 0 | ||||||||||||||||||||||||||||||
| 4597 | } | - | ||||||||||||||||||||||||||||||
| 4598 | - | |||||||||||||||||||||||||||||||
| 4599 | - | |||||||||||||||||||||||||||||||
| 4600 | - | |||||||||||||||||||||||||||||||
| 4601 | - | |||||||||||||||||||||||||||||||
| 4602 | void QGraphicsRectItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, | - | ||||||||||||||||||||||||||||||
| 4603 | QWidget *widget) | - | ||||||||||||||||||||||||||||||
| 4604 | { | - | ||||||||||||||||||||||||||||||
| 4605 | QGraphicsRectItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4606 | (void)widget;; | - | ||||||||||||||||||||||||||||||
| 4607 | painter->setPen(d->pen); | - | ||||||||||||||||||||||||||||||
| 4608 | painter->setBrush(d->brush); | - | ||||||||||||||||||||||||||||||
| 4609 | painter->drawRect(d->rect); | - | ||||||||||||||||||||||||||||||
| 4610 | - | |||||||||||||||||||||||||||||||
| 4611 | if (option->state & QStyle::State_Selected
| 0 | ||||||||||||||||||||||||||||||
| 4612 | qt_graphicsItem_highlightSelected(this, painter, option); never executed: qt_graphicsItem_highlightSelected(this, painter, option); | 0 | ||||||||||||||||||||||||||||||
| 4613 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4614 | - | |||||||||||||||||||||||||||||||
| 4615 | - | |||||||||||||||||||||||||||||||
| 4616 | - | |||||||||||||||||||||||||||||||
| 4617 | - | |||||||||||||||||||||||||||||||
| 4618 | bool QGraphicsRectItem::isObscuredBy(const QGraphicsItem *item) const | - | ||||||||||||||||||||||||||||||
| 4619 | { | - | ||||||||||||||||||||||||||||||
| 4620 | return never executed: QAbstractGraphicsShapeItem::isObscuredBy(item);return QAbstractGraphicsShapeItem::isObscuredBy(item);never executed: return QAbstractGraphicsShapeItem::isObscuredBy(item); | 0 | ||||||||||||||||||||||||||||||
| 4621 | } | - | ||||||||||||||||||||||||||||||
| 4622 | - | |||||||||||||||||||||||||||||||
| 4623 | - | |||||||||||||||||||||||||||||||
| 4624 | - | |||||||||||||||||||||||||||||||
| 4625 | - | |||||||||||||||||||||||||||||||
| 4626 | QPainterPath QGraphicsRectItem::opaqueArea() const | - | ||||||||||||||||||||||||||||||
| 4627 | { | - | ||||||||||||||||||||||||||||||
| 4628 | return never executed: QAbstractGraphicsShapeItem::opaqueArea();return QAbstractGraphicsShapeItem::opaqueArea();never executed: return QAbstractGraphicsShapeItem::opaqueArea(); | 0 | ||||||||||||||||||||||||||||||
| 4629 | } | - | ||||||||||||||||||||||||||||||
| 4630 | - | |||||||||||||||||||||||||||||||
| 4631 | - | |||||||||||||||||||||||||||||||
| 4632 | - | |||||||||||||||||||||||||||||||
| 4633 | - | |||||||||||||||||||||||||||||||
| 4634 | int QGraphicsRectItem::type() const | - | ||||||||||||||||||||||||||||||
| 4635 | { | - | ||||||||||||||||||||||||||||||
| 4636 | return never executed: Type;return Type;never executed: return Type; | 0 | ||||||||||||||||||||||||||||||
| 4637 | } | - | ||||||||||||||||||||||||||||||
| 4638 | - | |||||||||||||||||||||||||||||||
| 4639 | - | |||||||||||||||||||||||||||||||
| 4640 | - | |||||||||||||||||||||||||||||||
| 4641 | - | |||||||||||||||||||||||||||||||
| 4642 | bool QGraphicsRectItem::supportsExtension(Extension extension) const | - | ||||||||||||||||||||||||||||||
| 4643 | { | - | ||||||||||||||||||||||||||||||
| 4644 | (void)extension;; | - | ||||||||||||||||||||||||||||||
| 4645 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 4646 | } | - | ||||||||||||||||||||||||||||||
| 4647 | - | |||||||||||||||||||||||||||||||
| 4648 | - | |||||||||||||||||||||||||||||||
| 4649 | - | |||||||||||||||||||||||||||||||
| 4650 | - | |||||||||||||||||||||||||||||||
| 4651 | void QGraphicsRectItem::setExtension(Extension extension, const QVariant &variant) | - | ||||||||||||||||||||||||||||||
| 4652 | { | - | ||||||||||||||||||||||||||||||
| 4653 | (void)extension;; | - | ||||||||||||||||||||||||||||||
| 4654 | (void)variant;; | - | ||||||||||||||||||||||||||||||
| 4655 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4656 | - | |||||||||||||||||||||||||||||||
| 4657 | - | |||||||||||||||||||||||||||||||
| 4658 | - | |||||||||||||||||||||||||||||||
| 4659 | - | |||||||||||||||||||||||||||||||
| 4660 | QVariant QGraphicsRectItem::extension(const QVariant &variant) const | - | ||||||||||||||||||||||||||||||
| 4661 | { | - | ||||||||||||||||||||||||||||||
| 4662 | (void)variant;; | - | ||||||||||||||||||||||||||||||
| 4663 | return never executed: QVariant();return QVariant();never executed: return QVariant(); | 0 | ||||||||||||||||||||||||||||||
| 4664 | } | - | ||||||||||||||||||||||||||||||
| 4665 | class QGraphicsEllipseItemPrivate : public QAbstractGraphicsShapeItemPrivate | - | ||||||||||||||||||||||||||||||
| 4666 | { | - | ||||||||||||||||||||||||||||||
| 4667 | inline QGraphicsEllipseItem* q_func() { return static_cast<QGraphicsEllipseItem *>(q_ptr); } inline const QGraphicsEllipseItem* q_func() const { return static_cast<const QGraphicsEllipseItem *>(q_ptr); } friend class QGraphicsEllipseItem; | - | ||||||||||||||||||||||||||||||
| 4668 | public: | - | ||||||||||||||||||||||||||||||
| 4669 | inline QGraphicsEllipseItemPrivate() | - | ||||||||||||||||||||||||||||||
| 4670 | : startAngle(0), spanAngle(360 * 16) | - | ||||||||||||||||||||||||||||||
| 4671 | { } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4672 | - | |||||||||||||||||||||||||||||||
| 4673 | QRectF rect; | - | ||||||||||||||||||||||||||||||
| 4674 | int startAngle; | - | ||||||||||||||||||||||||||||||
| 4675 | int spanAngle; | - | ||||||||||||||||||||||||||||||
| 4676 | }; | - | ||||||||||||||||||||||||||||||
| 4677 | - | |||||||||||||||||||||||||||||||
| 4678 | - | |||||||||||||||||||||||||||||||
| 4679 | - | |||||||||||||||||||||||||||||||
| 4680 | - | |||||||||||||||||||||||||||||||
| 4681 | - | |||||||||||||||||||||||||||||||
| 4682 | - | |||||||||||||||||||||||||||||||
| 4683 | - | |||||||||||||||||||||||||||||||
| 4684 | QGraphicsEllipseItem::QGraphicsEllipseItem(const QRectF &rect, QGraphicsItem *parent) | - | ||||||||||||||||||||||||||||||
| 4685 | : QAbstractGraphicsShapeItem(*new QGraphicsEllipseItemPrivate, parent) | - | ||||||||||||||||||||||||||||||
| 4686 | { | - | ||||||||||||||||||||||||||||||
| 4687 | setRect(rect); | - | ||||||||||||||||||||||||||||||
| 4688 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4689 | QGraphicsEllipseItem::QGraphicsEllipseItem(qreal x, qreal y, qreal w, qreal h, | - | ||||||||||||||||||||||||||||||
| 4690 | QGraphicsItem *parent) | - | ||||||||||||||||||||||||||||||
| 4691 | : QAbstractGraphicsShapeItem(*new QGraphicsEllipseItemPrivate, parent) | - | ||||||||||||||||||||||||||||||
| 4692 | { | - | ||||||||||||||||||||||||||||||
| 4693 | setRect(x,y,w,h); | - | ||||||||||||||||||||||||||||||
| 4694 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4695 | QGraphicsEllipseItem::QGraphicsEllipseItem(QGraphicsItem *parent) | - | ||||||||||||||||||||||||||||||
| 4696 | : QAbstractGraphicsShapeItem(*new QGraphicsEllipseItemPrivate, parent) | - | ||||||||||||||||||||||||||||||
| 4697 | { | - | ||||||||||||||||||||||||||||||
| 4698 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4699 | - | |||||||||||||||||||||||||||||||
| 4700 | - | |||||||||||||||||||||||||||||||
| 4701 | - | |||||||||||||||||||||||||||||||
| 4702 | - | |||||||||||||||||||||||||||||||
| 4703 | QGraphicsEllipseItem::~QGraphicsEllipseItem() | - | ||||||||||||||||||||||||||||||
| 4704 | { | - | ||||||||||||||||||||||||||||||
| 4705 | } | - | ||||||||||||||||||||||||||||||
| 4706 | - | |||||||||||||||||||||||||||||||
| 4707 | - | |||||||||||||||||||||||||||||||
| 4708 | - | |||||||||||||||||||||||||||||||
| 4709 | - | |||||||||||||||||||||||||||||||
| 4710 | - | |||||||||||||||||||||||||||||||
| 4711 | - | |||||||||||||||||||||||||||||||
| 4712 | QRectF QGraphicsEllipseItem::rect() const | - | ||||||||||||||||||||||||||||||
| 4713 | { | - | ||||||||||||||||||||||||||||||
| 4714 | const QGraphicsEllipseItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4715 | return never executed: d->rect;return d->rect;never executed: return d->rect; | 0 | ||||||||||||||||||||||||||||||
| 4716 | } | - | ||||||||||||||||||||||||||||||
| 4717 | void QGraphicsEllipseItem::setRect(const QRectF &rect) | - | ||||||||||||||||||||||||||||||
| 4718 | { | - | ||||||||||||||||||||||||||||||
| 4719 | QGraphicsEllipseItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4720 | if (d->rect == rect
| 0 | ||||||||||||||||||||||||||||||
| 4721 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 4722 | prepareGeometryChange(); | - | ||||||||||||||||||||||||||||||
| 4723 | d->rect = rect; | - | ||||||||||||||||||||||||||||||
| 4724 | d->boundingRect = QRectF(); | - | ||||||||||||||||||||||||||||||
| 4725 | update(); | - | ||||||||||||||||||||||||||||||
| 4726 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4727 | int QGraphicsEllipseItem::startAngle() const | - | ||||||||||||||||||||||||||||||
| 4728 | { | - | ||||||||||||||||||||||||||||||
| 4729 | const QGraphicsEllipseItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4730 | return never executed: d->startAngle;return d->startAngle;never executed: return d->startAngle; | 0 | ||||||||||||||||||||||||||||||
| 4731 | } | - | ||||||||||||||||||||||||||||||
| 4732 | void QGraphicsEllipseItem::setStartAngle(int angle) | - | ||||||||||||||||||||||||||||||
| 4733 | { | - | ||||||||||||||||||||||||||||||
| 4734 | QGraphicsEllipseItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4735 | if (angle != d->startAngle
| 0 | ||||||||||||||||||||||||||||||
| 4736 | prepareGeometryChange(); | - | ||||||||||||||||||||||||||||||
| 4737 | d->boundingRect = QRectF(); | - | ||||||||||||||||||||||||||||||
| 4738 | d->startAngle = angle; | - | ||||||||||||||||||||||||||||||
| 4739 | update(); | - | ||||||||||||||||||||||||||||||
| 4740 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4741 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4742 | int QGraphicsEllipseItem::spanAngle() const | - | ||||||||||||||||||||||||||||||
| 4743 | { | - | ||||||||||||||||||||||||||||||
| 4744 | const QGraphicsEllipseItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4745 | return never executed: d->spanAngle;return d->spanAngle;never executed: return d->spanAngle; | 0 | ||||||||||||||||||||||||||||||
| 4746 | } | - | ||||||||||||||||||||||||||||||
| 4747 | void QGraphicsEllipseItem::setSpanAngle(int angle) | - | ||||||||||||||||||||||||||||||
| 4748 | { | - | ||||||||||||||||||||||||||||||
| 4749 | QGraphicsEllipseItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4750 | if (angle != d->spanAngle
| 0 | ||||||||||||||||||||||||||||||
| 4751 | prepareGeometryChange(); | - | ||||||||||||||||||||||||||||||
| 4752 | d->boundingRect = QRectF(); | - | ||||||||||||||||||||||||||||||
| 4753 | d->spanAngle = angle; | - | ||||||||||||||||||||||||||||||
| 4754 | update(); | - | ||||||||||||||||||||||||||||||
| 4755 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4756 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4757 | - | |||||||||||||||||||||||||||||||
| 4758 | - | |||||||||||||||||||||||||||||||
| 4759 | - | |||||||||||||||||||||||||||||||
| 4760 | - | |||||||||||||||||||||||||||||||
| 4761 | QRectF QGraphicsEllipseItem::boundingRect() const | - | ||||||||||||||||||||||||||||||
| 4762 | { | - | ||||||||||||||||||||||||||||||
| 4763 | const QGraphicsEllipseItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4764 | if (d->boundingRect.isNull()
| 0 | ||||||||||||||||||||||||||||||
| 4765 | qreal pw = pen().style() == Qt::NoPen
| 0 | ||||||||||||||||||||||||||||||
| 4766 | if (pw == 0.0
| 0 | ||||||||||||||||||||||||||||||
| 4767 | d->boundingRect = d->rect; never executed: d->boundingRect = d->rect; | 0 | ||||||||||||||||||||||||||||||
| 4768 | else | - | ||||||||||||||||||||||||||||||
| 4769 | d->boundingRect = shape().controlPointRect(); never executed: d->boundingRect = shape().controlPointRect(); | 0 | ||||||||||||||||||||||||||||||
| 4770 | } | - | ||||||||||||||||||||||||||||||
| 4771 | return never executed: d->boundingRect;return d->boundingRect;never executed: return d->boundingRect; | 0 | ||||||||||||||||||||||||||||||
| 4772 | } | - | ||||||||||||||||||||||||||||||
| 4773 | - | |||||||||||||||||||||||||||||||
| 4774 | - | |||||||||||||||||||||||||||||||
| 4775 | - | |||||||||||||||||||||||||||||||
| 4776 | - | |||||||||||||||||||||||||||||||
| 4777 | QPainterPath QGraphicsEllipseItem::shape() const | - | ||||||||||||||||||||||||||||||
| 4778 | { | - | ||||||||||||||||||||||||||||||
| 4779 | const QGraphicsEllipseItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4780 | QPainterPath path; | - | ||||||||||||||||||||||||||||||
| 4781 | if (d->rect.isNull()
| 0 | ||||||||||||||||||||||||||||||
| 4782 | return never executed: path;return path;never executed: return path; | 0 | ||||||||||||||||||||||||||||||
| 4783 | if (d->spanAngle != 360 * 16
| 0 | ||||||||||||||||||||||||||||||
| 4784 | path.moveTo(d->rect.center()); | - | ||||||||||||||||||||||||||||||
| 4785 | path.arcTo(d->rect, d->startAngle / 16.0, d->spanAngle / 16.0); | - | ||||||||||||||||||||||||||||||
| 4786 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 4787 | path.addEllipse(d->rect); | - | ||||||||||||||||||||||||||||||
| 4788 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4789 | - | |||||||||||||||||||||||||||||||
| 4790 | return never executed: qt_graphicsItem_shapeFromPath(path, d->pen);return qt_graphicsItem_shapeFromPath(path, d->pen);never executed: return qt_graphicsItem_shapeFromPath(path, d->pen); | 0 | ||||||||||||||||||||||||||||||
| 4791 | } | - | ||||||||||||||||||||||||||||||
| 4792 | - | |||||||||||||||||||||||||||||||
| 4793 | - | |||||||||||||||||||||||||||||||
| 4794 | - | |||||||||||||||||||||||||||||||
| 4795 | - | |||||||||||||||||||||||||||||||
| 4796 | bool QGraphicsEllipseItem::contains(const QPointF &point) const | - | ||||||||||||||||||||||||||||||
| 4797 | { | - | ||||||||||||||||||||||||||||||
| 4798 | return never executed: QAbstractGraphicsShapeItem::contains(point);return QAbstractGraphicsShapeItem::contains(point);never executed: return QAbstractGraphicsShapeItem::contains(point); | 0 | ||||||||||||||||||||||||||||||
| 4799 | } | - | ||||||||||||||||||||||||||||||
| 4800 | - | |||||||||||||||||||||||||||||||
| 4801 | - | |||||||||||||||||||||||||||||||
| 4802 | - | |||||||||||||||||||||||||||||||
| 4803 | - | |||||||||||||||||||||||||||||||
| 4804 | void QGraphicsEllipseItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, | - | ||||||||||||||||||||||||||||||
| 4805 | QWidget *widget) | - | ||||||||||||||||||||||||||||||
| 4806 | { | - | ||||||||||||||||||||||||||||||
| 4807 | QGraphicsEllipseItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4808 | (void)widget;; | - | ||||||||||||||||||||||||||||||
| 4809 | painter->setPen(d->pen); | - | ||||||||||||||||||||||||||||||
| 4810 | painter->setBrush(d->brush); | - | ||||||||||||||||||||||||||||||
| 4811 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 4812 | painter->drawEllipse(d->rect); never executed: painter->drawEllipse(d->rect); | 0 | ||||||||||||||||||||||||||||||
| 4813 | else | - | ||||||||||||||||||||||||||||||
| 4814 | painter->drawPie(d->rect, d->startAngle, d->spanAngle); never executed: painter->drawPie(d->rect, d->startAngle, d->spanAngle); | 0 | ||||||||||||||||||||||||||||||
| 4815 | - | |||||||||||||||||||||||||||||||
| 4816 | if (option->state & QStyle::State_Selected
| 0 | ||||||||||||||||||||||||||||||
| 4817 | qt_graphicsItem_highlightSelected(this, painter, option); never executed: qt_graphicsItem_highlightSelected(this, painter, option); | 0 | ||||||||||||||||||||||||||||||
| 4818 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4819 | - | |||||||||||||||||||||||||||||||
| 4820 | - | |||||||||||||||||||||||||||||||
| 4821 | - | |||||||||||||||||||||||||||||||
| 4822 | - | |||||||||||||||||||||||||||||||
| 4823 | bool QGraphicsEllipseItem::isObscuredBy(const QGraphicsItem *item) const | - | ||||||||||||||||||||||||||||||
| 4824 | { | - | ||||||||||||||||||||||||||||||
| 4825 | return never executed: QAbstractGraphicsShapeItem::isObscuredBy(item);return QAbstractGraphicsShapeItem::isObscuredBy(item);never executed: return QAbstractGraphicsShapeItem::isObscuredBy(item); | 0 | ||||||||||||||||||||||||||||||
| 4826 | } | - | ||||||||||||||||||||||||||||||
| 4827 | - | |||||||||||||||||||||||||||||||
| 4828 | - | |||||||||||||||||||||||||||||||
| 4829 | - | |||||||||||||||||||||||||||||||
| 4830 | - | |||||||||||||||||||||||||||||||
| 4831 | QPainterPath QGraphicsEllipseItem::opaqueArea() const | - | ||||||||||||||||||||||||||||||
| 4832 | { | - | ||||||||||||||||||||||||||||||
| 4833 | return never executed: QAbstractGraphicsShapeItem::opaqueArea();return QAbstractGraphicsShapeItem::opaqueArea();never executed: return QAbstractGraphicsShapeItem::opaqueArea(); | 0 | ||||||||||||||||||||||||||||||
| 4834 | } | - | ||||||||||||||||||||||||||||||
| 4835 | - | |||||||||||||||||||||||||||||||
| 4836 | - | |||||||||||||||||||||||||||||||
| 4837 | - | |||||||||||||||||||||||||||||||
| 4838 | - | |||||||||||||||||||||||||||||||
| 4839 | int QGraphicsEllipseItem::type() const | - | ||||||||||||||||||||||||||||||
| 4840 | { | - | ||||||||||||||||||||||||||||||
| 4841 | return never executed: Type;return Type;never executed: return Type; | 0 | ||||||||||||||||||||||||||||||
| 4842 | } | - | ||||||||||||||||||||||||||||||
| 4843 | - | |||||||||||||||||||||||||||||||
| 4844 | - | |||||||||||||||||||||||||||||||
| 4845 | - | |||||||||||||||||||||||||||||||
| 4846 | - | |||||||||||||||||||||||||||||||
| 4847 | - | |||||||||||||||||||||||||||||||
| 4848 | bool QGraphicsEllipseItem::supportsExtension(Extension extension) const | - | ||||||||||||||||||||||||||||||
| 4849 | { | - | ||||||||||||||||||||||||||||||
| 4850 | (void)extension;; | - | ||||||||||||||||||||||||||||||
| 4851 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 4852 | } | - | ||||||||||||||||||||||||||||||
| 4853 | - | |||||||||||||||||||||||||||||||
| 4854 | - | |||||||||||||||||||||||||||||||
| 4855 | - | |||||||||||||||||||||||||||||||
| 4856 | - | |||||||||||||||||||||||||||||||
| 4857 | void QGraphicsEllipseItem::setExtension(Extension extension, const QVariant &variant) | - | ||||||||||||||||||||||||||||||
| 4858 | { | - | ||||||||||||||||||||||||||||||
| 4859 | (void)extension;; | - | ||||||||||||||||||||||||||||||
| 4860 | (void)variant;; | - | ||||||||||||||||||||||||||||||
| 4861 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4862 | - | |||||||||||||||||||||||||||||||
| 4863 | - | |||||||||||||||||||||||||||||||
| 4864 | - | |||||||||||||||||||||||||||||||
| 4865 | - | |||||||||||||||||||||||||||||||
| 4866 | QVariant QGraphicsEllipseItem::extension(const QVariant &variant) const | - | ||||||||||||||||||||||||||||||
| 4867 | { | - | ||||||||||||||||||||||||||||||
| 4868 | (void)variant;; | - | ||||||||||||||||||||||||||||||
| 4869 | return never executed: QVariant();return QVariant();never executed: return QVariant(); | 0 | ||||||||||||||||||||||||||||||
| 4870 | } | - | ||||||||||||||||||||||||||||||
| 4871 | class QGraphicsPolygonItemPrivate : public QAbstractGraphicsShapeItemPrivate | - | ||||||||||||||||||||||||||||||
| 4872 | { | - | ||||||||||||||||||||||||||||||
| 4873 | inline QGraphicsPolygonItem* q_func() { return static_cast<QGraphicsPolygonItem *>(q_ptr); } inline const QGraphicsPolygonItem* q_func() const { return static_cast<const QGraphicsPolygonItem *>(q_ptr); } friend class QGraphicsPolygonItem; | - | ||||||||||||||||||||||||||||||
| 4874 | public: | - | ||||||||||||||||||||||||||||||
| 4875 | inline QGraphicsPolygonItemPrivate() | - | ||||||||||||||||||||||||||||||
| 4876 | : fillRule(Qt::OddEvenFill) | - | ||||||||||||||||||||||||||||||
| 4877 | { } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4878 | - | |||||||||||||||||||||||||||||||
| 4879 | QPolygonF polygon; | - | ||||||||||||||||||||||||||||||
| 4880 | Qt::FillRule fillRule; | - | ||||||||||||||||||||||||||||||
| 4881 | }; | - | ||||||||||||||||||||||||||||||
| 4882 | - | |||||||||||||||||||||||||||||||
| 4883 | - | |||||||||||||||||||||||||||||||
| 4884 | - | |||||||||||||||||||||||||||||||
| 4885 | - | |||||||||||||||||||||||||||||||
| 4886 | - | |||||||||||||||||||||||||||||||
| 4887 | - | |||||||||||||||||||||||||||||||
| 4888 | - | |||||||||||||||||||||||||||||||
| 4889 | QGraphicsPolygonItem::QGraphicsPolygonItem(const QPolygonF &polygon, QGraphicsItem *parent) | - | ||||||||||||||||||||||||||||||
| 4890 | : QAbstractGraphicsShapeItem(*new QGraphicsPolygonItemPrivate, parent) | - | ||||||||||||||||||||||||||||||
| 4891 | { | - | ||||||||||||||||||||||||||||||
| 4892 | setPolygon(polygon); | - | ||||||||||||||||||||||||||||||
| 4893 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4894 | - | |||||||||||||||||||||||||||||||
| 4895 | - | |||||||||||||||||||||||||||||||
| 4896 | - | |||||||||||||||||||||||||||||||
| 4897 | - | |||||||||||||||||||||||||||||||
| 4898 | - | |||||||||||||||||||||||||||||||
| 4899 | - | |||||||||||||||||||||||||||||||
| 4900 | - | |||||||||||||||||||||||||||||||
| 4901 | QGraphicsPolygonItem::QGraphicsPolygonItem(QGraphicsItem *parent) | - | ||||||||||||||||||||||||||||||
| 4902 | : QAbstractGraphicsShapeItem(*new QGraphicsPolygonItemPrivate, parent) | - | ||||||||||||||||||||||||||||||
| 4903 | { | - | ||||||||||||||||||||||||||||||
| 4904 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4905 | - | |||||||||||||||||||||||||||||||
| 4906 | - | |||||||||||||||||||||||||||||||
| 4907 | - | |||||||||||||||||||||||||||||||
| 4908 | - | |||||||||||||||||||||||||||||||
| 4909 | QGraphicsPolygonItem::~QGraphicsPolygonItem() | - | ||||||||||||||||||||||||||||||
| 4910 | { | - | ||||||||||||||||||||||||||||||
| 4911 | } | - | ||||||||||||||||||||||||||||||
| 4912 | - | |||||||||||||||||||||||||||||||
| 4913 | - | |||||||||||||||||||||||||||||||
| 4914 | - | |||||||||||||||||||||||||||||||
| 4915 | - | |||||||||||||||||||||||||||||||
| 4916 | - | |||||||||||||||||||||||||||||||
| 4917 | - | |||||||||||||||||||||||||||||||
| 4918 | - | |||||||||||||||||||||||||||||||
| 4919 | QPolygonF QGraphicsPolygonItem::polygon() const | - | ||||||||||||||||||||||||||||||
| 4920 | { | - | ||||||||||||||||||||||||||||||
| 4921 | const QGraphicsPolygonItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4922 | return never executed: d->polygon;return d->polygon;never executed: return d->polygon; | 0 | ||||||||||||||||||||||||||||||
| 4923 | } | - | ||||||||||||||||||||||||||||||
| 4924 | - | |||||||||||||||||||||||||||||||
| 4925 | - | |||||||||||||||||||||||||||||||
| 4926 | - | |||||||||||||||||||||||||||||||
| 4927 | - | |||||||||||||||||||||||||||||||
| 4928 | - | |||||||||||||||||||||||||||||||
| 4929 | - | |||||||||||||||||||||||||||||||
| 4930 | void QGraphicsPolygonItem::setPolygon(const QPolygonF &polygon) | - | ||||||||||||||||||||||||||||||
| 4931 | { | - | ||||||||||||||||||||||||||||||
| 4932 | QGraphicsPolygonItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4933 | if (d->polygon == polygon
| 0 | ||||||||||||||||||||||||||||||
| 4934 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 4935 | prepareGeometryChange(); | - | ||||||||||||||||||||||||||||||
| 4936 | d->polygon = polygon; | - | ||||||||||||||||||||||||||||||
| 4937 | d->boundingRect = QRectF(); | - | ||||||||||||||||||||||||||||||
| 4938 | update(); | - | ||||||||||||||||||||||||||||||
| 4939 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4940 | - | |||||||||||||||||||||||||||||||
| 4941 | - | |||||||||||||||||||||||||||||||
| 4942 | - | |||||||||||||||||||||||||||||||
| 4943 | - | |||||||||||||||||||||||||||||||
| 4944 | - | |||||||||||||||||||||||||||||||
| 4945 | - | |||||||||||||||||||||||||||||||
| 4946 | - | |||||||||||||||||||||||||||||||
| 4947 | Qt::FillRule QGraphicsPolygonItem::fillRule() const | - | ||||||||||||||||||||||||||||||
| 4948 | { | - | ||||||||||||||||||||||||||||||
| 4949 | const QGraphicsPolygonItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4950 | return never executed: d->fillRule;return d->fillRule;never executed: return d->fillRule; | 0 | ||||||||||||||||||||||||||||||
| 4951 | } | - | ||||||||||||||||||||||||||||||
| 4952 | - | |||||||||||||||||||||||||||||||
| 4953 | - | |||||||||||||||||||||||||||||||
| 4954 | - | |||||||||||||||||||||||||||||||
| 4955 | - | |||||||||||||||||||||||||||||||
| 4956 | - | |||||||||||||||||||||||||||||||
| 4957 | - | |||||||||||||||||||||||||||||||
| 4958 | - | |||||||||||||||||||||||||||||||
| 4959 | void QGraphicsPolygonItem::setFillRule(Qt::FillRule rule) | - | ||||||||||||||||||||||||||||||
| 4960 | { | - | ||||||||||||||||||||||||||||||
| 4961 | QGraphicsPolygonItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4962 | if (rule != d->fillRule
| 0 | ||||||||||||||||||||||||||||||
| 4963 | d->fillRule = rule; | - | ||||||||||||||||||||||||||||||
| 4964 | update(); | - | ||||||||||||||||||||||||||||||
| 4965 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4966 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 4967 | - | |||||||||||||||||||||||||||||||
| 4968 | - | |||||||||||||||||||||||||||||||
| 4969 | - | |||||||||||||||||||||||||||||||
| 4970 | - | |||||||||||||||||||||||||||||||
| 4971 | QRectF QGraphicsPolygonItem::boundingRect() const | - | ||||||||||||||||||||||||||||||
| 4972 | { | - | ||||||||||||||||||||||||||||||
| 4973 | const QGraphicsPolygonItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4974 | if (d->boundingRect.isNull()
| 0 | ||||||||||||||||||||||||||||||
| 4975 | qreal pw = pen().style() == Qt::NoPen
| 0 | ||||||||||||||||||||||||||||||
| 4976 | if (pw == 0.0
| 0 | ||||||||||||||||||||||||||||||
| 4977 | d->boundingRect = d->polygon.boundingRect(); never executed: d->boundingRect = d->polygon.boundingRect(); | 0 | ||||||||||||||||||||||||||||||
| 4978 | else | - | ||||||||||||||||||||||||||||||
| 4979 | d->boundingRect = shape().controlPointRect(); never executed: d->boundingRect = shape().controlPointRect(); | 0 | ||||||||||||||||||||||||||||||
| 4980 | } | - | ||||||||||||||||||||||||||||||
| 4981 | return never executed: d->boundingRect;return d->boundingRect;never executed: return d->boundingRect; | 0 | ||||||||||||||||||||||||||||||
| 4982 | } | - | ||||||||||||||||||||||||||||||
| 4983 | - | |||||||||||||||||||||||||||||||
| 4984 | - | |||||||||||||||||||||||||||||||
| 4985 | - | |||||||||||||||||||||||||||||||
| 4986 | - | |||||||||||||||||||||||||||||||
| 4987 | QPainterPath QGraphicsPolygonItem::shape() const | - | ||||||||||||||||||||||||||||||
| 4988 | { | - | ||||||||||||||||||||||||||||||
| 4989 | const QGraphicsPolygonItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 4990 | QPainterPath path; | - | ||||||||||||||||||||||||||||||
| 4991 | path.addPolygon(d->polygon); | - | ||||||||||||||||||||||||||||||
| 4992 | return never executed: qt_graphicsItem_shapeFromPath(path, d->pen);return qt_graphicsItem_shapeFromPath(path, d->pen);never executed: return qt_graphicsItem_shapeFromPath(path, d->pen); | 0 | ||||||||||||||||||||||||||||||
| 4993 | } | - | ||||||||||||||||||||||||||||||
| 4994 | - | |||||||||||||||||||||||||||||||
| 4995 | - | |||||||||||||||||||||||||||||||
| 4996 | - | |||||||||||||||||||||||||||||||
| 4997 | - | |||||||||||||||||||||||||||||||
| 4998 | bool QGraphicsPolygonItem::contains(const QPointF &point) const | - | ||||||||||||||||||||||||||||||
| 4999 | { | - | ||||||||||||||||||||||||||||||
| 5000 | return never executed: QAbstractGraphicsShapeItem::contains(point);return QAbstractGraphicsShapeItem::contains(point);never executed: return QAbstractGraphicsShapeItem::contains(point); | 0 | ||||||||||||||||||||||||||||||
| 5001 | } | - | ||||||||||||||||||||||||||||||
| 5002 | - | |||||||||||||||||||||||||||||||
| 5003 | - | |||||||||||||||||||||||||||||||
| 5004 | - | |||||||||||||||||||||||||||||||
| 5005 | - | |||||||||||||||||||||||||||||||
| 5006 | void QGraphicsPolygonItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) | - | ||||||||||||||||||||||||||||||
| 5007 | { | - | ||||||||||||||||||||||||||||||
| 5008 | QGraphicsPolygonItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 5009 | (void)widget;; | - | ||||||||||||||||||||||||||||||
| 5010 | painter->setPen(d->pen); | - | ||||||||||||||||||||||||||||||
| 5011 | painter->setBrush(d->brush); | - | ||||||||||||||||||||||||||||||
| 5012 | painter->drawPolygon(d->polygon, d->fillRule); | - | ||||||||||||||||||||||||||||||
| 5013 | - | |||||||||||||||||||||||||||||||
| 5014 | if (option->state & QStyle::State_Selected
| 0 | ||||||||||||||||||||||||||||||
| 5015 | qt_graphicsItem_highlightSelected(this, painter, option); never executed: qt_graphicsItem_highlightSelected(this, painter, option); | 0 | ||||||||||||||||||||||||||||||
| 5016 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5017 | - | |||||||||||||||||||||||||||||||
| 5018 | - | |||||||||||||||||||||||||||||||
| 5019 | - | |||||||||||||||||||||||||||||||
| 5020 | - | |||||||||||||||||||||||||||||||
| 5021 | bool QGraphicsPolygonItem::isObscuredBy(const QGraphicsItem *item) const | - | ||||||||||||||||||||||||||||||
| 5022 | { | - | ||||||||||||||||||||||||||||||
| 5023 | return never executed: QAbstractGraphicsShapeItem::isObscuredBy(item);return QAbstractGraphicsShapeItem::isObscuredBy(item);never executed: return QAbstractGraphicsShapeItem::isObscuredBy(item); | 0 | ||||||||||||||||||||||||||||||
| 5024 | } | - | ||||||||||||||||||||||||||||||
| 5025 | - | |||||||||||||||||||||||||||||||
| 5026 | - | |||||||||||||||||||||||||||||||
| 5027 | - | |||||||||||||||||||||||||||||||
| 5028 | - | |||||||||||||||||||||||||||||||
| 5029 | QPainterPath QGraphicsPolygonItem::opaqueArea() const | - | ||||||||||||||||||||||||||||||
| 5030 | { | - | ||||||||||||||||||||||||||||||
| 5031 | return never executed: QAbstractGraphicsShapeItem::opaqueArea();return QAbstractGraphicsShapeItem::opaqueArea();never executed: return QAbstractGraphicsShapeItem::opaqueArea(); | 0 | ||||||||||||||||||||||||||||||
| 5032 | } | - | ||||||||||||||||||||||||||||||
| 5033 | - | |||||||||||||||||||||||||||||||
| 5034 | - | |||||||||||||||||||||||||||||||
| 5035 | - | |||||||||||||||||||||||||||||||
| 5036 | - | |||||||||||||||||||||||||||||||
| 5037 | int QGraphicsPolygonItem::type() const | - | ||||||||||||||||||||||||||||||
| 5038 | { | - | ||||||||||||||||||||||||||||||
| 5039 | return never executed: Type;return Type;never executed: return Type; | 0 | ||||||||||||||||||||||||||||||
| 5040 | } | - | ||||||||||||||||||||||||||||||
| 5041 | - | |||||||||||||||||||||||||||||||
| 5042 | - | |||||||||||||||||||||||||||||||
| 5043 | - | |||||||||||||||||||||||||||||||
| 5044 | - | |||||||||||||||||||||||||||||||
| 5045 | bool QGraphicsPolygonItem::supportsExtension(Extension extension) const | - | ||||||||||||||||||||||||||||||
| 5046 | { | - | ||||||||||||||||||||||||||||||
| 5047 | (void)extension;; | - | ||||||||||||||||||||||||||||||
| 5048 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 5049 | } | - | ||||||||||||||||||||||||||||||
| 5050 | - | |||||||||||||||||||||||||||||||
| 5051 | - | |||||||||||||||||||||||||||||||
| 5052 | - | |||||||||||||||||||||||||||||||
| 5053 | - | |||||||||||||||||||||||||||||||
| 5054 | void QGraphicsPolygonItem::setExtension(Extension extension, const QVariant &variant) | - | ||||||||||||||||||||||||||||||
| 5055 | { | - | ||||||||||||||||||||||||||||||
| 5056 | (void)extension;; | - | ||||||||||||||||||||||||||||||
| 5057 | (void)variant;; | - | ||||||||||||||||||||||||||||||
| 5058 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5059 | - | |||||||||||||||||||||||||||||||
| 5060 | - | |||||||||||||||||||||||||||||||
| 5061 | - | |||||||||||||||||||||||||||||||
| 5062 | - | |||||||||||||||||||||||||||||||
| 5063 | QVariant QGraphicsPolygonItem::extension(const QVariant &variant) const | - | ||||||||||||||||||||||||||||||
| 5064 | { | - | ||||||||||||||||||||||||||||||
| 5065 | (void)variant;; | - | ||||||||||||||||||||||||||||||
| 5066 | return never executed: QVariant();return QVariant();never executed: return QVariant(); | 0 | ||||||||||||||||||||||||||||||
| 5067 | } | - | ||||||||||||||||||||||||||||||
| 5068 | class QGraphicsLineItemPrivate : public QGraphicsItemPrivate | - | ||||||||||||||||||||||||||||||
| 5069 | { | - | ||||||||||||||||||||||||||||||
| 5070 | inline QGraphicsLineItem* q_func() { return static_cast<QGraphicsLineItem *>(q_ptr); } inline const QGraphicsLineItem* q_func() const { return static_cast<const QGraphicsLineItem *>(q_ptr); } friend class QGraphicsLineItem; | - | ||||||||||||||||||||||||||||||
| 5071 | public: | - | ||||||||||||||||||||||||||||||
| 5072 | QLineF line; | - | ||||||||||||||||||||||||||||||
| 5073 | QPen pen; | - | ||||||||||||||||||||||||||||||
| 5074 | }; | - | ||||||||||||||||||||||||||||||
| 5075 | - | |||||||||||||||||||||||||||||||
| 5076 | - | |||||||||||||||||||||||||||||||
| 5077 | - | |||||||||||||||||||||||||||||||
| 5078 | - | |||||||||||||||||||||||||||||||
| 5079 | - | |||||||||||||||||||||||||||||||
| 5080 | - | |||||||||||||||||||||||||||||||
| 5081 | - | |||||||||||||||||||||||||||||||
| 5082 | QGraphicsLineItem::QGraphicsLineItem(const QLineF &line, QGraphicsItem *parent) | - | ||||||||||||||||||||||||||||||
| 5083 | : QGraphicsItem(*new QGraphicsLineItemPrivate, parent) | - | ||||||||||||||||||||||||||||||
| 5084 | { | - | ||||||||||||||||||||||||||||||
| 5085 | setLine(line); | - | ||||||||||||||||||||||||||||||
| 5086 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5087 | QGraphicsLineItem::QGraphicsLineItem(qreal x1, qreal y1, qreal x2, qreal y2, QGraphicsItem *parent) | - | ||||||||||||||||||||||||||||||
| 5088 | : QGraphicsItem(*new QGraphicsLineItemPrivate, parent) | - | ||||||||||||||||||||||||||||||
| 5089 | { | - | ||||||||||||||||||||||||||||||
| 5090 | setLine(x1, y1, x2, y2); | - | ||||||||||||||||||||||||||||||
| 5091 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5092 | QGraphicsLineItem::QGraphicsLineItem(QGraphicsItem *parent) | - | ||||||||||||||||||||||||||||||
| 5093 | : QGraphicsItem(*new QGraphicsLineItemPrivate, parent) | - | ||||||||||||||||||||||||||||||
| 5094 | { | - | ||||||||||||||||||||||||||||||
| 5095 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5096 | - | |||||||||||||||||||||||||||||||
| 5097 | - | |||||||||||||||||||||||||||||||
| 5098 | - | |||||||||||||||||||||||||||||||
| 5099 | - | |||||||||||||||||||||||||||||||
| 5100 | QGraphicsLineItem::~QGraphicsLineItem() | - | ||||||||||||||||||||||||||||||
| 5101 | { | - | ||||||||||||||||||||||||||||||
| 5102 | } | - | ||||||||||||||||||||||||||||||
| 5103 | - | |||||||||||||||||||||||||||||||
| 5104 | - | |||||||||||||||||||||||||||||||
| 5105 | - | |||||||||||||||||||||||||||||||
| 5106 | - | |||||||||||||||||||||||||||||||
| 5107 | - | |||||||||||||||||||||||||||||||
| 5108 | - | |||||||||||||||||||||||||||||||
| 5109 | - | |||||||||||||||||||||||||||||||
| 5110 | QPen QGraphicsLineItem::pen() const | - | ||||||||||||||||||||||||||||||
| 5111 | { | - | ||||||||||||||||||||||||||||||
| 5112 | const QGraphicsLineItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 5113 | return never executed: d->pen;return d->pen;never executed: return d->pen; | 0 | ||||||||||||||||||||||||||||||
| 5114 | } | - | ||||||||||||||||||||||||||||||
| 5115 | - | |||||||||||||||||||||||||||||||
| 5116 | - | |||||||||||||||||||||||||||||||
| 5117 | - | |||||||||||||||||||||||||||||||
| 5118 | - | |||||||||||||||||||||||||||||||
| 5119 | - | |||||||||||||||||||||||||||||||
| 5120 | - | |||||||||||||||||||||||||||||||
| 5121 | - | |||||||||||||||||||||||||||||||
| 5122 | void QGraphicsLineItem::setPen(const QPen &pen) | - | ||||||||||||||||||||||||||||||
| 5123 | { | - | ||||||||||||||||||||||||||||||
| 5124 | QGraphicsLineItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 5125 | if (d->pen == pen
| 0 | ||||||||||||||||||||||||||||||
| 5126 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 5127 | prepareGeometryChange(); | - | ||||||||||||||||||||||||||||||
| 5128 | d->pen = pen; | - | ||||||||||||||||||||||||||||||
| 5129 | update(); | - | ||||||||||||||||||||||||||||||
| 5130 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5131 | - | |||||||||||||||||||||||||||||||
| 5132 | - | |||||||||||||||||||||||||||||||
| 5133 | - | |||||||||||||||||||||||||||||||
| 5134 | - | |||||||||||||||||||||||||||||||
| 5135 | - | |||||||||||||||||||||||||||||||
| 5136 | - | |||||||||||||||||||||||||||||||
| 5137 | QLineF QGraphicsLineItem::line() const | - | ||||||||||||||||||||||||||||||
| 5138 | { | - | ||||||||||||||||||||||||||||||
| 5139 | const QGraphicsLineItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 5140 | return never executed: d->line;return d->line;never executed: return d->line; | 0 | ||||||||||||||||||||||||||||||
| 5141 | } | - | ||||||||||||||||||||||||||||||
| 5142 | - | |||||||||||||||||||||||||||||||
| 5143 | - | |||||||||||||||||||||||||||||||
| 5144 | - | |||||||||||||||||||||||||||||||
| 5145 | - | |||||||||||||||||||||||||||||||
| 5146 | - | |||||||||||||||||||||||||||||||
| 5147 | - | |||||||||||||||||||||||||||||||
| 5148 | void QGraphicsLineItem::setLine(const QLineF &line) | - | ||||||||||||||||||||||||||||||
| 5149 | { | - | ||||||||||||||||||||||||||||||
| 5150 | QGraphicsLineItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 5151 | if (d->line == line
| 0 | ||||||||||||||||||||||||||||||
| 5152 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 5153 | prepareGeometryChange(); | - | ||||||||||||||||||||||||||||||
| 5154 | d->line = line; | - | ||||||||||||||||||||||||||||||
| 5155 | update(); | - | ||||||||||||||||||||||||||||||
| 5156 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5157 | QRectF QGraphicsLineItem::boundingRect() const | - | ||||||||||||||||||||||||||||||
| 5158 | { | - | ||||||||||||||||||||||||||||||
| 5159 | const QGraphicsLineItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 5160 | if (d->pen.widthF() == 0.0
| 0 | ||||||||||||||||||||||||||||||
| 5161 | const qreal x1 = d->line.p1().x(); | - | ||||||||||||||||||||||||||||||
| 5162 | const qreal x2 = d->line.p2().x(); | - | ||||||||||||||||||||||||||||||
| 5163 | const qreal y1 = d->line.p1().y(); | - | ||||||||||||||||||||||||||||||
| 5164 | const qreal y2 = d->line.p2().y(); | - | ||||||||||||||||||||||||||||||
| 5165 | qreal lx = qMin(x1, x2); | - | ||||||||||||||||||||||||||||||
| 5166 | qreal rx = qMax(x1, x2); | - | ||||||||||||||||||||||||||||||
| 5167 | qreal ty = qMin(y1, y2); | - | ||||||||||||||||||||||||||||||
| 5168 | qreal by = qMax(y1, y2); | - | ||||||||||||||||||||||||||||||
| 5169 | return never executed: QRectF(lx, ty, rx - lx, by - ty);return QRectF(lx, ty, rx - lx, by - ty);never executed: return QRectF(lx, ty, rx - lx, by - ty); | 0 | ||||||||||||||||||||||||||||||
| 5170 | } | - | ||||||||||||||||||||||||||||||
| 5171 | return never executed: shape().controlPointRect();return shape().controlPointRect();never executed: return shape().controlPointRect(); | 0 | ||||||||||||||||||||||||||||||
| 5172 | } | - | ||||||||||||||||||||||||||||||
| 5173 | - | |||||||||||||||||||||||||||||||
| 5174 | - | |||||||||||||||||||||||||||||||
| 5175 | - | |||||||||||||||||||||||||||||||
| 5176 | - | |||||||||||||||||||||||||||||||
| 5177 | QPainterPath QGraphicsLineItem::shape() const | - | ||||||||||||||||||||||||||||||
| 5178 | { | - | ||||||||||||||||||||||||||||||
| 5179 | const QGraphicsLineItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 5180 | QPainterPath path; | - | ||||||||||||||||||||||||||||||
| 5181 | if (d->line == QLineF()
| 0 | ||||||||||||||||||||||||||||||
| 5182 | return never executed: path;return path;never executed: return path; | 0 | ||||||||||||||||||||||||||||||
| 5183 | - | |||||||||||||||||||||||||||||||
| 5184 | path.moveTo(d->line.p1()); | - | ||||||||||||||||||||||||||||||
| 5185 | path.lineTo(d->line.p2()); | - | ||||||||||||||||||||||||||||||
| 5186 | return never executed: qt_graphicsItem_shapeFromPath(path, d->pen);return qt_graphicsItem_shapeFromPath(path, d->pen);never executed: return qt_graphicsItem_shapeFromPath(path, d->pen); | 0 | ||||||||||||||||||||||||||||||
| 5187 | } | - | ||||||||||||||||||||||||||||||
| 5188 | - | |||||||||||||||||||||||||||||||
| 5189 | - | |||||||||||||||||||||||||||||||
| 5190 | - | |||||||||||||||||||||||||||||||
| 5191 | - | |||||||||||||||||||||||||||||||
| 5192 | bool QGraphicsLineItem::contains(const QPointF &point) const | - | ||||||||||||||||||||||||||||||
| 5193 | { | - | ||||||||||||||||||||||||||||||
| 5194 | return never executed: QGraphicsItem::contains(point);return QGraphicsItem::contains(point);never executed: return QGraphicsItem::contains(point); | 0 | ||||||||||||||||||||||||||||||
| 5195 | } | - | ||||||||||||||||||||||||||||||
| 5196 | - | |||||||||||||||||||||||||||||||
| 5197 | - | |||||||||||||||||||||||||||||||
| 5198 | - | |||||||||||||||||||||||||||||||
| 5199 | - | |||||||||||||||||||||||||||||||
| 5200 | void QGraphicsLineItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) | - | ||||||||||||||||||||||||||||||
| 5201 | { | - | ||||||||||||||||||||||||||||||
| 5202 | QGraphicsLineItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 5203 | (void)widget;; | - | ||||||||||||||||||||||||||||||
| 5204 | painter->setPen(d->pen); | - | ||||||||||||||||||||||||||||||
| 5205 | painter->drawLine(d->line); | - | ||||||||||||||||||||||||||||||
| 5206 | - | |||||||||||||||||||||||||||||||
| 5207 | if (option->state & QStyle::State_Selected
| 0 | ||||||||||||||||||||||||||||||
| 5208 | qt_graphicsItem_highlightSelected(this, painter, option); never executed: qt_graphicsItem_highlightSelected(this, painter, option); | 0 | ||||||||||||||||||||||||||||||
| 5209 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5210 | - | |||||||||||||||||||||||||||||||
| 5211 | - | |||||||||||||||||||||||||||||||
| 5212 | - | |||||||||||||||||||||||||||||||
| 5213 | - | |||||||||||||||||||||||||||||||
| 5214 | bool QGraphicsLineItem::isObscuredBy(const QGraphicsItem *item) const | - | ||||||||||||||||||||||||||||||
| 5215 | { | - | ||||||||||||||||||||||||||||||
| 5216 | return never executed: QGraphicsItem::isObscuredBy(item);return QGraphicsItem::isObscuredBy(item);never executed: return QGraphicsItem::isObscuredBy(item); | 0 | ||||||||||||||||||||||||||||||
| 5217 | } | - | ||||||||||||||||||||||||||||||
| 5218 | - | |||||||||||||||||||||||||||||||
| 5219 | - | |||||||||||||||||||||||||||||||
| 5220 | - | |||||||||||||||||||||||||||||||
| 5221 | - | |||||||||||||||||||||||||||||||
| 5222 | QPainterPath QGraphicsLineItem::opaqueArea() const | - | ||||||||||||||||||||||||||||||
| 5223 | { | - | ||||||||||||||||||||||||||||||
| 5224 | return never executed: QGraphicsItem::opaqueArea();return QGraphicsItem::opaqueArea();never executed: return QGraphicsItem::opaqueArea(); | 0 | ||||||||||||||||||||||||||||||
| 5225 | } | - | ||||||||||||||||||||||||||||||
| 5226 | - | |||||||||||||||||||||||||||||||
| 5227 | - | |||||||||||||||||||||||||||||||
| 5228 | - | |||||||||||||||||||||||||||||||
| 5229 | - | |||||||||||||||||||||||||||||||
| 5230 | int QGraphicsLineItem::type() const | - | ||||||||||||||||||||||||||||||
| 5231 | { | - | ||||||||||||||||||||||||||||||
| 5232 | return never executed: Type;return Type;never executed: return Type; | 0 | ||||||||||||||||||||||||||||||
| 5233 | } | - | ||||||||||||||||||||||||||||||
| 5234 | - | |||||||||||||||||||||||||||||||
| 5235 | - | |||||||||||||||||||||||||||||||
| 5236 | - | |||||||||||||||||||||||||||||||
| 5237 | - | |||||||||||||||||||||||||||||||
| 5238 | bool QGraphicsLineItem::supportsExtension(Extension extension) const | - | ||||||||||||||||||||||||||||||
| 5239 | { | - | ||||||||||||||||||||||||||||||
| 5240 | (void)extension;; | - | ||||||||||||||||||||||||||||||
| 5241 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 5242 | } | - | ||||||||||||||||||||||||||||||
| 5243 | - | |||||||||||||||||||||||||||||||
| 5244 | - | |||||||||||||||||||||||||||||||
| 5245 | - | |||||||||||||||||||||||||||||||
| 5246 | - | |||||||||||||||||||||||||||||||
| 5247 | void QGraphicsLineItem::setExtension(Extension extension, const QVariant &variant) | - | ||||||||||||||||||||||||||||||
| 5248 | { | - | ||||||||||||||||||||||||||||||
| 5249 | (void)extension;; | - | ||||||||||||||||||||||||||||||
| 5250 | (void)variant;; | - | ||||||||||||||||||||||||||||||
| 5251 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5252 | - | |||||||||||||||||||||||||||||||
| 5253 | - | |||||||||||||||||||||||||||||||
| 5254 | - | |||||||||||||||||||||||||||||||
| 5255 | - | |||||||||||||||||||||||||||||||
| 5256 | QVariant QGraphicsLineItem::extension(const QVariant &variant) const | - | ||||||||||||||||||||||||||||||
| 5257 | { | - | ||||||||||||||||||||||||||||||
| 5258 | (void)variant;; | - | ||||||||||||||||||||||||||||||
| 5259 | return never executed: QVariant();return QVariant();never executed: return QVariant(); | 0 | ||||||||||||||||||||||||||||||
| 5260 | } | - | ||||||||||||||||||||||||||||||
| 5261 | extern QPainterPath qt_regionToPath(const QRegion ®ion); | - | ||||||||||||||||||||||||||||||
| 5262 | - | |||||||||||||||||||||||||||||||
| 5263 | class QGraphicsPixmapItemPrivate : public QGraphicsItemPrivate | - | ||||||||||||||||||||||||||||||
| 5264 | { | - | ||||||||||||||||||||||||||||||
| 5265 | inline QGraphicsPixmapItem* q_func() { return static_cast<QGraphicsPixmapItem *>(q_ptr); } inline const QGraphicsPixmapItem* q_func() const { return static_cast<const QGraphicsPixmapItem *>(q_ptr); } friend class QGraphicsPixmapItem; | - | ||||||||||||||||||||||||||||||
| 5266 | public: | - | ||||||||||||||||||||||||||||||
| 5267 | QGraphicsPixmapItemPrivate() | - | ||||||||||||||||||||||||||||||
| 5268 | : transformationMode(Qt::FastTransformation), | - | ||||||||||||||||||||||||||||||
| 5269 | shapeMode(QGraphicsPixmapItem::MaskShape), | - | ||||||||||||||||||||||||||||||
| 5270 | hasShape(false) | - | ||||||||||||||||||||||||||||||
| 5271 | {} never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5272 | - | |||||||||||||||||||||||||||||||
| 5273 | QPixmap pixmap; | - | ||||||||||||||||||||||||||||||
| 5274 | Qt::TransformationMode transformationMode; | - | ||||||||||||||||||||||||||||||
| 5275 | QPointF offset; | - | ||||||||||||||||||||||||||||||
| 5276 | QGraphicsPixmapItem::ShapeMode shapeMode; | - | ||||||||||||||||||||||||||||||
| 5277 | QPainterPath shape; | - | ||||||||||||||||||||||||||||||
| 5278 | bool hasShape; | - | ||||||||||||||||||||||||||||||
| 5279 | - | |||||||||||||||||||||||||||||||
| 5280 | void updateShape() | - | ||||||||||||||||||||||||||||||
| 5281 | { | - | ||||||||||||||||||||||||||||||
| 5282 | shape = QPainterPath(); | - | ||||||||||||||||||||||||||||||
| 5283 | switch (shapeMode) { | - | ||||||||||||||||||||||||||||||
| 5284 | case never executed: QGraphicsPixmapItem::MaskShape:case QGraphicsPixmapItem::MaskShape:never executed: {case QGraphicsPixmapItem::MaskShape: | 0 | ||||||||||||||||||||||||||||||
| 5285 | QBitmap mask = pixmap.mask(); | - | ||||||||||||||||||||||||||||||
| 5286 | if (!mask.isNull()
| 0 | ||||||||||||||||||||||||||||||
| 5287 | shape = qt_regionToPath(QRegion(mask).translated(offset.toPoint())); | - | ||||||||||||||||||||||||||||||
| 5288 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 5289 | } | - | ||||||||||||||||||||||||||||||
| 5290 | - | |||||||||||||||||||||||||||||||
| 5291 | } | - | ||||||||||||||||||||||||||||||
| 5292 | case never executed: QGraphicsPixmapItem::BoundingRectShape:case QGraphicsPixmapItem::BoundingRectShape:never executed: case QGraphicsPixmapItem::BoundingRectShape:code before this statement never executed: case QGraphicsPixmapItem::BoundingRectShape: | 0 | ||||||||||||||||||||||||||||||
| 5293 | shape.addRect(QRectF(offset.x(), offset.y(), pixmap.width(), pixmap.height())); | - | ||||||||||||||||||||||||||||||
| 5294 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 5295 | case never executed: QGraphicsPixmapItem::HeuristicMaskShape:case QGraphicsPixmapItem::HeuristicMaskShape:never executed: case QGraphicsPixmapItem::HeuristicMaskShape: | 0 | ||||||||||||||||||||||||||||||
| 5296 | - | |||||||||||||||||||||||||||||||
| 5297 | shape = qt_regionToPath(QRegion(pixmap.createHeuristicMask()).translated(offset.toPoint())); | - | ||||||||||||||||||||||||||||||
| 5298 | - | |||||||||||||||||||||||||||||||
| 5299 | - | |||||||||||||||||||||||||||||||
| 5300 | - | |||||||||||||||||||||||||||||||
| 5301 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 5302 | } | - | ||||||||||||||||||||||||||||||
| 5303 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5304 | }; | - | ||||||||||||||||||||||||||||||
| 5305 | - | |||||||||||||||||||||||||||||||
| 5306 | - | |||||||||||||||||||||||||||||||
| 5307 | - | |||||||||||||||||||||||||||||||
| 5308 | - | |||||||||||||||||||||||||||||||
| 5309 | - | |||||||||||||||||||||||||||||||
| 5310 | - | |||||||||||||||||||||||||||||||
| 5311 | - | |||||||||||||||||||||||||||||||
| 5312 | QGraphicsPixmapItem::QGraphicsPixmapItem(const QPixmap &pixmap, QGraphicsItem *parent) | - | ||||||||||||||||||||||||||||||
| 5313 | : QGraphicsItem(*new QGraphicsPixmapItemPrivate, parent) | - | ||||||||||||||||||||||||||||||
| 5314 | { | - | ||||||||||||||||||||||||||||||
| 5315 | setPixmap(pixmap); | - | ||||||||||||||||||||||||||||||
| 5316 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5317 | - | |||||||||||||||||||||||||||||||
| 5318 | - | |||||||||||||||||||||||||||||||
| 5319 | - | |||||||||||||||||||||||||||||||
| 5320 | - | |||||||||||||||||||||||||||||||
| 5321 | - | |||||||||||||||||||||||||||||||
| 5322 | - | |||||||||||||||||||||||||||||||
| 5323 | - | |||||||||||||||||||||||||||||||
| 5324 | QGraphicsPixmapItem::QGraphicsPixmapItem(QGraphicsItem *parent) | - | ||||||||||||||||||||||||||||||
| 5325 | : QGraphicsItem(*new QGraphicsPixmapItemPrivate, parent) | - | ||||||||||||||||||||||||||||||
| 5326 | { | - | ||||||||||||||||||||||||||||||
| 5327 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5328 | - | |||||||||||||||||||||||||||||||
| 5329 | - | |||||||||||||||||||||||||||||||
| 5330 | - | |||||||||||||||||||||||||||||||
| 5331 | - | |||||||||||||||||||||||||||||||
| 5332 | QGraphicsPixmapItem::~QGraphicsPixmapItem() | - | ||||||||||||||||||||||||||||||
| 5333 | { | - | ||||||||||||||||||||||||||||||
| 5334 | } | - | ||||||||||||||||||||||||||||||
| 5335 | - | |||||||||||||||||||||||||||||||
| 5336 | - | |||||||||||||||||||||||||||||||
| 5337 | - | |||||||||||||||||||||||||||||||
| 5338 | - | |||||||||||||||||||||||||||||||
| 5339 | - | |||||||||||||||||||||||||||||||
| 5340 | - | |||||||||||||||||||||||||||||||
| 5341 | void QGraphicsPixmapItem::setPixmap(const QPixmap &pixmap) | - | ||||||||||||||||||||||||||||||
| 5342 | { | - | ||||||||||||||||||||||||||||||
| 5343 | QGraphicsPixmapItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 5344 | prepareGeometryChange(); | - | ||||||||||||||||||||||||||||||
| 5345 | d->pixmap = pixmap; | - | ||||||||||||||||||||||||||||||
| 5346 | d->hasShape = false; | - | ||||||||||||||||||||||||||||||
| 5347 | update(); | - | ||||||||||||||||||||||||||||||
| 5348 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5349 | - | |||||||||||||||||||||||||||||||
| 5350 | - | |||||||||||||||||||||||||||||||
| 5351 | - | |||||||||||||||||||||||||||||||
| 5352 | - | |||||||||||||||||||||||||||||||
| 5353 | - | |||||||||||||||||||||||||||||||
| 5354 | - | |||||||||||||||||||||||||||||||
| 5355 | - | |||||||||||||||||||||||||||||||
| 5356 | QPixmap QGraphicsPixmapItem::pixmap() const | - | ||||||||||||||||||||||||||||||
| 5357 | { | - | ||||||||||||||||||||||||||||||
| 5358 | const QGraphicsPixmapItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 5359 | return never executed: d->pixmap;return d->pixmap;never executed: return d->pixmap; | 0 | ||||||||||||||||||||||||||||||
| 5360 | } | - | ||||||||||||||||||||||||||||||
| 5361 | Qt::TransformationMode QGraphicsPixmapItem::transformationMode() const | - | ||||||||||||||||||||||||||||||
| 5362 | { | - | ||||||||||||||||||||||||||||||
| 5363 | const QGraphicsPixmapItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 5364 | return never executed: d->transformationMode;return d->transformationMode;never executed: return d->transformationMode; | 0 | ||||||||||||||||||||||||||||||
| 5365 | } | - | ||||||||||||||||||||||||||||||
| 5366 | void QGraphicsPixmapItem::setTransformationMode(Qt::TransformationMode mode) | - | ||||||||||||||||||||||||||||||
| 5367 | { | - | ||||||||||||||||||||||||||||||
| 5368 | QGraphicsPixmapItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 5369 | if (mode != d->transformationMode
| 0 | ||||||||||||||||||||||||||||||
| 5370 | d->transformationMode = mode; | - | ||||||||||||||||||||||||||||||
| 5371 | update(); | - | ||||||||||||||||||||||||||||||
| 5372 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5373 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5374 | - | |||||||||||||||||||||||||||||||
| 5375 | - | |||||||||||||||||||||||||||||||
| 5376 | - | |||||||||||||||||||||||||||||||
| 5377 | - | |||||||||||||||||||||||||||||||
| 5378 | - | |||||||||||||||||||||||||||||||
| 5379 | - | |||||||||||||||||||||||||||||||
| 5380 | - | |||||||||||||||||||||||||||||||
| 5381 | QPointF QGraphicsPixmapItem::offset() const | - | ||||||||||||||||||||||||||||||
| 5382 | { | - | ||||||||||||||||||||||||||||||
| 5383 | const QGraphicsPixmapItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 5384 | return never executed: d->offset;return d->offset;never executed: return d->offset; | 0 | ||||||||||||||||||||||||||||||
| 5385 | } | - | ||||||||||||||||||||||||||||||
| 5386 | - | |||||||||||||||||||||||||||||||
| 5387 | - | |||||||||||||||||||||||||||||||
| 5388 | - | |||||||||||||||||||||||||||||||
| 5389 | - | |||||||||||||||||||||||||||||||
| 5390 | - | |||||||||||||||||||||||||||||||
| 5391 | - | |||||||||||||||||||||||||||||||
| 5392 | - | |||||||||||||||||||||||||||||||
| 5393 | void QGraphicsPixmapItem::setOffset(const QPointF &offset) | - | ||||||||||||||||||||||||||||||
| 5394 | { | - | ||||||||||||||||||||||||||||||
| 5395 | QGraphicsPixmapItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 5396 | if (d->offset == offset
| 0 | ||||||||||||||||||||||||||||||
| 5397 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 5398 | prepareGeometryChange(); | - | ||||||||||||||||||||||||||||||
| 5399 | d->offset = offset; | - | ||||||||||||||||||||||||||||||
| 5400 | d->hasShape = false; | - | ||||||||||||||||||||||||||||||
| 5401 | update(); | - | ||||||||||||||||||||||||||||||
| 5402 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5403 | QRectF QGraphicsPixmapItem::boundingRect() const | - | ||||||||||||||||||||||||||||||
| 5404 | { | - | ||||||||||||||||||||||||||||||
| 5405 | const QGraphicsPixmapItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 5406 | if (d->pixmap.isNull()
| 0 | ||||||||||||||||||||||||||||||
| 5407 | return never executed: QRectF();return QRectF();never executed: return QRectF(); | 0 | ||||||||||||||||||||||||||||||
| 5408 | if (d->flags & ItemIsSelectable
| 0 | ||||||||||||||||||||||||||||||
| 5409 | qreal pw = 1.0; | - | ||||||||||||||||||||||||||||||
| 5410 | return never executed: QRectF(d->offset, d->pixmap.size() / d->pixmap.devicePixelRatio()).adjusted(-pw/2, -pw/2, pw/2, pw/2);return QRectF(d->offset, d->pixmap.size() / d->pixmap.devicePixelRatio()).adjusted(-pw/2, -pw/2, pw/2, pw/2);never executed: return QRectF(d->offset, d->pixmap.size() / d->pixmap.devicePixelRatio()).adjusted(-pw/2, -pw/2, pw/2, pw/2); | 0 | ||||||||||||||||||||||||||||||
| 5411 | } else { | - | ||||||||||||||||||||||||||||||
| 5412 | return never executed: QRectF(d->offset, d->pixmap.size() / d->pixmap.devicePixelRatio());return QRectF(d->offset, d->pixmap.size() / d->pixmap.devicePixelRatio());never executed: return QRectF(d->offset, d->pixmap.size() / d->pixmap.devicePixelRatio()); | 0 | ||||||||||||||||||||||||||||||
| 5413 | } | - | ||||||||||||||||||||||||||||||
| 5414 | } | - | ||||||||||||||||||||||||||||||
| 5415 | - | |||||||||||||||||||||||||||||||
| 5416 | - | |||||||||||||||||||||||||||||||
| 5417 | - | |||||||||||||||||||||||||||||||
| 5418 | - | |||||||||||||||||||||||||||||||
| 5419 | QPainterPath QGraphicsPixmapItem::shape() const | - | ||||||||||||||||||||||||||||||
| 5420 | { | - | ||||||||||||||||||||||||||||||
| 5421 | const QGraphicsPixmapItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 5422 | if (!d->hasShape
| 0 | ||||||||||||||||||||||||||||||
| 5423 | QGraphicsPixmapItemPrivate *thatD = const_cast<QGraphicsPixmapItemPrivate *>(d); | - | ||||||||||||||||||||||||||||||
| 5424 | thatD->updateShape(); | - | ||||||||||||||||||||||||||||||
| 5425 | thatD->hasShape = true; | - | ||||||||||||||||||||||||||||||
| 5426 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5427 | return never executed: d_func()->shape;return d_func()->shape;never executed: return d_func()->shape; | 0 | ||||||||||||||||||||||||||||||
| 5428 | } | - | ||||||||||||||||||||||||||||||
| 5429 | - | |||||||||||||||||||||||||||||||
| 5430 | - | |||||||||||||||||||||||||||||||
| 5431 | - | |||||||||||||||||||||||||||||||
| 5432 | - | |||||||||||||||||||||||||||||||
| 5433 | bool QGraphicsPixmapItem::contains(const QPointF &point) const | - | ||||||||||||||||||||||||||||||
| 5434 | { | - | ||||||||||||||||||||||||||||||
| 5435 | return never executed: QGraphicsItem::contains(point);return QGraphicsItem::contains(point);never executed: return QGraphicsItem::contains(point); | 0 | ||||||||||||||||||||||||||||||
| 5436 | } | - | ||||||||||||||||||||||||||||||
| 5437 | - | |||||||||||||||||||||||||||||||
| 5438 | - | |||||||||||||||||||||||||||||||
| 5439 | - | |||||||||||||||||||||||||||||||
| 5440 | - | |||||||||||||||||||||||||||||||
| 5441 | void QGraphicsPixmapItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, | - | ||||||||||||||||||||||||||||||
| 5442 | QWidget *widget) | - | ||||||||||||||||||||||||||||||
| 5443 | { | - | ||||||||||||||||||||||||||||||
| 5444 | QGraphicsPixmapItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 5445 | (void)widget;; | - | ||||||||||||||||||||||||||||||
| 5446 | - | |||||||||||||||||||||||||||||||
| 5447 | painter->setRenderHint(QPainter::SmoothPixmapTransform, | - | ||||||||||||||||||||||||||||||
| 5448 | (d->transformationMode == Qt::SmoothTransformation)); | - | ||||||||||||||||||||||||||||||
| 5449 | - | |||||||||||||||||||||||||||||||
| 5450 | painter->drawPixmap(d->offset, d->pixmap); | - | ||||||||||||||||||||||||||||||
| 5451 | - | |||||||||||||||||||||||||||||||
| 5452 | if (option->state & QStyle::State_Selected
| 0 | ||||||||||||||||||||||||||||||
| 5453 | qt_graphicsItem_highlightSelected(this, painter, option); never executed: qt_graphicsItem_highlightSelected(this, painter, option); | 0 | ||||||||||||||||||||||||||||||
| 5454 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5455 | - | |||||||||||||||||||||||||||||||
| 5456 | - | |||||||||||||||||||||||||||||||
| 5457 | - | |||||||||||||||||||||||||||||||
| 5458 | - | |||||||||||||||||||||||||||||||
| 5459 | bool QGraphicsPixmapItem::isObscuredBy(const QGraphicsItem *item) const | - | ||||||||||||||||||||||||||||||
| 5460 | { | - | ||||||||||||||||||||||||||||||
| 5461 | return never executed: QGraphicsItem::isObscuredBy(item);return QGraphicsItem::isObscuredBy(item);never executed: return QGraphicsItem::isObscuredBy(item); | 0 | ||||||||||||||||||||||||||||||
| 5462 | } | - | ||||||||||||||||||||||||||||||
| 5463 | - | |||||||||||||||||||||||||||||||
| 5464 | - | |||||||||||||||||||||||||||||||
| 5465 | - | |||||||||||||||||||||||||||||||
| 5466 | - | |||||||||||||||||||||||||||||||
| 5467 | QPainterPath QGraphicsPixmapItem::opaqueArea() const | - | ||||||||||||||||||||||||||||||
| 5468 | { | - | ||||||||||||||||||||||||||||||
| 5469 | return never executed: shape();return shape();never executed: return shape(); | 0 | ||||||||||||||||||||||||||||||
| 5470 | } | - | ||||||||||||||||||||||||||||||
| 5471 | - | |||||||||||||||||||||||||||||||
| 5472 | - | |||||||||||||||||||||||||||||||
| 5473 | - | |||||||||||||||||||||||||||||||
| 5474 | - | |||||||||||||||||||||||||||||||
| 5475 | int QGraphicsPixmapItem::type() const | - | ||||||||||||||||||||||||||||||
| 5476 | { | - | ||||||||||||||||||||||||||||||
| 5477 | return never executed: Type;return Type;never executed: return Type; | 0 | ||||||||||||||||||||||||||||||
| 5478 | } | - | ||||||||||||||||||||||||||||||
| 5479 | - | |||||||||||||||||||||||||||||||
| 5480 | - | |||||||||||||||||||||||||||||||
| 5481 | - | |||||||||||||||||||||||||||||||
| 5482 | - | |||||||||||||||||||||||||||||||
| 5483 | - | |||||||||||||||||||||||||||||||
| 5484 | - | |||||||||||||||||||||||||||||||
| 5485 | - | |||||||||||||||||||||||||||||||
| 5486 | QGraphicsPixmapItem::ShapeMode QGraphicsPixmapItem::shapeMode() const | - | ||||||||||||||||||||||||||||||
| 5487 | { | - | ||||||||||||||||||||||||||||||
| 5488 | return never executed: d_func()->shapeMode;return d_func()->shapeMode;never executed: return d_func()->shapeMode; | 0 | ||||||||||||||||||||||||||||||
| 5489 | } | - | ||||||||||||||||||||||||||||||
| 5490 | - | |||||||||||||||||||||||||||||||
| 5491 | - | |||||||||||||||||||||||||||||||
| 5492 | - | |||||||||||||||||||||||||||||||
| 5493 | - | |||||||||||||||||||||||||||||||
| 5494 | - | |||||||||||||||||||||||||||||||
| 5495 | - | |||||||||||||||||||||||||||||||
| 5496 | - | |||||||||||||||||||||||||||||||
| 5497 | void QGraphicsPixmapItem::setShapeMode(ShapeMode mode) | - | ||||||||||||||||||||||||||||||
| 5498 | { | - | ||||||||||||||||||||||||||||||
| 5499 | QGraphicsPixmapItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 5500 | if (d->shapeMode == mode
| 0 | ||||||||||||||||||||||||||||||
| 5501 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 5502 | d->shapeMode = mode; | - | ||||||||||||||||||||||||||||||
| 5503 | d->hasShape = false; | - | ||||||||||||||||||||||||||||||
| 5504 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5505 | - | |||||||||||||||||||||||||||||||
| 5506 | - | |||||||||||||||||||||||||||||||
| 5507 | - | |||||||||||||||||||||||||||||||
| 5508 | - | |||||||||||||||||||||||||||||||
| 5509 | bool QGraphicsPixmapItem::supportsExtension(Extension extension) const | - | ||||||||||||||||||||||||||||||
| 5510 | { | - | ||||||||||||||||||||||||||||||
| 5511 | (void)extension;; | - | ||||||||||||||||||||||||||||||
| 5512 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 5513 | } | - | ||||||||||||||||||||||||||||||
| 5514 | - | |||||||||||||||||||||||||||||||
| 5515 | - | |||||||||||||||||||||||||||||||
| 5516 | - | |||||||||||||||||||||||||||||||
| 5517 | - | |||||||||||||||||||||||||||||||
| 5518 | void QGraphicsPixmapItem::setExtension(Extension extension, const QVariant &variant) | - | ||||||||||||||||||||||||||||||
| 5519 | { | - | ||||||||||||||||||||||||||||||
| 5520 | (void)extension;; | - | ||||||||||||||||||||||||||||||
| 5521 | (void)variant;; | - | ||||||||||||||||||||||||||||||
| 5522 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5523 | - | |||||||||||||||||||||||||||||||
| 5524 | - | |||||||||||||||||||||||||||||||
| 5525 | - | |||||||||||||||||||||||||||||||
| 5526 | - | |||||||||||||||||||||||||||||||
| 5527 | QVariant QGraphicsPixmapItem::extension(const QVariant &variant) const | - | ||||||||||||||||||||||||||||||
| 5528 | { | - | ||||||||||||||||||||||||||||||
| 5529 | (void)variant;; | - | ||||||||||||||||||||||||||||||
| 5530 | return never executed: QVariant();return QVariant();never executed: return QVariant(); | 0 | ||||||||||||||||||||||||||||||
| 5531 | } | - | ||||||||||||||||||||||||||||||
| 5532 | class QGraphicsTextItemPrivate | - | ||||||||||||||||||||||||||||||
| 5533 | { | - | ||||||||||||||||||||||||||||||
| 5534 | public: | - | ||||||||||||||||||||||||||||||
| 5535 | QGraphicsTextItemPrivate() | - | ||||||||||||||||||||||||||||||
| 5536 | : control(0), pageNumber(0), useDefaultImpl(false), tabChangesFocus(false), clickCausedFocus(0) | - | ||||||||||||||||||||||||||||||
| 5537 | { } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5538 | - | |||||||||||||||||||||||||||||||
| 5539 | mutable QWidgetTextControl *control; | - | ||||||||||||||||||||||||||||||
| 5540 | QWidgetTextControl *textControl() const; | - | ||||||||||||||||||||||||||||||
| 5541 | - | |||||||||||||||||||||||||||||||
| 5542 | inline QPointF controlOffset() const | - | ||||||||||||||||||||||||||||||
| 5543 | { return never executed: QPointF(0., pageNumber * control->document()->pageSize().height());return QPointF(0., pageNumber * control->document()->pageSize().height());never executed: }return QPointF(0., pageNumber * control->document()->pageSize().height()); | 0 | ||||||||||||||||||||||||||||||
| 5544 | inline void sendControlEvent(QEvent *e) | - | ||||||||||||||||||||||||||||||
| 5545 | { if (control
never executed: }control->processEvent(e, controlOffset());never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5546 | - | |||||||||||||||||||||||||||||||
| 5547 | void _q_updateBoundingRect(const QSizeF &); | - | ||||||||||||||||||||||||||||||
| 5548 | void _q_update(QRectF); | - | ||||||||||||||||||||||||||||||
| 5549 | void _q_ensureVisible(QRectF); | - | ||||||||||||||||||||||||||||||
| 5550 | bool _q_mouseOnEdge(QGraphicsSceneMouseEvent *); | - | ||||||||||||||||||||||||||||||
| 5551 | - | |||||||||||||||||||||||||||||||
| 5552 | QRectF boundingRect; | - | ||||||||||||||||||||||||||||||
| 5553 | int pageNumber; | - | ||||||||||||||||||||||||||||||
| 5554 | bool useDefaultImpl; | - | ||||||||||||||||||||||||||||||
| 5555 | bool tabChangesFocus; | - | ||||||||||||||||||||||||||||||
| 5556 | - | |||||||||||||||||||||||||||||||
| 5557 | uint clickCausedFocus : 1; | - | ||||||||||||||||||||||||||||||
| 5558 | - | |||||||||||||||||||||||||||||||
| 5559 | QGraphicsTextItem *qq; | - | ||||||||||||||||||||||||||||||
| 5560 | }; | - | ||||||||||||||||||||||||||||||
| 5561 | QGraphicsTextItem::QGraphicsTextItem(const QString &text, QGraphicsItem *parent) | - | ||||||||||||||||||||||||||||||
| 5562 | : QGraphicsObject(*new QGraphicsItemPrivate, parent), | - | ||||||||||||||||||||||||||||||
| 5563 | dd(new QGraphicsTextItemPrivate) | - | ||||||||||||||||||||||||||||||
| 5564 | { | - | ||||||||||||||||||||||||||||||
| 5565 | dd->qq = this; | - | ||||||||||||||||||||||||||||||
| 5566 | if (!text.isEmpty()
| 0 | ||||||||||||||||||||||||||||||
| 5567 | setPlainText(text); never executed: setPlainText(text); | 0 | ||||||||||||||||||||||||||||||
| 5568 | setAcceptDrops(true); | - | ||||||||||||||||||||||||||||||
| 5569 | setAcceptHoverEvents(true); | - | ||||||||||||||||||||||||||||||
| 5570 | setFlags(ItemUsesExtendedStyleOption); | - | ||||||||||||||||||||||||||||||
| 5571 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5572 | - | |||||||||||||||||||||||||||||||
| 5573 | - | |||||||||||||||||||||||||||||||
| 5574 | - | |||||||||||||||||||||||||||||||
| 5575 | - | |||||||||||||||||||||||||||||||
| 5576 | - | |||||||||||||||||||||||||||||||
| 5577 | - | |||||||||||||||||||||||||||||||
| 5578 | - | |||||||||||||||||||||||||||||||
| 5579 | QGraphicsTextItem::QGraphicsTextItem(QGraphicsItem *parent) | - | ||||||||||||||||||||||||||||||
| 5580 | : QGraphicsObject(*new QGraphicsItemPrivate, parent), | - | ||||||||||||||||||||||||||||||
| 5581 | dd(new QGraphicsTextItemPrivate) | - | ||||||||||||||||||||||||||||||
| 5582 | { | - | ||||||||||||||||||||||||||||||
| 5583 | dd->qq = this; | - | ||||||||||||||||||||||||||||||
| 5584 | setAcceptDrops(true); | - | ||||||||||||||||||||||||||||||
| 5585 | setAcceptHoverEvents(true); | - | ||||||||||||||||||||||||||||||
| 5586 | setFlag(ItemUsesExtendedStyleOption); | - | ||||||||||||||||||||||||||||||
| 5587 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5588 | - | |||||||||||||||||||||||||||||||
| 5589 | - | |||||||||||||||||||||||||||||||
| 5590 | - | |||||||||||||||||||||||||||||||
| 5591 | - | |||||||||||||||||||||||||||||||
| 5592 | QGraphicsTextItem::~QGraphicsTextItem() | - | ||||||||||||||||||||||||||||||
| 5593 | { | - | ||||||||||||||||||||||||||||||
| 5594 | delete dd; | - | ||||||||||||||||||||||||||||||
| 5595 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5596 | - | |||||||||||||||||||||||||||||||
| 5597 | - | |||||||||||||||||||||||||||||||
| 5598 | - | |||||||||||||||||||||||||||||||
| 5599 | - | |||||||||||||||||||||||||||||||
| 5600 | - | |||||||||||||||||||||||||||||||
| 5601 | - | |||||||||||||||||||||||||||||||
| 5602 | QString QGraphicsTextItem::toHtml() const | - | ||||||||||||||||||||||||||||||
| 5603 | { | - | ||||||||||||||||||||||||||||||
| 5604 | - | |||||||||||||||||||||||||||||||
| 5605 | if (dd->control
| 0 | ||||||||||||||||||||||||||||||
| 5606 | return never executed: dd->control->toHtml();return dd->control->toHtml();never executed: return dd->control->toHtml(); | 0 | ||||||||||||||||||||||||||||||
| 5607 | - | |||||||||||||||||||||||||||||||
| 5608 | return never executed: QString();return QString();never executed: return QString(); | 0 | ||||||||||||||||||||||||||||||
| 5609 | } | - | ||||||||||||||||||||||||||||||
| 5610 | void QGraphicsTextItem::setHtml(const QString &text) | - | ||||||||||||||||||||||||||||||
| 5611 | { | - | ||||||||||||||||||||||||||||||
| 5612 | dd->textControl()->setHtml(text); | - | ||||||||||||||||||||||||||||||
| 5613 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5614 | - | |||||||||||||||||||||||||||||||
| 5615 | - | |||||||||||||||||||||||||||||||
| 5616 | - | |||||||||||||||||||||||||||||||
| 5617 | - | |||||||||||||||||||||||||||||||
| 5618 | - | |||||||||||||||||||||||||||||||
| 5619 | - | |||||||||||||||||||||||||||||||
| 5620 | QString QGraphicsTextItem::toPlainText() const | - | ||||||||||||||||||||||||||||||
| 5621 | { | - | ||||||||||||||||||||||||||||||
| 5622 | if (dd->control
| 0 | ||||||||||||||||||||||||||||||
| 5623 | return never executed: dd->control->toPlainText();return dd->control->toPlainText();never executed: return dd->control->toPlainText(); | 0 | ||||||||||||||||||||||||||||||
| 5624 | return never executed: QString();return QString();never executed: return QString(); | 0 | ||||||||||||||||||||||||||||||
| 5625 | } | - | ||||||||||||||||||||||||||||||
| 5626 | void QGraphicsTextItem::setPlainText(const QString &text) | - | ||||||||||||||||||||||||||||||
| 5627 | { | - | ||||||||||||||||||||||||||||||
| 5628 | dd->textControl()->setPlainText(text); | - | ||||||||||||||||||||||||||||||
| 5629 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5630 | - | |||||||||||||||||||||||||||||||
| 5631 | - | |||||||||||||||||||||||||||||||
| 5632 | - | |||||||||||||||||||||||||||||||
| 5633 | - | |||||||||||||||||||||||||||||||
| 5634 | - | |||||||||||||||||||||||||||||||
| 5635 | - | |||||||||||||||||||||||||||||||
| 5636 | QFont QGraphicsTextItem::font() const | - | ||||||||||||||||||||||||||||||
| 5637 | { | - | ||||||||||||||||||||||||||||||
| 5638 | if (!dd->control
| 0 | ||||||||||||||||||||||||||||||
| 5639 | return never executed: QFont();return QFont();never executed: return QFont(); | 0 | ||||||||||||||||||||||||||||||
| 5640 | return never executed: dd->control->document()->defaultFont();return dd->control->document()->defaultFont();never executed: return dd->control->document()->defaultFont(); | 0 | ||||||||||||||||||||||||||||||
| 5641 | } | - | ||||||||||||||||||||||||||||||
| 5642 | - | |||||||||||||||||||||||||||||||
| 5643 | - | |||||||||||||||||||||||||||||||
| 5644 | - | |||||||||||||||||||||||||||||||
| 5645 | - | |||||||||||||||||||||||||||||||
| 5646 | - | |||||||||||||||||||||||||||||||
| 5647 | - | |||||||||||||||||||||||||||||||
| 5648 | void QGraphicsTextItem::setFont(const QFont &font) | - | ||||||||||||||||||||||||||||||
| 5649 | { | - | ||||||||||||||||||||||||||||||
| 5650 | dd->textControl()->document()->setDefaultFont(font); | - | ||||||||||||||||||||||||||||||
| 5651 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5652 | - | |||||||||||||||||||||||||||||||
| 5653 | - | |||||||||||||||||||||||||||||||
| 5654 | - | |||||||||||||||||||||||||||||||
| 5655 | - | |||||||||||||||||||||||||||||||
| 5656 | void QGraphicsTextItem::setDefaultTextColor(const QColor &col) | - | ||||||||||||||||||||||||||||||
| 5657 | { | - | ||||||||||||||||||||||||||||||
| 5658 | QWidgetTextControl *c = dd->textControl(); | - | ||||||||||||||||||||||||||||||
| 5659 | QPalette pal = c->palette(); | - | ||||||||||||||||||||||||||||||
| 5660 | QColor old = pal.color(QPalette::Text); | - | ||||||||||||||||||||||||||||||
| 5661 | pal.setColor(QPalette::Text, col); | - | ||||||||||||||||||||||||||||||
| 5662 | c->setPalette(pal); | - | ||||||||||||||||||||||||||||||
| 5663 | if (old != col
| 0 | ||||||||||||||||||||||||||||||
| 5664 | update(); never executed: update(); | 0 | ||||||||||||||||||||||||||||||
| 5665 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5666 | - | |||||||||||||||||||||||||||||||
| 5667 | - | |||||||||||||||||||||||||||||||
| 5668 | - | |||||||||||||||||||||||||||||||
| 5669 | - | |||||||||||||||||||||||||||||||
| 5670 | QColor QGraphicsTextItem::defaultTextColor() const | - | ||||||||||||||||||||||||||||||
| 5671 | { | - | ||||||||||||||||||||||||||||||
| 5672 | return never executed: dd->textControl()->palette().color(QPalette::Text);return dd->textControl()->palette().color(QPalette::Text);never executed: return dd->textControl()->palette().color(QPalette::Text); | 0 | ||||||||||||||||||||||||||||||
| 5673 | } | - | ||||||||||||||||||||||||||||||
| 5674 | - | |||||||||||||||||||||||||||||||
| 5675 | - | |||||||||||||||||||||||||||||||
| 5676 | - | |||||||||||||||||||||||||||||||
| 5677 | - | |||||||||||||||||||||||||||||||
| 5678 | QRectF QGraphicsTextItem::boundingRect() const | - | ||||||||||||||||||||||||||||||
| 5679 | { | - | ||||||||||||||||||||||||||||||
| 5680 | return never executed: dd->boundingRect;return dd->boundingRect;never executed: return dd->boundingRect; | 0 | ||||||||||||||||||||||||||||||
| 5681 | } | - | ||||||||||||||||||||||||||||||
| 5682 | - | |||||||||||||||||||||||||||||||
| 5683 | - | |||||||||||||||||||||||||||||||
| 5684 | - | |||||||||||||||||||||||||||||||
| 5685 | - | |||||||||||||||||||||||||||||||
| 5686 | QPainterPath QGraphicsTextItem::shape() const | - | ||||||||||||||||||||||||||||||
| 5687 | { | - | ||||||||||||||||||||||||||||||
| 5688 | if (!dd->control
| 0 | ||||||||||||||||||||||||||||||
| 5689 | return never executed: QPainterPath();return QPainterPath();never executed: return QPainterPath(); | 0 | ||||||||||||||||||||||||||||||
| 5690 | QPainterPath path; | - | ||||||||||||||||||||||||||||||
| 5691 | path.addRect(dd->boundingRect); | - | ||||||||||||||||||||||||||||||
| 5692 | return never executed: path;return path;never executed: return path; | 0 | ||||||||||||||||||||||||||||||
| 5693 | } | - | ||||||||||||||||||||||||||||||
| 5694 | - | |||||||||||||||||||||||||||||||
| 5695 | - | |||||||||||||||||||||||||||||||
| 5696 | - | |||||||||||||||||||||||||||||||
| 5697 | - | |||||||||||||||||||||||||||||||
| 5698 | bool QGraphicsTextItem::contains(const QPointF &point) const | - | ||||||||||||||||||||||||||||||
| 5699 | { | - | ||||||||||||||||||||||||||||||
| 5700 | return never executed: dd->boundingRect.contains(point);return dd->boundingRect.contains(point);never executed: return dd->boundingRect.contains(point); | 0 | ||||||||||||||||||||||||||||||
| 5701 | } | - | ||||||||||||||||||||||||||||||
| 5702 | - | |||||||||||||||||||||||||||||||
| 5703 | - | |||||||||||||||||||||||||||||||
| 5704 | - | |||||||||||||||||||||||||||||||
| 5705 | - | |||||||||||||||||||||||||||||||
| 5706 | void QGraphicsTextItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, | - | ||||||||||||||||||||||||||||||
| 5707 | QWidget *widget) | - | ||||||||||||||||||||||||||||||
| 5708 | { | - | ||||||||||||||||||||||||||||||
| 5709 | (void)widget;; | - | ||||||||||||||||||||||||||||||
| 5710 | if (dd->control
| 0 | ||||||||||||||||||||||||||||||
| 5711 | painter->save(); | - | ||||||||||||||||||||||||||||||
| 5712 | QRectF r = option->exposedRect; | - | ||||||||||||||||||||||||||||||
| 5713 | painter->translate(-dd->controlOffset()); | - | ||||||||||||||||||||||||||||||
| 5714 | r.translate(dd->controlOffset()); | - | ||||||||||||||||||||||||||||||
| 5715 | - | |||||||||||||||||||||||||||||||
| 5716 | QTextDocument *doc = dd->control->document(); | - | ||||||||||||||||||||||||||||||
| 5717 | QTextDocumentLayout *layout = qobject_cast<QTextDocumentLayout *>(doc->documentLayout()); | - | ||||||||||||||||||||||||||||||
| 5718 | - | |||||||||||||||||||||||||||||||
| 5719 | - | |||||||||||||||||||||||||||||||
| 5720 | - | |||||||||||||||||||||||||||||||
| 5721 | if (layout
| 0 | ||||||||||||||||||||||||||||||
| 5722 | layout->setViewport(dd->boundingRect); never executed: layout->setViewport(dd->boundingRect); | 0 | ||||||||||||||||||||||||||||||
| 5723 | - | |||||||||||||||||||||||||||||||
| 5724 | dd->control->drawContents(painter, r); | - | ||||||||||||||||||||||||||||||
| 5725 | - | |||||||||||||||||||||||||||||||
| 5726 | if (layout
| 0 | ||||||||||||||||||||||||||||||
| 5727 | layout->setViewport(QRect()); never executed: layout->setViewport(QRect()); | 0 | ||||||||||||||||||||||||||||||
| 5728 | - | |||||||||||||||||||||||||||||||
| 5729 | painter->restore(); | - | ||||||||||||||||||||||||||||||
| 5730 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5731 | - | |||||||||||||||||||||||||||||||
| 5732 | if (option->state & (QStyle::State_Selected | QStyle::State_HasFocus)
| 0 | ||||||||||||||||||||||||||||||
| 5733 | qt_graphicsItem_highlightSelected(this, painter, option); never executed: qt_graphicsItem_highlightSelected(this, painter, option); | 0 | ||||||||||||||||||||||||||||||
| 5734 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5735 | - | |||||||||||||||||||||||||||||||
| 5736 | - | |||||||||||||||||||||||||||||||
| 5737 | - | |||||||||||||||||||||||||||||||
| 5738 | - | |||||||||||||||||||||||||||||||
| 5739 | bool QGraphicsTextItem::isObscuredBy(const QGraphicsItem *item) const | - | ||||||||||||||||||||||||||||||
| 5740 | { | - | ||||||||||||||||||||||||||||||
| 5741 | return never executed: QGraphicsItem::isObscuredBy(item);return QGraphicsItem::isObscuredBy(item);never executed: return QGraphicsItem::isObscuredBy(item); | 0 | ||||||||||||||||||||||||||||||
| 5742 | } | - | ||||||||||||||||||||||||||||||
| 5743 | - | |||||||||||||||||||||||||||||||
| 5744 | - | |||||||||||||||||||||||||||||||
| 5745 | - | |||||||||||||||||||||||||||||||
| 5746 | - | |||||||||||||||||||||||||||||||
| 5747 | QPainterPath QGraphicsTextItem::opaqueArea() const | - | ||||||||||||||||||||||||||||||
| 5748 | { | - | ||||||||||||||||||||||||||||||
| 5749 | return never executed: QGraphicsItem::opaqueArea();return QGraphicsItem::opaqueArea();never executed: return QGraphicsItem::opaqueArea(); | 0 | ||||||||||||||||||||||||||||||
| 5750 | } | - | ||||||||||||||||||||||||||||||
| 5751 | - | |||||||||||||||||||||||||||||||
| 5752 | - | |||||||||||||||||||||||||||||||
| 5753 | - | |||||||||||||||||||||||||||||||
| 5754 | - | |||||||||||||||||||||||||||||||
| 5755 | int QGraphicsTextItem::type() const | - | ||||||||||||||||||||||||||||||
| 5756 | { | - | ||||||||||||||||||||||||||||||
| 5757 | return never executed: Type;return Type;never executed: return Type; | 0 | ||||||||||||||||||||||||||||||
| 5758 | } | - | ||||||||||||||||||||||||||||||
| 5759 | void QGraphicsTextItem::setTextWidth(qreal width) | - | ||||||||||||||||||||||||||||||
| 5760 | { | - | ||||||||||||||||||||||||||||||
| 5761 | dd->textControl()->setTextWidth(width); | - | ||||||||||||||||||||||||||||||
| 5762 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5763 | qreal QGraphicsTextItem::textWidth() const | - | ||||||||||||||||||||||||||||||
| 5764 | { | - | ||||||||||||||||||||||||||||||
| 5765 | if (!dd->control
| 0 | ||||||||||||||||||||||||||||||
| 5766 | return never executed: -1;return -1;never executed: return -1; | 0 | ||||||||||||||||||||||||||||||
| 5767 | return never executed: dd->control->textWidth();return dd->control->textWidth();never executed: return dd->control->textWidth(); | 0 | ||||||||||||||||||||||||||||||
| 5768 | } | - | ||||||||||||||||||||||||||||||
| 5769 | - | |||||||||||||||||||||||||||||||
| 5770 | - | |||||||||||||||||||||||||||||||
| 5771 | - | |||||||||||||||||||||||||||||||
| 5772 | - | |||||||||||||||||||||||||||||||
| 5773 | void QGraphicsTextItem::adjustSize() | - | ||||||||||||||||||||||||||||||
| 5774 | { | - | ||||||||||||||||||||||||||||||
| 5775 | if (dd->control
| 0 | ||||||||||||||||||||||||||||||
| 5776 | dd->control->adjustSize(); never executed: dd->control->adjustSize(); | 0 | ||||||||||||||||||||||||||||||
| 5777 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5778 | - | |||||||||||||||||||||||||||||||
| 5779 | - | |||||||||||||||||||||||||||||||
| 5780 | - | |||||||||||||||||||||||||||||||
| 5781 | - | |||||||||||||||||||||||||||||||
| 5782 | void QGraphicsTextItem::setDocument(QTextDocument *document) | - | ||||||||||||||||||||||||||||||
| 5783 | { | - | ||||||||||||||||||||||||||||||
| 5784 | dd->textControl()->setDocument(document); | - | ||||||||||||||||||||||||||||||
| 5785 | dd->_q_updateBoundingRect(dd->control->size()); | - | ||||||||||||||||||||||||||||||
| 5786 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5787 | - | |||||||||||||||||||||||||||||||
| 5788 | - | |||||||||||||||||||||||||||||||
| 5789 | - | |||||||||||||||||||||||||||||||
| 5790 | - | |||||||||||||||||||||||||||||||
| 5791 | QTextDocument *QGraphicsTextItem::document() const | - | ||||||||||||||||||||||||||||||
| 5792 | { | - | ||||||||||||||||||||||||||||||
| 5793 | return never executed: dd->textControl()->document();return dd->textControl()->document();never executed: return dd->textControl()->document(); | 0 | ||||||||||||||||||||||||||||||
| 5794 | } | - | ||||||||||||||||||||||||||||||
| 5795 | - | |||||||||||||||||||||||||||||||
| 5796 | - | |||||||||||||||||||||||||||||||
| 5797 | - | |||||||||||||||||||||||||||||||
| 5798 | - | |||||||||||||||||||||||||||||||
| 5799 | bool QGraphicsTextItem::sceneEvent(QEvent *event) | - | ||||||||||||||||||||||||||||||
| 5800 | { | - | ||||||||||||||||||||||||||||||
| 5801 | QEvent::Type t = event->type(); | - | ||||||||||||||||||||||||||||||
| 5802 | if (!dd->tabChangesFocus
| 0 | ||||||||||||||||||||||||||||||
| 5803 | int k = ((QKeyEvent *)event)->key(); | - | ||||||||||||||||||||||||||||||
| 5804 | if (k == Qt::Key_Tab
| 0 | ||||||||||||||||||||||||||||||
| 5805 | dd->sendControlEvent(event); | - | ||||||||||||||||||||||||||||||
| 5806 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||||||||
| 5807 | } | - | ||||||||||||||||||||||||||||||
| 5808 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5809 | bool result = QGraphicsItem::sceneEvent(event); | - | ||||||||||||||||||||||||||||||
| 5810 | - | |||||||||||||||||||||||||||||||
| 5811 | - | |||||||||||||||||||||||||||||||
| 5812 | switch (event->type()) { | - | ||||||||||||||||||||||||||||||
| 5813 | case never executed: QEvent::ContextMenu:case QEvent::ContextMenu:never executed: case QEvent::ContextMenu: | 0 | ||||||||||||||||||||||||||||||
| 5814 | case never executed: QEvent::FocusIn:case QEvent::FocusIn:never executed: case QEvent::FocusIn: | 0 | ||||||||||||||||||||||||||||||
| 5815 | case never executed: QEvent::FocusOut:case QEvent::FocusOut:never executed: case QEvent::FocusOut: | 0 | ||||||||||||||||||||||||||||||
| 5816 | case never executed: QEvent::GraphicsSceneDragEnter:case QEvent::GraphicsSceneDragEnter:never executed: case QEvent::GraphicsSceneDragEnter: | 0 | ||||||||||||||||||||||||||||||
| 5817 | case never executed: QEvent::GraphicsSceneDragLeave:case QEvent::GraphicsSceneDragLeave:never executed: case QEvent::GraphicsSceneDragLeave: | 0 | ||||||||||||||||||||||||||||||
| 5818 | case never executed: QEvent::GraphicsSceneDragMove:case QEvent::GraphicsSceneDragMove:never executed: case QEvent::GraphicsSceneDragMove: | 0 | ||||||||||||||||||||||||||||||
| 5819 | case never executed: QEvent::GraphicsSceneDrop:case QEvent::GraphicsSceneDrop:never executed: case QEvent::GraphicsSceneDrop: | 0 | ||||||||||||||||||||||||||||||
| 5820 | case never executed: QEvent::GraphicsSceneHoverEnter:case QEvent::GraphicsSceneHoverEnter:never executed: case QEvent::GraphicsSceneHoverEnter: | 0 | ||||||||||||||||||||||||||||||
| 5821 | case never executed: QEvent::GraphicsSceneHoverLeave:case QEvent::GraphicsSceneHoverLeave:never executed: case QEvent::GraphicsSceneHoverLeave: | 0 | ||||||||||||||||||||||||||||||
| 5822 | case never executed: QEvent::GraphicsSceneHoverMove:case QEvent::GraphicsSceneHoverMove:never executed: case QEvent::GraphicsSceneHoverMove: | 0 | ||||||||||||||||||||||||||||||
| 5823 | case never executed: QEvent::GraphicsSceneMouseDoubleClick:case QEvent::GraphicsSceneMouseDoubleClick:never executed: case QEvent::GraphicsSceneMouseDoubleClick: | 0 | ||||||||||||||||||||||||||||||
| 5824 | case never executed: QEvent::GraphicsSceneMousePress:case QEvent::GraphicsSceneMousePress:never executed: case QEvent::GraphicsSceneMousePress: | 0 | ||||||||||||||||||||||||||||||
| 5825 | case never executed: QEvent::GraphicsSceneMouseMove:case QEvent::GraphicsSceneMouseMove:never executed: case QEvent::GraphicsSceneMouseMove: | 0 | ||||||||||||||||||||||||||||||
| 5826 | case never executed: QEvent::GraphicsSceneMouseRelease:case QEvent::GraphicsSceneMouseRelease:never executed: case QEvent::GraphicsSceneMouseRelease: | 0 | ||||||||||||||||||||||||||||||
| 5827 | case never executed: QEvent::KeyPress:case QEvent::KeyPress:never executed: case QEvent::KeyPress: | 0 | ||||||||||||||||||||||||||||||
| 5828 | case never executed: QEvent::KeyRelease:case QEvent::KeyRelease:never executed: case QEvent::KeyRelease: | 0 | ||||||||||||||||||||||||||||||
| 5829 | - | |||||||||||||||||||||||||||||||
| 5830 | - | |||||||||||||||||||||||||||||||
| 5831 | if (event->type() == QEvent::FocusIn
| 0 | ||||||||||||||||||||||||||||||
| 5832 | QGuiApplication::inputMethod()->reset(); | - | ||||||||||||||||||||||||||||||
| 5833 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 5834 | QGuiApplication::inputMethod()->update(Qt::ImQueryInput); | - | ||||||||||||||||||||||||||||||
| 5835 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5836 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 5837 | case never executed: QEvent::ShortcutOverride:case QEvent::ShortcutOverride:never executed: case QEvent::ShortcutOverride: | 0 | ||||||||||||||||||||||||||||||
| 5838 | dd->sendControlEvent(event); | - | ||||||||||||||||||||||||||||||
| 5839 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||||||||||||||
| 5840 | default never executed: :default:never executed: default: | 0 | ||||||||||||||||||||||||||||||
| 5841 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 5842 | } | - | ||||||||||||||||||||||||||||||
| 5843 | - | |||||||||||||||||||||||||||||||
| 5844 | return never executed: result;return result;never executed: return result; | 0 | ||||||||||||||||||||||||||||||
| 5845 | } | - | ||||||||||||||||||||||||||||||
| 5846 | - | |||||||||||||||||||||||||||||||
| 5847 | - | |||||||||||||||||||||||||||||||
| 5848 | - | |||||||||||||||||||||||||||||||
| 5849 | - | |||||||||||||||||||||||||||||||
| 5850 | void QGraphicsTextItem::mousePressEvent(QGraphicsSceneMouseEvent *event) | - | ||||||||||||||||||||||||||||||
| 5851 | { | - | ||||||||||||||||||||||||||||||
| 5852 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 5853 | && (
| 0 | ||||||||||||||||||||||||||||||
| 5854 | - | |||||||||||||||||||||||||||||||
| 5855 | - | |||||||||||||||||||||||||||||||
| 5856 | dd->useDefaultImpl = true; | - | ||||||||||||||||||||||||||||||
| 5857 | } never executed: else if (event->buttons() == event->button()end of block
| 0 | ||||||||||||||||||||||||||||||
| 5858 | && dd->control->textInteractionFlags() == Qt::NoTextInteraction
| 0 | ||||||||||||||||||||||||||||||
| 5859 | - | |||||||||||||||||||||||||||||||
| 5860 | dd->useDefaultImpl = true; | - | ||||||||||||||||||||||||||||||
| 5861 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5862 | if (dd->useDefaultImpl
| 0 | ||||||||||||||||||||||||||||||
| 5863 | QGraphicsItem::mousePressEvent(event); | - | ||||||||||||||||||||||||||||||
| 5864 | if (!event->isAccepted()
| 0 | ||||||||||||||||||||||||||||||
| 5865 | dd->useDefaultImpl = false; never executed: dd->useDefaultImpl = false; | 0 | ||||||||||||||||||||||||||||||
| 5866 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 5867 | } | - | ||||||||||||||||||||||||||||||
| 5868 | - | |||||||||||||||||||||||||||||||
| 5869 | dd->sendControlEvent(event); | - | ||||||||||||||||||||||||||||||
| 5870 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5871 | - | |||||||||||||||||||||||||||||||
| 5872 | - | |||||||||||||||||||||||||||||||
| 5873 | - | |||||||||||||||||||||||||||||||
| 5874 | - | |||||||||||||||||||||||||||||||
| 5875 | void QGraphicsTextItem::mouseMoveEvent(QGraphicsSceneMouseEvent *event) | - | ||||||||||||||||||||||||||||||
| 5876 | { | - | ||||||||||||||||||||||||||||||
| 5877 | if (dd->useDefaultImpl
| 0 | ||||||||||||||||||||||||||||||
| 5878 | QGraphicsItem::mouseMoveEvent(event); | - | ||||||||||||||||||||||||||||||
| 5879 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 5880 | } | - | ||||||||||||||||||||||||||||||
| 5881 | - | |||||||||||||||||||||||||||||||
| 5882 | dd->sendControlEvent(event); | - | ||||||||||||||||||||||||||||||
| 5883 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5884 | - | |||||||||||||||||||||||||||||||
| 5885 | - | |||||||||||||||||||||||||||||||
| 5886 | - | |||||||||||||||||||||||||||||||
| 5887 | - | |||||||||||||||||||||||||||||||
| 5888 | void QGraphicsTextItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) | - | ||||||||||||||||||||||||||||||
| 5889 | { | - | ||||||||||||||||||||||||||||||
| 5890 | if (dd->useDefaultImpl
| 0 | ||||||||||||||||||||||||||||||
| 5891 | QGraphicsItem::mouseReleaseEvent(event); | - | ||||||||||||||||||||||||||||||
| 5892 | if (dd->control->textInteractionFlags() == Qt::NoTextInteraction
| 0 | ||||||||||||||||||||||||||||||
| 5893 | && !event->buttons()
| 0 | ||||||||||||||||||||||||||||||
| 5894 | - | |||||||||||||||||||||||||||||||
| 5895 | dd->useDefaultImpl = false; | - | ||||||||||||||||||||||||||||||
| 5896 | } never executed: else if ((end of block
| 0 | ||||||||||||||||||||||||||||||
| 5897 | - | |||||||||||||||||||||||||||||||
| 5898 | dd->useDefaultImpl = false; | - | ||||||||||||||||||||||||||||||
| 5899 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5900 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 5901 | } | - | ||||||||||||||||||||||||||||||
| 5902 | - | |||||||||||||||||||||||||||||||
| 5903 | QWidget *widget = event->widget(); | - | ||||||||||||||||||||||||||||||
| 5904 | if (widget
| 0 | ||||||||||||||||||||||||||||||
| 5905 | qt_widget_private(widget)->handleSoftwareInputPanel(event->button(), dd->clickCausedFocus); | - | ||||||||||||||||||||||||||||||
| 5906 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5907 | dd->clickCausedFocus = 0; | - | ||||||||||||||||||||||||||||||
| 5908 | dd->sendControlEvent(event); | - | ||||||||||||||||||||||||||||||
| 5909 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5910 | - | |||||||||||||||||||||||||||||||
| 5911 | - | |||||||||||||||||||||||||||||||
| 5912 | - | |||||||||||||||||||||||||||||||
| 5913 | - | |||||||||||||||||||||||||||||||
| 5914 | void QGraphicsTextItem::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) | - | ||||||||||||||||||||||||||||||
| 5915 | { | - | ||||||||||||||||||||||||||||||
| 5916 | if (dd->useDefaultImpl
| 0 | ||||||||||||||||||||||||||||||
| 5917 | QGraphicsItem::mouseDoubleClickEvent(event); | - | ||||||||||||||||||||||||||||||
| 5918 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 5919 | } | - | ||||||||||||||||||||||||||||||
| 5920 | - | |||||||||||||||||||||||||||||||
| 5921 | if (!hasFocus()
| 0 | ||||||||||||||||||||||||||||||
| 5922 | QGraphicsItem::mouseDoubleClickEvent(event); | - | ||||||||||||||||||||||||||||||
| 5923 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 5924 | } | - | ||||||||||||||||||||||||||||||
| 5925 | - | |||||||||||||||||||||||||||||||
| 5926 | dd->sendControlEvent(event); | - | ||||||||||||||||||||||||||||||
| 5927 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5928 | - | |||||||||||||||||||||||||||||||
| 5929 | - | |||||||||||||||||||||||||||||||
| 5930 | - | |||||||||||||||||||||||||||||||
| 5931 | - | |||||||||||||||||||||||||||||||
| 5932 | void QGraphicsTextItem::contextMenuEvent(QGraphicsSceneContextMenuEvent *event) | - | ||||||||||||||||||||||||||||||
| 5933 | { | - | ||||||||||||||||||||||||||||||
| 5934 | dd->sendControlEvent(event); | - | ||||||||||||||||||||||||||||||
| 5935 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5936 | - | |||||||||||||||||||||||||||||||
| 5937 | - | |||||||||||||||||||||||||||||||
| 5938 | - | |||||||||||||||||||||||||||||||
| 5939 | - | |||||||||||||||||||||||||||||||
| 5940 | void QGraphicsTextItem::keyPressEvent(QKeyEvent *event) | - | ||||||||||||||||||||||||||||||
| 5941 | { | - | ||||||||||||||||||||||||||||||
| 5942 | dd->sendControlEvent(event); | - | ||||||||||||||||||||||||||||||
| 5943 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5944 | - | |||||||||||||||||||||||||||||||
| 5945 | - | |||||||||||||||||||||||||||||||
| 5946 | - | |||||||||||||||||||||||||||||||
| 5947 | - | |||||||||||||||||||||||||||||||
| 5948 | void QGraphicsTextItem::keyReleaseEvent(QKeyEvent *event) | - | ||||||||||||||||||||||||||||||
| 5949 | { | - | ||||||||||||||||||||||||||||||
| 5950 | dd->sendControlEvent(event); | - | ||||||||||||||||||||||||||||||
| 5951 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5952 | - | |||||||||||||||||||||||||||||||
| 5953 | - | |||||||||||||||||||||||||||||||
| 5954 | - | |||||||||||||||||||||||||||||||
| 5955 | - | |||||||||||||||||||||||||||||||
| 5956 | void QGraphicsTextItem::focusInEvent(QFocusEvent *event) | - | ||||||||||||||||||||||||||||||
| 5957 | { | - | ||||||||||||||||||||||||||||||
| 5958 | dd->sendControlEvent(event); | - | ||||||||||||||||||||||||||||||
| 5959 | if (event->reason() == Qt::MouseFocusReason
| 0 | ||||||||||||||||||||||||||||||
| 5960 | dd->clickCausedFocus = 1; | - | ||||||||||||||||||||||||||||||
| 5961 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5962 | update(); | - | ||||||||||||||||||||||||||||||
| 5963 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5964 | - | |||||||||||||||||||||||||||||||
| 5965 | - | |||||||||||||||||||||||||||||||
| 5966 | - | |||||||||||||||||||||||||||||||
| 5967 | - | |||||||||||||||||||||||||||||||
| 5968 | void QGraphicsTextItem::focusOutEvent(QFocusEvent *event) | - | ||||||||||||||||||||||||||||||
| 5969 | { | - | ||||||||||||||||||||||||||||||
| 5970 | dd->sendControlEvent(event); | - | ||||||||||||||||||||||||||||||
| 5971 | update(); | - | ||||||||||||||||||||||||||||||
| 5972 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5973 | - | |||||||||||||||||||||||||||||||
| 5974 | - | |||||||||||||||||||||||||||||||
| 5975 | - | |||||||||||||||||||||||||||||||
| 5976 | - | |||||||||||||||||||||||||||||||
| 5977 | void QGraphicsTextItem::dragEnterEvent(QGraphicsSceneDragDropEvent *event) | - | ||||||||||||||||||||||||||||||
| 5978 | { | - | ||||||||||||||||||||||||||||||
| 5979 | dd->sendControlEvent(event); | - | ||||||||||||||||||||||||||||||
| 5980 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5981 | - | |||||||||||||||||||||||||||||||
| 5982 | - | |||||||||||||||||||||||||||||||
| 5983 | - | |||||||||||||||||||||||||||||||
| 5984 | - | |||||||||||||||||||||||||||||||
| 5985 | void QGraphicsTextItem::dragLeaveEvent(QGraphicsSceneDragDropEvent *event) | - | ||||||||||||||||||||||||||||||
| 5986 | { | - | ||||||||||||||||||||||||||||||
| 5987 | dd->sendControlEvent(event); | - | ||||||||||||||||||||||||||||||
| 5988 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5989 | - | |||||||||||||||||||||||||||||||
| 5990 | - | |||||||||||||||||||||||||||||||
| 5991 | - | |||||||||||||||||||||||||||||||
| 5992 | - | |||||||||||||||||||||||||||||||
| 5993 | void QGraphicsTextItem::dragMoveEvent(QGraphicsSceneDragDropEvent *event) | - | ||||||||||||||||||||||||||||||
| 5994 | { | - | ||||||||||||||||||||||||||||||
| 5995 | dd->sendControlEvent(event); | - | ||||||||||||||||||||||||||||||
| 5996 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 5997 | - | |||||||||||||||||||||||||||||||
| 5998 | - | |||||||||||||||||||||||||||||||
| 5999 | - | |||||||||||||||||||||||||||||||
| 6000 | - | |||||||||||||||||||||||||||||||
| 6001 | void QGraphicsTextItem::dropEvent(QGraphicsSceneDragDropEvent *event) | - | ||||||||||||||||||||||||||||||
| 6002 | { | - | ||||||||||||||||||||||||||||||
| 6003 | dd->sendControlEvent(event); | - | ||||||||||||||||||||||||||||||
| 6004 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6005 | - | |||||||||||||||||||||||||||||||
| 6006 | - | |||||||||||||||||||||||||||||||
| 6007 | - | |||||||||||||||||||||||||||||||
| 6008 | - | |||||||||||||||||||||||||||||||
| 6009 | void QGraphicsTextItem::inputMethodEvent(QInputMethodEvent *event) | - | ||||||||||||||||||||||||||||||
| 6010 | { | - | ||||||||||||||||||||||||||||||
| 6011 | dd->sendControlEvent(event); | - | ||||||||||||||||||||||||||||||
| 6012 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6013 | - | |||||||||||||||||||||||||||||||
| 6014 | - | |||||||||||||||||||||||||||||||
| 6015 | - | |||||||||||||||||||||||||||||||
| 6016 | - | |||||||||||||||||||||||||||||||
| 6017 | void QGraphicsTextItem::hoverEnterEvent(QGraphicsSceneHoverEvent *event) | - | ||||||||||||||||||||||||||||||
| 6018 | { | - | ||||||||||||||||||||||||||||||
| 6019 | dd->sendControlEvent(event); | - | ||||||||||||||||||||||||||||||
| 6020 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6021 | - | |||||||||||||||||||||||||||||||
| 6022 | - | |||||||||||||||||||||||||||||||
| 6023 | - | |||||||||||||||||||||||||||||||
| 6024 | - | |||||||||||||||||||||||||||||||
| 6025 | void QGraphicsTextItem::hoverMoveEvent(QGraphicsSceneHoverEvent *event) | - | ||||||||||||||||||||||||||||||
| 6026 | { | - | ||||||||||||||||||||||||||||||
| 6027 | dd->sendControlEvent(event); | - | ||||||||||||||||||||||||||||||
| 6028 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6029 | - | |||||||||||||||||||||||||||||||
| 6030 | - | |||||||||||||||||||||||||||||||
| 6031 | - | |||||||||||||||||||||||||||||||
| 6032 | - | |||||||||||||||||||||||||||||||
| 6033 | void QGraphicsTextItem::hoverLeaveEvent(QGraphicsSceneHoverEvent *event) | - | ||||||||||||||||||||||||||||||
| 6034 | { | - | ||||||||||||||||||||||||||||||
| 6035 | dd->sendControlEvent(event); | - | ||||||||||||||||||||||||||||||
| 6036 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6037 | - | |||||||||||||||||||||||||||||||
| 6038 | - | |||||||||||||||||||||||||||||||
| 6039 | - | |||||||||||||||||||||||||||||||
| 6040 | - | |||||||||||||||||||||||||||||||
| 6041 | QVariant QGraphicsTextItem::inputMethodQuery(Qt::InputMethodQuery query) const | - | ||||||||||||||||||||||||||||||
| 6042 | { | - | ||||||||||||||||||||||||||||||
| 6043 | QVariant v; | - | ||||||||||||||||||||||||||||||
| 6044 | if (query == Qt::ImHints
| 0 | ||||||||||||||||||||||||||||||
| 6045 | v = int(inputMethodHints()); never executed: v = int(inputMethodHints()); | 0 | ||||||||||||||||||||||||||||||
| 6046 | else if (dd->control
| 0 | ||||||||||||||||||||||||||||||
| 6047 | v = dd->control->inputMethodQuery(query, QVariant()); never executed: v = dd->control->inputMethodQuery(query, QVariant()); | 0 | ||||||||||||||||||||||||||||||
| 6048 | if (v.type() == QVariant::RectF
| 0 | ||||||||||||||||||||||||||||||
| 6049 | v = v.toRectF().translated(-dd->controlOffset()); never executed: v = v.toRectF().translated(-dd->controlOffset()); | 0 | ||||||||||||||||||||||||||||||
| 6050 | else if (v.type() == QVariant::PointF
| 0 | ||||||||||||||||||||||||||||||
| 6051 | v = v.toPointF() - dd->controlOffset(); never executed: v = v.toPointF() - dd->controlOffset(); | 0 | ||||||||||||||||||||||||||||||
| 6052 | else if (v.type() == QVariant::Rect
| 0 | ||||||||||||||||||||||||||||||
| 6053 | v = v.toRect().translated(-dd->controlOffset().toPoint()); never executed: v = v.toRect().translated(-dd->controlOffset().toPoint()); | 0 | ||||||||||||||||||||||||||||||
| 6054 | else if (v.type() == QVariant::Point
| 0 | ||||||||||||||||||||||||||||||
| 6055 | v = v.toPoint() - dd->controlOffset().toPoint(); never executed: v = v.toPoint() - dd->controlOffset().toPoint(); | 0 | ||||||||||||||||||||||||||||||
| 6056 | return never executed: v;return v;never executed: return v; | 0 | ||||||||||||||||||||||||||||||
| 6057 | } | - | ||||||||||||||||||||||||||||||
| 6058 | - | |||||||||||||||||||||||||||||||
| 6059 | - | |||||||||||||||||||||||||||||||
| 6060 | - | |||||||||||||||||||||||||||||||
| 6061 | - | |||||||||||||||||||||||||||||||
| 6062 | bool QGraphicsTextItem::supportsExtension(Extension extension) const | - | ||||||||||||||||||||||||||||||
| 6063 | { | - | ||||||||||||||||||||||||||||||
| 6064 | (void)extension;; | - | ||||||||||||||||||||||||||||||
| 6065 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 6066 | } | - | ||||||||||||||||||||||||||||||
| 6067 | - | |||||||||||||||||||||||||||||||
| 6068 | - | |||||||||||||||||||||||||||||||
| 6069 | - | |||||||||||||||||||||||||||||||
| 6070 | - | |||||||||||||||||||||||||||||||
| 6071 | void QGraphicsTextItem::setExtension(Extension extension, const QVariant &variant) | - | ||||||||||||||||||||||||||||||
| 6072 | { | - | ||||||||||||||||||||||||||||||
| 6073 | (void)extension;; | - | ||||||||||||||||||||||||||||||
| 6074 | (void)variant;; | - | ||||||||||||||||||||||||||||||
| 6075 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6076 | - | |||||||||||||||||||||||||||||||
| 6077 | - | |||||||||||||||||||||||||||||||
| 6078 | - | |||||||||||||||||||||||||||||||
| 6079 | - | |||||||||||||||||||||||||||||||
| 6080 | QVariant QGraphicsTextItem::extension(const QVariant &variant) const | - | ||||||||||||||||||||||||||||||
| 6081 | { | - | ||||||||||||||||||||||||||||||
| 6082 | (void)variant;; | - | ||||||||||||||||||||||||||||||
| 6083 | return never executed: QVariant();return QVariant();never executed: return QVariant(); | 0 | ||||||||||||||||||||||||||||||
| 6084 | } | - | ||||||||||||||||||||||||||||||
| 6085 | - | |||||||||||||||||||||||||||||||
| 6086 | - | |||||||||||||||||||||||||||||||
| 6087 | - | |||||||||||||||||||||||||||||||
| 6088 | - | |||||||||||||||||||||||||||||||
| 6089 | void QGraphicsTextItemPrivate::_q_update(QRectF rect) | - | ||||||||||||||||||||||||||||||
| 6090 | { | - | ||||||||||||||||||||||||||||||
| 6091 | if (rect.isValid()
| 0 | ||||||||||||||||||||||||||||||
| 6092 | rect.translate(-controlOffset()); | - | ||||||||||||||||||||||||||||||
| 6093 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 6094 | rect = boundingRect; | - | ||||||||||||||||||||||||||||||
| 6095 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6096 | if (rect.intersects(boundingRect)
| 0 | ||||||||||||||||||||||||||||||
| 6097 | qq->update(rect); never executed: qq->update(rect); | 0 | ||||||||||||||||||||||||||||||
| 6098 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6099 | - | |||||||||||||||||||||||||||||||
| 6100 | - | |||||||||||||||||||||||||||||||
| 6101 | - | |||||||||||||||||||||||||||||||
| 6102 | - | |||||||||||||||||||||||||||||||
| 6103 | void QGraphicsTextItemPrivate::_q_updateBoundingRect(const QSizeF &size) | - | ||||||||||||||||||||||||||||||
| 6104 | { | - | ||||||||||||||||||||||||||||||
| 6105 | if (!control
never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 6106 | const QSizeF pageSize = control->document()->pageSize(); | - | ||||||||||||||||||||||||||||||
| 6107 | - | |||||||||||||||||||||||||||||||
| 6108 | if (size == boundingRect.size()
| 0 | ||||||||||||||||||||||||||||||
| 6109 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 6110 | qq->prepareGeometryChange(); | - | ||||||||||||||||||||||||||||||
| 6111 | boundingRect.setSize(size); | - | ||||||||||||||||||||||||||||||
| 6112 | qq->update(); | - | ||||||||||||||||||||||||||||||
| 6113 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6114 | - | |||||||||||||||||||||||||||||||
| 6115 | - | |||||||||||||||||||||||||||||||
| 6116 | - | |||||||||||||||||||||||||||||||
| 6117 | - | |||||||||||||||||||||||||||||||
| 6118 | void QGraphicsTextItemPrivate::_q_ensureVisible(QRectF rect) | - | ||||||||||||||||||||||||||||||
| 6119 | { | - | ||||||||||||||||||||||||||||||
| 6120 | if (qq->hasFocus()
| 0 | ||||||||||||||||||||||||||||||
| 6121 | rect.translate(-controlOffset()); | - | ||||||||||||||||||||||||||||||
| 6122 | qq->ensureVisible(rect, 0, 0); | - | ||||||||||||||||||||||||||||||
| 6123 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6124 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6125 | - | |||||||||||||||||||||||||||||||
| 6126 | QWidgetTextControl *QGraphicsTextItemPrivate::textControl() const | - | ||||||||||||||||||||||||||||||
| 6127 | { | - | ||||||||||||||||||||||||||||||
| 6128 | if (!control
| 0 | ||||||||||||||||||||||||||||||
| 6129 | QGraphicsTextItem *that = const_cast<QGraphicsTextItem *>(qq); | - | ||||||||||||||||||||||||||||||
| 6130 | control = new QWidgetTextControl(that); | - | ||||||||||||||||||||||||||||||
| 6131 | control->setTextInteractionFlags(Qt::NoTextInteraction); | - | ||||||||||||||||||||||||||||||
| 6132 | - | |||||||||||||||||||||||||||||||
| 6133 | QObject::connect(control, qFlagLocation("2""updateRequest(QRectF)" "\0" __FILE__ ":" "10448"), | - | ||||||||||||||||||||||||||||||
| 6134 | qq, qFlagLocation("1""_q_update(QRectF)" "\0" __FILE__ ":" "10449")); | - | ||||||||||||||||||||||||||||||
| 6135 | QObject::connect(control, qFlagLocation("2""documentSizeChanged(QSizeF)" "\0" __FILE__ ":" "10450"), | - | ||||||||||||||||||||||||||||||
| 6136 | qq, qFlagLocation("1""_q_updateBoundingRect(QSizeF)" "\0" __FILE__ ":" "10451")); | - | ||||||||||||||||||||||||||||||
| 6137 | QObject::connect(control, qFlagLocation("2""visibilityRequest(QRectF)" "\0" __FILE__ ":" "10452"), | - | ||||||||||||||||||||||||||||||
| 6138 | qq, qFlagLocation("1""_q_ensureVisible(QRectF)" "\0" __FILE__ ":" "10453")); | - | ||||||||||||||||||||||||||||||
| 6139 | QObject::connect(control, qFlagLocation("2""linkActivated(QString)" "\0" __FILE__ ":" "10454"), | - | ||||||||||||||||||||||||||||||
| 6140 | qq, qFlagLocation("2""linkActivated(QString)" "\0" __FILE__ ":" "10455")); | - | ||||||||||||||||||||||||||||||
| 6141 | QObject::connect(control, qFlagLocation("2""linkHovered(QString)" "\0" __FILE__ ":" "10456"), | - | ||||||||||||||||||||||||||||||
| 6142 | qq, qFlagLocation("2""linkHovered(QString)" "\0" __FILE__ ":" "10457")); | - | ||||||||||||||||||||||||||||||
| 6143 | - | |||||||||||||||||||||||||||||||
| 6144 | const QSizeF pgSize = control->document()->pageSize(); | - | ||||||||||||||||||||||||||||||
| 6145 | if (pgSize.height() != -1
| 0 | ||||||||||||||||||||||||||||||
| 6146 | qq->prepareGeometryChange(); | - | ||||||||||||||||||||||||||||||
| 6147 | that->dd->boundingRect.setSize(pgSize); | - | ||||||||||||||||||||||||||||||
| 6148 | qq->update(); | - | ||||||||||||||||||||||||||||||
| 6149 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 6150 | that->dd->_q_updateBoundingRect(control->size()); | - | ||||||||||||||||||||||||||||||
| 6151 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6152 | } | - | ||||||||||||||||||||||||||||||
| 6153 | return never executed: control;return control;never executed: return control; | 0 | ||||||||||||||||||||||||||||||
| 6154 | } | - | ||||||||||||||||||||||||||||||
| 6155 | - | |||||||||||||||||||||||||||||||
| 6156 | - | |||||||||||||||||||||||||||||||
| 6157 | - | |||||||||||||||||||||||||||||||
| 6158 | - | |||||||||||||||||||||||||||||||
| 6159 | bool QGraphicsTextItemPrivate::_q_mouseOnEdge(QGraphicsSceneMouseEvent *event) | - | ||||||||||||||||||||||||||||||
| 6160 | { | - | ||||||||||||||||||||||||||||||
| 6161 | QPainterPath path; | - | ||||||||||||||||||||||||||||||
| 6162 | path.addRect(qq->boundingRect()); | - | ||||||||||||||||||||||||||||||
| 6163 | - | |||||||||||||||||||||||||||||||
| 6164 | QPainterPath docPath; | - | ||||||||||||||||||||||||||||||
| 6165 | const QTextFrameFormat format = control->document()->rootFrame()->frameFormat(); | - | ||||||||||||||||||||||||||||||
| 6166 | docPath.addRect( | - | ||||||||||||||||||||||||||||||
| 6167 | qq->boundingRect().adjusted( | - | ||||||||||||||||||||||||||||||
| 6168 | format.leftMargin(), | - | ||||||||||||||||||||||||||||||
| 6169 | format.topMargin(), | - | ||||||||||||||||||||||||||||||
| 6170 | -format.rightMargin(), | - | ||||||||||||||||||||||||||||||
| 6171 | -format.bottomMargin())); | - | ||||||||||||||||||||||||||||||
| 6172 | - | |||||||||||||||||||||||||||||||
| 6173 | return never executed: path.subtracted(docPath).contains(event->pos());return path.subtracted(docPath).contains(event->pos());never executed: return path.subtracted(docPath).contains(event->pos()); | 0 | ||||||||||||||||||||||||||||||
| 6174 | } | - | ||||||||||||||||||||||||||||||
| 6175 | void QGraphicsTextItem::setTextInteractionFlags(Qt::TextInteractionFlags flags) | - | ||||||||||||||||||||||||||||||
| 6176 | { | - | ||||||||||||||||||||||||||||||
| 6177 | if (flags == Qt::NoTextInteraction
| 0 | ||||||||||||||||||||||||||||||
| 6178 | setFlags(this->flags() & ~(QGraphicsItem::ItemIsFocusable | QGraphicsItem::ItemAcceptsInputMethod)); never executed: setFlags(this->flags() & ~(QGraphicsItem::ItemIsFocusable | QGraphicsItem::ItemAcceptsInputMethod)); | 0 | ||||||||||||||||||||||||||||||
| 6179 | else | - | ||||||||||||||||||||||||||||||
| 6180 | setFlags(this->flags() | QGraphicsItem::ItemIsFocusable | QGraphicsItem::ItemAcceptsInputMethod); never executed: setFlags(this->flags() | QGraphicsItem::ItemIsFocusable | QGraphicsItem::ItemAcceptsInputMethod); | 0 | ||||||||||||||||||||||||||||||
| 6181 | - | |||||||||||||||||||||||||||||||
| 6182 | dd->textControl()->setTextInteractionFlags(flags); | - | ||||||||||||||||||||||||||||||
| 6183 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6184 | - | |||||||||||||||||||||||||||||||
| 6185 | - | |||||||||||||||||||||||||||||||
| 6186 | - | |||||||||||||||||||||||||||||||
| 6187 | - | |||||||||||||||||||||||||||||||
| 6188 | - | |||||||||||||||||||||||||||||||
| 6189 | - | |||||||||||||||||||||||||||||||
| 6190 | Qt::TextInteractionFlags QGraphicsTextItem::textInteractionFlags() const | - | ||||||||||||||||||||||||||||||
| 6191 | { | - | ||||||||||||||||||||||||||||||
| 6192 | if (!dd->control
| 0 | ||||||||||||||||||||||||||||||
| 6193 | return never executed: Qt::NoTextInteraction;return Qt::NoTextInteraction;never executed: return Qt::NoTextInteraction; | 0 | ||||||||||||||||||||||||||||||
| 6194 | return never executed: dd->control->textInteractionFlags();return dd->control->textInteractionFlags();never executed: return dd->control->textInteractionFlags(); | 0 | ||||||||||||||||||||||||||||||
| 6195 | } | - | ||||||||||||||||||||||||||||||
| 6196 | void QGraphicsTextItem::setTabChangesFocus(bool b) | - | ||||||||||||||||||||||||||||||
| 6197 | { | - | ||||||||||||||||||||||||||||||
| 6198 | dd->tabChangesFocus = b; | - | ||||||||||||||||||||||||||||||
| 6199 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6200 | bool QGraphicsTextItem::tabChangesFocus() const | - | ||||||||||||||||||||||||||||||
| 6201 | { | - | ||||||||||||||||||||||||||||||
| 6202 | return never executed: dd->tabChangesFocus;return dd->tabChangesFocus;never executed: return dd->tabChangesFocus; | 0 | ||||||||||||||||||||||||||||||
| 6203 | } | - | ||||||||||||||||||||||||||||||
| 6204 | void QGraphicsTextItem::setOpenExternalLinks(bool open) | - | ||||||||||||||||||||||||||||||
| 6205 | { | - | ||||||||||||||||||||||||||||||
| 6206 | dd->textControl()->setOpenExternalLinks(open); | - | ||||||||||||||||||||||||||||||
| 6207 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6208 | - | |||||||||||||||||||||||||||||||
| 6209 | bool QGraphicsTextItem::openExternalLinks() const | - | ||||||||||||||||||||||||||||||
| 6210 | { | - | ||||||||||||||||||||||||||||||
| 6211 | if (!dd->control
| 0 | ||||||||||||||||||||||||||||||
| 6212 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 6213 | return never executed: dd->control->openExternalLinks();return dd->control->openExternalLinks();never executed: return dd->control->openExternalLinks(); | 0 | ||||||||||||||||||||||||||||||
| 6214 | } | - | ||||||||||||||||||||||||||||||
| 6215 | void QGraphicsTextItem::setTextCursor(const QTextCursor &cursor) | - | ||||||||||||||||||||||||||||||
| 6216 | { | - | ||||||||||||||||||||||||||||||
| 6217 | dd->textControl()->setTextCursor(cursor); | - | ||||||||||||||||||||||||||||||
| 6218 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6219 | - | |||||||||||||||||||||||||||||||
| 6220 | QTextCursor QGraphicsTextItem::textCursor() const | - | ||||||||||||||||||||||||||||||
| 6221 | { | - | ||||||||||||||||||||||||||||||
| 6222 | if (!dd->control
| 0 | ||||||||||||||||||||||||||||||
| 6223 | return never executed: QTextCursor();return QTextCursor();never executed: return QTextCursor(); | 0 | ||||||||||||||||||||||||||||||
| 6224 | return never executed: dd->control->textCursor();return dd->control->textCursor();never executed: return dd->control->textCursor(); | 0 | ||||||||||||||||||||||||||||||
| 6225 | } | - | ||||||||||||||||||||||||||||||
| 6226 | - | |||||||||||||||||||||||||||||||
| 6227 | class QGraphicsSimpleTextItemPrivate : public QAbstractGraphicsShapeItemPrivate | - | ||||||||||||||||||||||||||||||
| 6228 | { | - | ||||||||||||||||||||||||||||||
| 6229 | inline QGraphicsSimpleTextItem* q_func() { return static_cast<QGraphicsSimpleTextItem *>(q_ptr); } inline const QGraphicsSimpleTextItem* q_func() const { return static_cast<const QGraphicsSimpleTextItem *>(q_ptr); } friend class QGraphicsSimpleTextItem; | - | ||||||||||||||||||||||||||||||
| 6230 | public: | - | ||||||||||||||||||||||||||||||
| 6231 | inline QGraphicsSimpleTextItemPrivate() { | - | ||||||||||||||||||||||||||||||
| 6232 | pen.setStyle(Qt::NoPen); | - | ||||||||||||||||||||||||||||||
| 6233 | brush.setStyle(Qt::SolidPattern); | - | ||||||||||||||||||||||||||||||
| 6234 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6235 | QString text; | - | ||||||||||||||||||||||||||||||
| 6236 | QFont font; | - | ||||||||||||||||||||||||||||||
| 6237 | QRectF boundingRect; | - | ||||||||||||||||||||||||||||||
| 6238 | - | |||||||||||||||||||||||||||||||
| 6239 | void updateBoundingRect(); | - | ||||||||||||||||||||||||||||||
| 6240 | }; | - | ||||||||||||||||||||||||||||||
| 6241 | - | |||||||||||||||||||||||||||||||
| 6242 | static QRectF setupTextLayout(QTextLayout *layout) | - | ||||||||||||||||||||||||||||||
| 6243 | { | - | ||||||||||||||||||||||||||||||
| 6244 | layout->setCacheEnabled(true); | - | ||||||||||||||||||||||||||||||
| 6245 | layout->beginLayout(); | - | ||||||||||||||||||||||||||||||
| 6246 | while (layout->createLine().isValid()
| 0 | ||||||||||||||||||||||||||||||
| 6247 | ; never executed: ; | 0 | ||||||||||||||||||||||||||||||
| 6248 | layout->endLayout(); | - | ||||||||||||||||||||||||||||||
| 6249 | qreal maxWidth = 0; | - | ||||||||||||||||||||||||||||||
| 6250 | qreal y = 0; | - | ||||||||||||||||||||||||||||||
| 6251 | for (int i = 0; i < layout->lineCount()
| 0 | ||||||||||||||||||||||||||||||
| 6252 | QTextLine line = layout->lineAt(i); | - | ||||||||||||||||||||||||||||||
| 6253 | maxWidth = qMax(maxWidth, line.naturalTextWidth()); | - | ||||||||||||||||||||||||||||||
| 6254 | line.setPosition(QPointF(0, y)); | - | ||||||||||||||||||||||||||||||
| 6255 | y += line.height(); | - | ||||||||||||||||||||||||||||||
| 6256 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6257 | return never executed: QRectF(0, 0, maxWidth, y);return QRectF(0, 0, maxWidth, y);never executed: return QRectF(0, 0, maxWidth, y); | 0 | ||||||||||||||||||||||||||||||
| 6258 | } | - | ||||||||||||||||||||||||||||||
| 6259 | - | |||||||||||||||||||||||||||||||
| 6260 | void QGraphicsSimpleTextItemPrivate::updateBoundingRect() | - | ||||||||||||||||||||||||||||||
| 6261 | { | - | ||||||||||||||||||||||||||||||
| 6262 | QGraphicsSimpleTextItem * const q = q_func(); | - | ||||||||||||||||||||||||||||||
| 6263 | QRectF br; | - | ||||||||||||||||||||||||||||||
| 6264 | if (text.isEmpty()
| 0 | ||||||||||||||||||||||||||||||
| 6265 | br = QRectF(); | - | ||||||||||||||||||||||||||||||
| 6266 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 6267 | QString tmp = text; | - | ||||||||||||||||||||||||||||||
| 6268 | tmp.replace(QLatin1Char('\n'), QChar::LineSeparator); | - | ||||||||||||||||||||||||||||||
| 6269 | QStackTextEngine engine(tmp, font); | - | ||||||||||||||||||||||||||||||
| 6270 | QTextLayout layout(&engine); | - | ||||||||||||||||||||||||||||||
| 6271 | br = setupTextLayout(&layout); | - | ||||||||||||||||||||||||||||||
| 6272 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6273 | if (br != boundingRect
| 0 | ||||||||||||||||||||||||||||||
| 6274 | q->prepareGeometryChange(); | - | ||||||||||||||||||||||||||||||
| 6275 | boundingRect = br; | - | ||||||||||||||||||||||||||||||
| 6276 | q->update(); | - | ||||||||||||||||||||||||||||||
| 6277 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6278 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6279 | QGraphicsSimpleTextItem::QGraphicsSimpleTextItem(QGraphicsItem *parent) | - | ||||||||||||||||||||||||||||||
| 6280 | : QAbstractGraphicsShapeItem(*new QGraphicsSimpleTextItemPrivate, parent) | - | ||||||||||||||||||||||||||||||
| 6281 | { | - | ||||||||||||||||||||||||||||||
| 6282 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6283 | QGraphicsSimpleTextItem::QGraphicsSimpleTextItem(const QString &text, QGraphicsItem *parent) | - | ||||||||||||||||||||||||||||||
| 6284 | : QAbstractGraphicsShapeItem(*new QGraphicsSimpleTextItemPrivate, parent) | - | ||||||||||||||||||||||||||||||
| 6285 | { | - | ||||||||||||||||||||||||||||||
| 6286 | setText(text); | - | ||||||||||||||||||||||||||||||
| 6287 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6288 | - | |||||||||||||||||||||||||||||||
| 6289 | - | |||||||||||||||||||||||||||||||
| 6290 | - | |||||||||||||||||||||||||||||||
| 6291 | - | |||||||||||||||||||||||||||||||
| 6292 | QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem() | - | ||||||||||||||||||||||||||||||
| 6293 | { | - | ||||||||||||||||||||||||||||||
| 6294 | } | - | ||||||||||||||||||||||||||||||
| 6295 | - | |||||||||||||||||||||||||||||||
| 6296 | - | |||||||||||||||||||||||||||||||
| 6297 | - | |||||||||||||||||||||||||||||||
| 6298 | - | |||||||||||||||||||||||||||||||
| 6299 | - | |||||||||||||||||||||||||||||||
| 6300 | - | |||||||||||||||||||||||||||||||
| 6301 | - | |||||||||||||||||||||||||||||||
| 6302 | void QGraphicsSimpleTextItem::setText(const QString &text) | - | ||||||||||||||||||||||||||||||
| 6303 | { | - | ||||||||||||||||||||||||||||||
| 6304 | QGraphicsSimpleTextItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 6305 | if (d->text == text
| 0 | ||||||||||||||||||||||||||||||
| 6306 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 6307 | d->text = text; | - | ||||||||||||||||||||||||||||||
| 6308 | d->updateBoundingRect(); | - | ||||||||||||||||||||||||||||||
| 6309 | update(); | - | ||||||||||||||||||||||||||||||
| 6310 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6311 | - | |||||||||||||||||||||||||||||||
| 6312 | - | |||||||||||||||||||||||||||||||
| 6313 | - | |||||||||||||||||||||||||||||||
| 6314 | - | |||||||||||||||||||||||||||||||
| 6315 | QString QGraphicsSimpleTextItem::text() const | - | ||||||||||||||||||||||||||||||
| 6316 | { | - | ||||||||||||||||||||||||||||||
| 6317 | const QGraphicsSimpleTextItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 6318 | return never executed: d->text;return d->text;never executed: return d->text; | 0 | ||||||||||||||||||||||||||||||
| 6319 | } | - | ||||||||||||||||||||||||||||||
| 6320 | - | |||||||||||||||||||||||||||||||
| 6321 | - | |||||||||||||||||||||||||||||||
| 6322 | - | |||||||||||||||||||||||||||||||
| 6323 | - | |||||||||||||||||||||||||||||||
| 6324 | void QGraphicsSimpleTextItem::setFont(const QFont &font) | - | ||||||||||||||||||||||||||||||
| 6325 | { | - | ||||||||||||||||||||||||||||||
| 6326 | QGraphicsSimpleTextItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 6327 | d->font = font; | - | ||||||||||||||||||||||||||||||
| 6328 | d->updateBoundingRect(); | - | ||||||||||||||||||||||||||||||
| 6329 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6330 | - | |||||||||||||||||||||||||||||||
| 6331 | - | |||||||||||||||||||||||||||||||
| 6332 | - | |||||||||||||||||||||||||||||||
| 6333 | - | |||||||||||||||||||||||||||||||
| 6334 | QFont QGraphicsSimpleTextItem::font() const | - | ||||||||||||||||||||||||||||||
| 6335 | { | - | ||||||||||||||||||||||||||||||
| 6336 | const QGraphicsSimpleTextItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 6337 | return never executed: d->font;return d->font;never executed: return d->font; | 0 | ||||||||||||||||||||||||||||||
| 6338 | } | - | ||||||||||||||||||||||||||||||
| 6339 | - | |||||||||||||||||||||||||||||||
| 6340 | - | |||||||||||||||||||||||||||||||
| 6341 | - | |||||||||||||||||||||||||||||||
| 6342 | - | |||||||||||||||||||||||||||||||
| 6343 | QRectF QGraphicsSimpleTextItem::boundingRect() const | - | ||||||||||||||||||||||||||||||
| 6344 | { | - | ||||||||||||||||||||||||||||||
| 6345 | const QGraphicsSimpleTextItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 6346 | return never executed: d->boundingRect;return d->boundingRect;never executed: return d->boundingRect; | 0 | ||||||||||||||||||||||||||||||
| 6347 | } | - | ||||||||||||||||||||||||||||||
| 6348 | - | |||||||||||||||||||||||||||||||
| 6349 | - | |||||||||||||||||||||||||||||||
| 6350 | - | |||||||||||||||||||||||||||||||
| 6351 | - | |||||||||||||||||||||||||||||||
| 6352 | QPainterPath QGraphicsSimpleTextItem::shape() const | - | ||||||||||||||||||||||||||||||
| 6353 | { | - | ||||||||||||||||||||||||||||||
| 6354 | const QGraphicsSimpleTextItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 6355 | QPainterPath path; | - | ||||||||||||||||||||||||||||||
| 6356 | path.addRect(d->boundingRect); | - | ||||||||||||||||||||||||||||||
| 6357 | return never executed: path;return path;never executed: return path; | 0 | ||||||||||||||||||||||||||||||
| 6358 | } | - | ||||||||||||||||||||||||||||||
| 6359 | - | |||||||||||||||||||||||||||||||
| 6360 | - | |||||||||||||||||||||||||||||||
| 6361 | - | |||||||||||||||||||||||||||||||
| 6362 | - | |||||||||||||||||||||||||||||||
| 6363 | bool QGraphicsSimpleTextItem::contains(const QPointF &point) const | - | ||||||||||||||||||||||||||||||
| 6364 | { | - | ||||||||||||||||||||||||||||||
| 6365 | const QGraphicsSimpleTextItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 6366 | return never executed: d->boundingRect.contains(point);return d->boundingRect.contains(point);never executed: return d->boundingRect.contains(point); | 0 | ||||||||||||||||||||||||||||||
| 6367 | } | - | ||||||||||||||||||||||||||||||
| 6368 | - | |||||||||||||||||||||||||||||||
| 6369 | - | |||||||||||||||||||||||||||||||
| 6370 | - | |||||||||||||||||||||||||||||||
| 6371 | - | |||||||||||||||||||||||||||||||
| 6372 | void QGraphicsSimpleTextItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) | - | ||||||||||||||||||||||||||||||
| 6373 | { | - | ||||||||||||||||||||||||||||||
| 6374 | (void)widget;; | - | ||||||||||||||||||||||||||||||
| 6375 | QGraphicsSimpleTextItemPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 6376 | - | |||||||||||||||||||||||||||||||
| 6377 | painter->setFont(d->font); | - | ||||||||||||||||||||||||||||||
| 6378 | - | |||||||||||||||||||||||||||||||
| 6379 | QString tmp = d->text; | - | ||||||||||||||||||||||||||||||
| 6380 | tmp.replace(QLatin1Char('\n'), QChar::LineSeparator); | - | ||||||||||||||||||||||||||||||
| 6381 | QStackTextEngine engine(tmp, d->font); | - | ||||||||||||||||||||||||||||||
| 6382 | QTextLayout layout(&engine); | - | ||||||||||||||||||||||||||||||
| 6383 | - | |||||||||||||||||||||||||||||||
| 6384 | QPen p; | - | ||||||||||||||||||||||||||||||
| 6385 | p.setBrush(d->brush); | - | ||||||||||||||||||||||||||||||
| 6386 | painter->setPen(p); | - | ||||||||||||||||||||||||||||||
| 6387 | if (d->pen.style() == Qt::NoPen
| 0 | ||||||||||||||||||||||||||||||
| 6388 | painter->setBrush(Qt::NoBrush); | - | ||||||||||||||||||||||||||||||
| 6389 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 6390 | QTextLayout::FormatRange range; | - | ||||||||||||||||||||||||||||||
| 6391 | range.start = 0; | - | ||||||||||||||||||||||||||||||
| 6392 | range.length = layout.text().length(); | - | ||||||||||||||||||||||||||||||
| 6393 | range.format.setTextOutline(d->pen); | - | ||||||||||||||||||||||||||||||
| 6394 | layout.setFormats(QVector<QTextLayout::FormatRange>(1, range)); | - | ||||||||||||||||||||||||||||||
| 6395 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6396 | - | |||||||||||||||||||||||||||||||
| 6397 | setupTextLayout(&layout); | - | ||||||||||||||||||||||||||||||
| 6398 | layout.draw(painter, QPointF(0, 0)); | - | ||||||||||||||||||||||||||||||
| 6399 | - | |||||||||||||||||||||||||||||||
| 6400 | if (option->state & (QStyle::State_Selected | QStyle::State_HasFocus)
| 0 | ||||||||||||||||||||||||||||||
| 6401 | qt_graphicsItem_highlightSelected(this, painter, option); never executed: qt_graphicsItem_highlightSelected(this, painter, option); | 0 | ||||||||||||||||||||||||||||||
| 6402 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6403 | - | |||||||||||||||||||||||||||||||
| 6404 | - | |||||||||||||||||||||||||||||||
| 6405 | - | |||||||||||||||||||||||||||||||
| 6406 | - | |||||||||||||||||||||||||||||||
| 6407 | bool QGraphicsSimpleTextItem::isObscuredBy(const QGraphicsItem *item) const | - | ||||||||||||||||||||||||||||||
| 6408 | { | - | ||||||||||||||||||||||||||||||
| 6409 | return never executed: QAbstractGraphicsShapeItem::isObscuredBy(item);return QAbstractGraphicsShapeItem::isObscuredBy(item);never executed: return QAbstractGraphicsShapeItem::isObscuredBy(item); | 0 | ||||||||||||||||||||||||||||||
| 6410 | } | - | ||||||||||||||||||||||||||||||
| 6411 | - | |||||||||||||||||||||||||||||||
| 6412 | - | |||||||||||||||||||||||||||||||
| 6413 | - | |||||||||||||||||||||||||||||||
| 6414 | - | |||||||||||||||||||||||||||||||
| 6415 | QPainterPath QGraphicsSimpleTextItem::opaqueArea() const | - | ||||||||||||||||||||||||||||||
| 6416 | { | - | ||||||||||||||||||||||||||||||
| 6417 | return never executed: QAbstractGraphicsShapeItem::opaqueArea();return QAbstractGraphicsShapeItem::opaqueArea();never executed: return QAbstractGraphicsShapeItem::opaqueArea(); | 0 | ||||||||||||||||||||||||||||||
| 6418 | } | - | ||||||||||||||||||||||||||||||
| 6419 | - | |||||||||||||||||||||||||||||||
| 6420 | - | |||||||||||||||||||||||||||||||
| 6421 | - | |||||||||||||||||||||||||||||||
| 6422 | - | |||||||||||||||||||||||||||||||
| 6423 | int QGraphicsSimpleTextItem::type() const | - | ||||||||||||||||||||||||||||||
| 6424 | { | - | ||||||||||||||||||||||||||||||
| 6425 | return never executed: Type;return Type;never executed: return Type; | 0 | ||||||||||||||||||||||||||||||
| 6426 | } | - | ||||||||||||||||||||||||||||||
| 6427 | - | |||||||||||||||||||||||||||||||
| 6428 | - | |||||||||||||||||||||||||||||||
| 6429 | - | |||||||||||||||||||||||||||||||
| 6430 | - | |||||||||||||||||||||||||||||||
| 6431 | bool QGraphicsSimpleTextItem::supportsExtension(Extension extension) const | - | ||||||||||||||||||||||||||||||
| 6432 | { | - | ||||||||||||||||||||||||||||||
| 6433 | (void)extension;; | - | ||||||||||||||||||||||||||||||
| 6434 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||||||||||||||
| 6435 | } | - | ||||||||||||||||||||||||||||||
| 6436 | - | |||||||||||||||||||||||||||||||
| 6437 | - | |||||||||||||||||||||||||||||||
| 6438 | - | |||||||||||||||||||||||||||||||
| 6439 | - | |||||||||||||||||||||||||||||||
| 6440 | void QGraphicsSimpleTextItem::setExtension(Extension extension, const QVariant &variant) | - | ||||||||||||||||||||||||||||||
| 6441 | { | - | ||||||||||||||||||||||||||||||
| 6442 | (void)extension;; | - | ||||||||||||||||||||||||||||||
| 6443 | (void)variant;; | - | ||||||||||||||||||||||||||||||
| 6444 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6445 | - | |||||||||||||||||||||||||||||||
| 6446 | - | |||||||||||||||||||||||||||||||
| 6447 | - | |||||||||||||||||||||||||||||||
| 6448 | - | |||||||||||||||||||||||||||||||
| 6449 | QVariant QGraphicsSimpleTextItem::extension(const QVariant &variant) const | - | ||||||||||||||||||||||||||||||
| 6450 | { | - | ||||||||||||||||||||||||||||||
| 6451 | (void)variant;; | - | ||||||||||||||||||||||||||||||
| 6452 | return never executed: QVariant();return QVariant();never executed: return QVariant(); | 0 | ||||||||||||||||||||||||||||||
| 6453 | } | - | ||||||||||||||||||||||||||||||
| 6454 | class QGraphicsItemGroupPrivate : public QGraphicsItemPrivate | - | ||||||||||||||||||||||||||||||
| 6455 | { | - | ||||||||||||||||||||||||||||||
| 6456 | public: | - | ||||||||||||||||||||||||||||||
| 6457 | QRectF itemsBoundingRect; | - | ||||||||||||||||||||||||||||||
| 6458 | }; | - | ||||||||||||||||||||||||||||||
| 6459 | - | |||||||||||||||||||||||||||||||
| 6460 | - | |||||||||||||||||||||||||||||||
| 6461 | - | |||||||||||||||||||||||||||||||
| 6462 | - | |||||||||||||||||||||||||||||||
| 6463 | - | |||||||||||||||||||||||||||||||
| 6464 | - | |||||||||||||||||||||||||||||||
| 6465 | - | |||||||||||||||||||||||||||||||
| 6466 | QGraphicsItemGroup::QGraphicsItemGroup(QGraphicsItem *parent) | - | ||||||||||||||||||||||||||||||
| 6467 | : QGraphicsItem(*new QGraphicsItemGroupPrivate, parent) | - | ||||||||||||||||||||||||||||||
| 6468 | { | - | ||||||||||||||||||||||||||||||
| 6469 | setHandlesChildEvents(true); | - | ||||||||||||||||||||||||||||||
| 6470 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6471 | - | |||||||||||||||||||||||||||||||
| 6472 | - | |||||||||||||||||||||||||||||||
| 6473 | - | |||||||||||||||||||||||||||||||
| 6474 | - | |||||||||||||||||||||||||||||||
| 6475 | QGraphicsItemGroup::~QGraphicsItemGroup() | - | ||||||||||||||||||||||||||||||
| 6476 | { | - | ||||||||||||||||||||||||||||||
| 6477 | } | - | ||||||||||||||||||||||||||||||
| 6478 | void QGraphicsItemGroup::addToGroup(QGraphicsItem *item) | - | ||||||||||||||||||||||||||||||
| 6479 | { | - | ||||||||||||||||||||||||||||||
| 6480 | QGraphicsItemGroupPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 6481 | if (!item
| 0 | ||||||||||||||||||||||||||||||
| 6482 | QMessageLogger(__FILE__, 10991, __PRETTY_FUNCTION__).warning("QGraphicsItemGroup::addToGroup: cannot add null item"); | - | ||||||||||||||||||||||||||||||
| 6483 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 6484 | } | - | ||||||||||||||||||||||||||||||
| 6485 | if (item == this
| 0 | ||||||||||||||||||||||||||||||
| 6486 | QMessageLogger(__FILE__, 10995, __PRETTY_FUNCTION__).warning("QGraphicsItemGroup::addToGroup: cannot add a group to itself"); | - | ||||||||||||||||||||||||||||||
| 6487 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 6488 | } | - | ||||||||||||||||||||||||||||||
| 6489 | - | |||||||||||||||||||||||||||||||
| 6490 | - | |||||||||||||||||||||||||||||||
| 6491 | bool ok; | - | ||||||||||||||||||||||||||||||
| 6492 | QTransform itemTransform = item->itemTransform(this, &ok); | - | ||||||||||||||||||||||||||||||
| 6493 | - | |||||||||||||||||||||||||||||||
| 6494 | if (!ok
| 0 | ||||||||||||||||||||||||||||||
| 6495 | QMessageLogger(__FILE__, 11004, __PRETTY_FUNCTION__).warning("QGraphicsItemGroup::addToGroup: could not find a valid transformation from item to group coordinates"); | - | ||||||||||||||||||||||||||||||
| 6496 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 6497 | } | - | ||||||||||||||||||||||||||||||
| 6498 | - | |||||||||||||||||||||||||||||||
| 6499 | QTransform newItemTransform(itemTransform); | - | ||||||||||||||||||||||||||||||
| 6500 | item->setPos(mapFromItem(item, 0, 0)); | - | ||||||||||||||||||||||||||||||
| 6501 | item->setParentItem(this); | - | ||||||||||||||||||||||||||||||
| 6502 | - | |||||||||||||||||||||||||||||||
| 6503 | - | |||||||||||||||||||||||||||||||
| 6504 | if (!item->pos().isNull()
| 0 | ||||||||||||||||||||||||||||||
| 6505 | newItemTransform *= QTransform::fromTranslate(-item->x(), -item->y()); never executed: newItemTransform *= QTransform::fromTranslate(-item->x(), -item->y()); | 0 | ||||||||||||||||||||||||||||||
| 6506 | - | |||||||||||||||||||||||||||||||
| 6507 | - | |||||||||||||||||||||||||||||||
| 6508 | QPointF origin = item->transformOriginPoint(); | - | ||||||||||||||||||||||||||||||
| 6509 | QMatrix4x4 m; | - | ||||||||||||||||||||||||||||||
| 6510 | QList<QGraphicsTransform*> transformList = item->transformations(); | - | ||||||||||||||||||||||||||||||
| 6511 | for (int i = 0; i < transformList.size()
| 0 | ||||||||||||||||||||||||||||||
| 6512 | transformList.at(i)->applyTo(&m); never executed: transformList.at(i)->applyTo(&m); | 0 | ||||||||||||||||||||||||||||||
| 6513 | newItemTransform *= m.toTransform().inverted(); | - | ||||||||||||||||||||||||||||||
| 6514 | newItemTransform.translate(origin.x(), origin.y()); | - | ||||||||||||||||||||||||||||||
| 6515 | newItemTransform.rotate(-item->rotation()); | - | ||||||||||||||||||||||||||||||
| 6516 | newItemTransform.scale(1/item->scale(), 1/item->scale()); | - | ||||||||||||||||||||||||||||||
| 6517 | newItemTransform.translate(-origin.x(), -origin.y()); | - | ||||||||||||||||||||||||||||||
| 6518 | - | |||||||||||||||||||||||||||||||
| 6519 | - | |||||||||||||||||||||||||||||||
| 6520 | - | |||||||||||||||||||||||||||||||
| 6521 | item->setTransform(newItemTransform); | - | ||||||||||||||||||||||||||||||
| 6522 | item->d_func()->setIsMemberOfGroup(true); | - | ||||||||||||||||||||||||||||||
| 6523 | prepareGeometryChange(); | - | ||||||||||||||||||||||||||||||
| 6524 | d->itemsBoundingRect |= itemTransform.mapRect(item->boundingRect() | item->childrenBoundingRect()); | - | ||||||||||||||||||||||||||||||
| 6525 | update(); | - | ||||||||||||||||||||||||||||||
| 6526 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6527 | void QGraphicsItemGroup::removeFromGroup(QGraphicsItem *item) | - | ||||||||||||||||||||||||||||||
| 6528 | { | - | ||||||||||||||||||||||||||||||
| 6529 | QGraphicsItemGroupPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 6530 | if (!item
| 0 | ||||||||||||||||||||||||||||||
| 6531 | QMessageLogger(__FILE__, 11049, __PRETTY_FUNCTION__).warning("QGraphicsItemGroup::removeFromGroup: cannot remove null item"); | - | ||||||||||||||||||||||||||||||
| 6532 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 6533 | } | - | ||||||||||||||||||||||||||||||
| 6534 | - | |||||||||||||||||||||||||||||||
| 6535 | QGraphicsItem *newParent = d_ptr->parent; | - | ||||||||||||||||||||||||||||||
| 6536 | - | |||||||||||||||||||||||||||||||
| 6537 | - | |||||||||||||||||||||||||||||||
| 6538 | bool ok; | - | ||||||||||||||||||||||||||||||
| 6539 | QTransform itemTransform; | - | ||||||||||||||||||||||||||||||
| 6540 | if (newParent
| 0 | ||||||||||||||||||||||||||||||
| 6541 | itemTransform = item->itemTransform(newParent, &ok); never executed: itemTransform = item->itemTransform(newParent, &ok); | 0 | ||||||||||||||||||||||||||||||
| 6542 | else | - | ||||||||||||||||||||||||||||||
| 6543 | itemTransform = item->sceneTransform(); never executed: itemTransform = item->sceneTransform(); | 0 | ||||||||||||||||||||||||||||||
| 6544 | - | |||||||||||||||||||||||||||||||
| 6545 | QPointF oldPos = item->mapToItem(newParent, 0, 0); | - | ||||||||||||||||||||||||||||||
| 6546 | item->setParentItem(newParent); | - | ||||||||||||||||||||||||||||||
| 6547 | item->setPos(oldPos); | - | ||||||||||||||||||||||||||||||
| 6548 | - | |||||||||||||||||||||||||||||||
| 6549 | - | |||||||||||||||||||||||||||||||
| 6550 | if (!item->pos().isNull()
| 0 | ||||||||||||||||||||||||||||||
| 6551 | itemTransform *= QTransform::fromTranslate(-item->x(), -item->y()); never executed: itemTransform *= QTransform::fromTranslate(-item->x(), -item->y()); | 0 | ||||||||||||||||||||||||||||||
| 6552 | - | |||||||||||||||||||||||||||||||
| 6553 | - | |||||||||||||||||||||||||||||||
| 6554 | - | |||||||||||||||||||||||||||||||
| 6555 | QPointF origin = item->transformOriginPoint(); | - | ||||||||||||||||||||||||||||||
| 6556 | QMatrix4x4 m; | - | ||||||||||||||||||||||||||||||
| 6557 | QList<QGraphicsTransform*> transformList = item->transformations(); | - | ||||||||||||||||||||||||||||||
| 6558 | for (int i = 0; i < transformList.size()
| 0 | ||||||||||||||||||||||||||||||
| 6559 | transformList.at(i)->applyTo(&m); never executed: transformList.at(i)->applyTo(&m); | 0 | ||||||||||||||||||||||||||||||
| 6560 | itemTransform *= m.toTransform().inverted(); | - | ||||||||||||||||||||||||||||||
| 6561 | itemTransform.translate(origin.x(), origin.y()); | - | ||||||||||||||||||||||||||||||
| 6562 | itemTransform.rotate(-item->rotation()); | - | ||||||||||||||||||||||||||||||
| 6563 | itemTransform.scale(1 / item->scale(), 1 / item->scale()); | - | ||||||||||||||||||||||||||||||
| 6564 | itemTransform.translate(-origin.x(), -origin.y()); | - | ||||||||||||||||||||||||||||||
| 6565 | - | |||||||||||||||||||||||||||||||
| 6566 | - | |||||||||||||||||||||||||||||||
| 6567 | - | |||||||||||||||||||||||||||||||
| 6568 | item->setTransform(itemTransform); | - | ||||||||||||||||||||||||||||||
| 6569 | item->d_func()->setIsMemberOfGroup(item->group() != 0); | - | ||||||||||||||||||||||||||||||
| 6570 | - | |||||||||||||||||||||||||||||||
| 6571 | - | |||||||||||||||||||||||||||||||
| 6572 | prepareGeometryChange(); | - | ||||||||||||||||||||||||||||||
| 6573 | d->itemsBoundingRect = childrenBoundingRect(); | - | ||||||||||||||||||||||||||||||
| 6574 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6575 | - | |||||||||||||||||||||||||||||||
| 6576 | - | |||||||||||||||||||||||||||||||
| 6577 | - | |||||||||||||||||||||||||||||||
| 6578 | - | |||||||||||||||||||||||||||||||
| 6579 | - | |||||||||||||||||||||||||||||||
| 6580 | - | |||||||||||||||||||||||||||||||
| 6581 | QRectF QGraphicsItemGroup::boundingRect() const | - | ||||||||||||||||||||||||||||||
| 6582 | { | - | ||||||||||||||||||||||||||||||
| 6583 | const QGraphicsItemGroupPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 6584 | return never executed: d->itemsBoundingRect;return d->itemsBoundingRect;never executed: return d->itemsBoundingRect; | 0 | ||||||||||||||||||||||||||||||
| 6585 | } | - | ||||||||||||||||||||||||||||||
| 6586 | - | |||||||||||||||||||||||||||||||
| 6587 | - | |||||||||||||||||||||||||||||||
| 6588 | - | |||||||||||||||||||||||||||||||
| 6589 | - | |||||||||||||||||||||||||||||||
| 6590 | void QGraphicsItemGroup::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, | - | ||||||||||||||||||||||||||||||
| 6591 | QWidget *widget) | - | ||||||||||||||||||||||||||||||
| 6592 | { | - | ||||||||||||||||||||||||||||||
| 6593 | (void)widget;; | - | ||||||||||||||||||||||||||||||
| 6594 | if (option->state & QStyle::State_Selected
| 0 | ||||||||||||||||||||||||||||||
| 6595 | QGraphicsItemGroupPrivate * const d = d_func(); | - | ||||||||||||||||||||||||||||||
| 6596 | painter->setBrush(Qt::NoBrush); | - | ||||||||||||||||||||||||||||||
| 6597 | painter->drawRect(d->itemsBoundingRect); | - | ||||||||||||||||||||||||||||||
| 6598 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6599 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6600 | - | |||||||||||||||||||||||||||||||
| 6601 | - | |||||||||||||||||||||||||||||||
| 6602 | - | |||||||||||||||||||||||||||||||
| 6603 | - | |||||||||||||||||||||||||||||||
| 6604 | bool QGraphicsItemGroup::isObscuredBy(const QGraphicsItem *item) const | - | ||||||||||||||||||||||||||||||
| 6605 | { | - | ||||||||||||||||||||||||||||||
| 6606 | return never executed: QGraphicsItem::isObscuredBy(item);return QGraphicsItem::isObscuredBy(item);never executed: return QGraphicsItem::isObscuredBy(item); | 0 | ||||||||||||||||||||||||||||||
| 6607 | } | - | ||||||||||||||||||||||||||||||
| 6608 | - | |||||||||||||||||||||||||||||||
| 6609 | - | |||||||||||||||||||||||||||||||
| 6610 | - | |||||||||||||||||||||||||||||||
| 6611 | - | |||||||||||||||||||||||||||||||
| 6612 | QPainterPath QGraphicsItemGroup::opaqueArea() const | - | ||||||||||||||||||||||||||||||
| 6613 | { | - | ||||||||||||||||||||||||||||||
| 6614 | return never executed: QGraphicsItem::opaqueArea();return QGraphicsItem::opaqueArea();never executed: return QGraphicsItem::opaqueArea(); | 0 | ||||||||||||||||||||||||||||||
| 6615 | } | - | ||||||||||||||||||||||||||||||
| 6616 | - | |||||||||||||||||||||||||||||||
| 6617 | - | |||||||||||||||||||||||||||||||
| 6618 | - | |||||||||||||||||||||||||||||||
| 6619 | - | |||||||||||||||||||||||||||||||
| 6620 | int QGraphicsItemGroup::type() const | - | ||||||||||||||||||||||||||||||
| 6621 | { | - | ||||||||||||||||||||||||||||||
| 6622 | return never executed: Type;return Type;never executed: return Type; | 0 | ||||||||||||||||||||||||||||||
| 6623 | } | - | ||||||||||||||||||||||||||||||
| 6624 | - | |||||||||||||||||||||||||||||||
| 6625 | - | |||||||||||||||||||||||||||||||
| 6626 | QRectF QGraphicsItemEffectSourcePrivate::boundingRect(Qt::CoordinateSystem system) const | - | ||||||||||||||||||||||||||||||
| 6627 | { | - | ||||||||||||||||||||||||||||||
| 6628 | const bool deviceCoordinates = (system == Qt::DeviceCoordinates); | - | ||||||||||||||||||||||||||||||
| 6629 | if (!info
| 0 | ||||||||||||||||||||||||||||||
| 6630 | - | |||||||||||||||||||||||||||||||
| 6631 | QMessageLogger(__FILE__, 11149, __PRETTY_FUNCTION__).warning("QGraphicsEffectSource::boundingRect: Not yet implemented, lacking device context"); | - | ||||||||||||||||||||||||||||||
| 6632 | return never executed: QRectF();return QRectF();never executed: return QRectF(); | 0 | ||||||||||||||||||||||||||||||
| 6633 | } | - | ||||||||||||||||||||||||||||||
| 6634 | - | |||||||||||||||||||||||||||||||
| 6635 | QRectF rect = item->boundingRect(); | - | ||||||||||||||||||||||||||||||
| 6636 | if (!item->d_ptr->children.isEmpty()
| 0 | ||||||||||||||||||||||||||||||
| 6637 | rect |= item->childrenBoundingRect(); never executed: rect |= item->childrenBoundingRect(); | 0 | ||||||||||||||||||||||||||||||
| 6638 | - | |||||||||||||||||||||||||||||||
| 6639 | if (deviceCoordinates
| 0 | ||||||||||||||||||||||||||||||
| 6640 | ((!(info->painter)) ? qt_assert("info->painter",__FILE__,11158) : qt_noop()); | - | ||||||||||||||||||||||||||||||
| 6641 | rect = info->painter->worldTransform().mapRect(rect); | - | ||||||||||||||||||||||||||||||
| 6642 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6643 | - | |||||||||||||||||||||||||||||||
| 6644 | return never executed: rect;return rect;never executed: return rect; | 0 | ||||||||||||||||||||||||||||||
| 6645 | } | - | ||||||||||||||||||||||||||||||
| 6646 | - | |||||||||||||||||||||||||||||||
| 6647 | void QGraphicsItemEffectSourcePrivate::draw(QPainter *painter) | - | ||||||||||||||||||||||||||||||
| 6648 | { | - | ||||||||||||||||||||||||||||||
| 6649 | if (!info
| 0 | ||||||||||||||||||||||||||||||
| 6650 | QMessageLogger(__FILE__, 11168, __PRETTY_FUNCTION__).warning("QGraphicsEffectSource::draw: Can only begin as a result of QGraphicsEffect::draw"); | - | ||||||||||||||||||||||||||||||
| 6651 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||
| 6652 | } | - | ||||||||||||||||||||||||||||||
| 6653 | - | |||||||||||||||||||||||||||||||
| 6654 | ((!(item->d_ptr->scene)) ? qt_assert("item->d_ptr->scene",__FILE__,11172) : qt_noop()); | - | ||||||||||||||||||||||||||||||
| 6655 | QGraphicsScenePrivate *scened = item->d_ptr->scene->d_func(); | - | ||||||||||||||||||||||||||||||
| 6656 | if (painter == info->painter
| 0 | ||||||||||||||||||||||||||||||
| 6657 | scened->draw(item, painter, info->viewTransform, info->transformPtr, info->exposedRegion, | - | ||||||||||||||||||||||||||||||
| 6658 | info->widget, info->opacity, info->effectTransform, info->wasDirtySceneTransform, | - | ||||||||||||||||||||||||||||||
| 6659 | info->drawItem); | - | ||||||||||||||||||||||||||||||
| 6660 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 6661 | QTransform effectTransform = info->painter->worldTransform().inverted(); | - | ||||||||||||||||||||||||||||||
| 6662 | effectTransform *= painter->worldTransform(); | - | ||||||||||||||||||||||||||||||
| 6663 | scened->draw(item, painter, info->viewTransform, info->transformPtr, info->exposedRegion, | - | ||||||||||||||||||||||||||||||
| 6664 | info->widget, info->opacity, &effectTransform, info->wasDirtySceneTransform, | - | ||||||||||||||||||||||||||||||
| 6665 | info->drawItem); | - | ||||||||||||||||||||||||||||||
| 6666 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6667 | } | - | ||||||||||||||||||||||||||||||
| 6668 | - | |||||||||||||||||||||||||||||||
| 6669 | - | |||||||||||||||||||||||||||||||
| 6670 | QRect QGraphicsItemEffectSourcePrivate::paddedEffectRect(Qt::CoordinateSystem system, QGraphicsEffect::PixmapPadMode mode, const QRectF &sourceRect, bool *unpadded) const | - | ||||||||||||||||||||||||||||||
| 6671 | { | - | ||||||||||||||||||||||||||||||
| 6672 | QRectF effectRectF; | - | ||||||||||||||||||||||||||||||
| 6673 | - | |||||||||||||||||||||||||||||||
| 6674 | if (unpadded
| 0 | ||||||||||||||||||||||||||||||
| 6675 | * never executed: unpadded = false;*unpadded = false;never executed: *unpadded = false; | 0 | ||||||||||||||||||||||||||||||
| 6676 | - | |||||||||||||||||||||||||||||||
| 6677 | if (mode == QGraphicsEffect::PadToEffectiveBoundingRect
| 0 | ||||||||||||||||||||||||||||||
| 6678 | if (info
| 0 | ||||||||||||||||||||||||||||||
| 6679 | QRectF deviceRect = system == Qt::DeviceCoordinates
| 0 | ||||||||||||||||||||||||||||||
| 6680 | effectRectF = item->graphicsEffect()->boundingRectFor(deviceRect); | - | ||||||||||||||||||||||||||||||
| 6681 | if (unpadded
| 0 | ||||||||||||||||||||||||||||||
| 6682 | * never executed: unpadded = (effectRectF.size() == sourceRect.size());*unpadded = (effectRectF.size() == sourceRect.size());never executed: *unpadded = (effectRectF.size() == sourceRect.size()); | 0 | ||||||||||||||||||||||||||||||
| 6683 | if (info
| 0 | ||||||||||||||||||||||||||||||
| 6684 | effectRectF = info->painter->worldTransform().inverted().mapRect(effectRectF); never executed: effectRectF = info->painter->worldTransform().inverted().mapRect(effectRectF); | 0 | ||||||||||||||||||||||||||||||
| 6685 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 6686 | - | |||||||||||||||||||||||||||||||
| 6687 | effectRectF = item->graphicsEffect()->boundingRectFor(sourceRect); | - | ||||||||||||||||||||||||||||||
| 6688 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6689 | } else if (mode == QGraphicsEffect::PadToTransparentBorder
| 0 | ||||||||||||||||||||||||||||||
| 6690 | - | |||||||||||||||||||||||||||||||
| 6691 | effectRectF = sourceRect.adjusted(-1.5, -1.5, 1.5, 1.5); | - | ||||||||||||||||||||||||||||||
| 6692 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 6693 | effectRectF = sourceRect; | - | ||||||||||||||||||||||||||||||
| 6694 | if (unpadded
| 0 | ||||||||||||||||||||||||||||||
| 6695 | * never executed: unpadded = true;*unpadded = true;never executed: *unpadded = true; | 0 | ||||||||||||||||||||||||||||||
| 6696 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6697 | - | |||||||||||||||||||||||||||||||
| 6698 | return never executed: effectRectF.toAlignedRect();return effectRectF.toAlignedRect();never executed: return effectRectF.toAlignedRect(); | 0 | ||||||||||||||||||||||||||||||
| 6699 | } | - | ||||||||||||||||||||||||||||||
| 6700 | - | |||||||||||||||||||||||||||||||
| 6701 | QPixmap QGraphicsItemEffectSourcePrivate::pixmap(Qt::CoordinateSystem system, QPoint *offset, | - | ||||||||||||||||||||||||||||||
| 6702 | QGraphicsEffect::PixmapPadMode mode) const | - | ||||||||||||||||||||||||||||||
| 6703 | { | - | ||||||||||||||||||||||||||||||
| 6704 | const bool deviceCoordinates = (system == Qt::DeviceCoordinates); | - | ||||||||||||||||||||||||||||||
| 6705 | if (!info
| 0 | ||||||||||||||||||||||||||||||
| 6706 | - | |||||||||||||||||||||||||||||||
| 6707 | QMessageLogger(__FILE__, 11225, __PRETTY_FUNCTION__).warning("QGraphicsEffectSource::pixmap: Not yet implemented, lacking device context"); | - | ||||||||||||||||||||||||||||||
| 6708 | return never executed: QPixmap();return QPixmap();never executed: return QPixmap(); | 0 | ||||||||||||||||||||||||||||||
| 6709 | } | - | ||||||||||||||||||||||||||||||
| 6710 | if (!item->d_ptr->scene
| 0 | ||||||||||||||||||||||||||||||
| 6711 | return never executed: QPixmap();return QPixmap();never executed: return QPixmap(); | 0 | ||||||||||||||||||||||||||||||
| 6712 | QGraphicsScenePrivate *scened = item->d_ptr->scene->d_func(); | - | ||||||||||||||||||||||||||||||
| 6713 | - | |||||||||||||||||||||||||||||||
| 6714 | bool unpadded; | - | ||||||||||||||||||||||||||||||
| 6715 | const QRectF sourceRect = boundingRect(system); | - | ||||||||||||||||||||||||||||||
| 6716 | QRect effectRect = paddedEffectRect(system, mode, sourceRect, &unpadded); | - | ||||||||||||||||||||||||||||||
| 6717 | - | |||||||||||||||||||||||||||||||
| 6718 | if (offset
| 0 | ||||||||||||||||||||||||||||||
| 6719 | * never executed: offset = effectRect.topLeft();*offset = effectRect.topLeft();never executed: *offset = effectRect.topLeft(); | 0 | ||||||||||||||||||||||||||||||
| 6720 | - | |||||||||||||||||||||||||||||||
| 6721 | bool untransformed = !deviceCoordinates
| 0 | ||||||||||||||||||||||||||||||
| 6722 | || info->painter->worldTransform().type() <= QTransform::TxTranslate
| 0 | ||||||||||||||||||||||||||||||
| 6723 | if (untransformed
| 0 | ||||||||||||||||||||||||||||||
| 6724 | if (offset
| 0 | ||||||||||||||||||||||||||||||
| 6725 | * never executed: offset = boundingRect(system).topLeft().toPoint();*offset = boundingRect(system).topLeft().toPoint();never executed: *offset = boundingRect(system).topLeft().toPoint(); | 0 | ||||||||||||||||||||||||||||||
| 6726 | return never executed: static_cast<QGraphicsPixmapItem *>(item)->pixmap();return static_cast<QGraphicsPixmapItem *>(item)->pixmap();never executed: return static_cast<QGraphicsPixmapItem *>(item)->pixmap(); | 0 | ||||||||||||||||||||||||||||||
| 6727 | } | - | ||||||||||||||||||||||||||||||
| 6728 | - | |||||||||||||||||||||||||||||||
| 6729 | if (effectRect.isEmpty()
| 0 | ||||||||||||||||||||||||||||||
| 6730 | return never executed: QPixmap();return QPixmap();never executed: return QPixmap(); | 0 | ||||||||||||||||||||||||||||||
| 6731 | - | |||||||||||||||||||||||||||||||
| 6732 | QPixmap pixmap(effectRect.size()); | - | ||||||||||||||||||||||||||||||
| 6733 | pixmap.fill(Qt::transparent); | - | ||||||||||||||||||||||||||||||
| 6734 | QPainter pixmapPainter(&pixmap); | - | ||||||||||||||||||||||||||||||
| 6735 | pixmapPainter.setRenderHints(info ? info->painter->renderHints() : QPainter::TextAntialiasing); | - | ||||||||||||||||||||||||||||||
| 6736 | - | |||||||||||||||||||||||||||||||
| 6737 | QTransform effectTransform = QTransform::fromTranslate(-effectRect.x(), -effectRect.y()); | - | ||||||||||||||||||||||||||||||
| 6738 | if (deviceCoordinates
| 0 | ||||||||||||||||||||||||||||||
| 6739 | effectTransform *= *info->effectTransform; never executed: effectTransform *= *info->effectTransform; | 0 | ||||||||||||||||||||||||||||||
| 6740 | - | |||||||||||||||||||||||||||||||
| 6741 | if (!info
| 0 | ||||||||||||||||||||||||||||||
| 6742 | - | |||||||||||||||||||||||||||||||
| 6743 | QTransform sceneTransform = item->sceneTransform(); | - | ||||||||||||||||||||||||||||||
| 6744 | QTransform newEffectTransform = sceneTransform.inverted(); | - | ||||||||||||||||||||||||||||||
| 6745 | newEffectTransform *= effectTransform; | - | ||||||||||||||||||||||||||||||
| 6746 | scened->draw(item, &pixmapPainter, 0, &sceneTransform, 0, 0, qreal(1.0), | - | ||||||||||||||||||||||||||||||
| 6747 | &newEffectTransform, false, true); | - | ||||||||||||||||||||||||||||||
| 6748 | } never executed: else if (deviceCoordinatesend of block
| 0 | ||||||||||||||||||||||||||||||
| 6749 | - | |||||||||||||||||||||||||||||||
| 6750 | scened->draw(item, &pixmapPainter, info->viewTransform, info->transformPtr, 0, | - | ||||||||||||||||||||||||||||||
| 6751 | info->widget, info->opacity, &effectTransform, info->wasDirtySceneTransform, | - | ||||||||||||||||||||||||||||||
| 6752 | info->drawItem); | - | ||||||||||||||||||||||||||||||
| 6753 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 6754 | - | |||||||||||||||||||||||||||||||
| 6755 | QTransform newEffectTransform = info->transformPtr->inverted(); | - | ||||||||||||||||||||||||||||||
| 6756 | newEffectTransform *= effectTransform; | - | ||||||||||||||||||||||||||||||
| 6757 | scened->draw(item, &pixmapPainter, info->viewTransform, info->transformPtr, 0, | - | ||||||||||||||||||||||||||||||
| 6758 | info->widget, info->opacity, &newEffectTransform, info->wasDirtySceneTransform, | - | ||||||||||||||||||||||||||||||
| 6759 | info->drawItem); | - | ||||||||||||||||||||||||||||||
| 6760 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6761 | - | |||||||||||||||||||||||||||||||
| 6762 | pixmapPainter.end(); | - | ||||||||||||||||||||||||||||||
| 6763 | - | |||||||||||||||||||||||||||||||
| 6764 | return never executed: pixmap;return pixmap;never executed: return pixmap; | 0 | ||||||||||||||||||||||||||||||
| 6765 | } | - | ||||||||||||||||||||||||||||||
| 6766 | - | |||||||||||||||||||||||||||||||
| 6767 | - | |||||||||||||||||||||||||||||||
| 6768 | - | |||||||||||||||||||||||||||||||
| 6769 | static void formatGraphicsItemHelper(QDebug debug, const QGraphicsItem *item) | - | ||||||||||||||||||||||||||||||
| 6770 | { | - | ||||||||||||||||||||||||||||||
| 6771 | if (const
| 0 | ||||||||||||||||||||||||||||||
| 6772 | debug << ", parent=" << static_cast<const void *>(parent); never executed: debug << ", parent=" << static_cast<const void *>(parent); | 0 | ||||||||||||||||||||||||||||||
| 6773 | debug << ", pos="; | - | ||||||||||||||||||||||||||||||
| 6774 | QtDebugUtils::formatQPoint(debug, item->pos()); | - | ||||||||||||||||||||||||||||||
| 6775 | if (const
| 0 | ||||||||||||||||||||||||||||||
| 6776 | debug << ", z=" << z; never executed: debug << ", z=" << z; | 0 | ||||||||||||||||||||||||||||||
| 6777 | if (item->flags()
| 0 | ||||||||||||||||||||||||||||||
| 6778 | debug << ", flags=" << item->flags(); never executed: debug << ", flags=" << item->flags(); | 0 | ||||||||||||||||||||||||||||||
| 6779 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6780 | - | |||||||||||||||||||||||||||||||
| 6781 | - | |||||||||||||||||||||||||||||||
| 6782 | QDebug operator<<(QDebug debug, QGraphicsItem *item) | - | ||||||||||||||||||||||||||||||
| 6783 | { | - | ||||||||||||||||||||||||||||||
| 6784 | QDebugStateSaver saver(debug); | - | ||||||||||||||||||||||||||||||
| 6785 | debug.nospace(); | - | ||||||||||||||||||||||||||||||
| 6786 | - | |||||||||||||||||||||||||||||||
| 6787 | if (!item
| 0 | ||||||||||||||||||||||||||||||
| 6788 | debug << "QGraphicsItem(0)"; | - | ||||||||||||||||||||||||||||||
| 6789 | return never executed: debug;return debug;never executed: return debug; | 0 | ||||||||||||||||||||||||||||||
| 6790 | } | - | ||||||||||||||||||||||||||||||
| 6791 | - | |||||||||||||||||||||||||||||||
| 6792 | if (QGraphicsObject *o = item->toGraphicsObject()
| 0 | ||||||||||||||||||||||||||||||
| 6793 | debug << o->metaObject()->className(); never executed: debug << o->metaObject()->className(); | 0 | ||||||||||||||||||||||||||||||
| 6794 | else | - | ||||||||||||||||||||||||||||||
| 6795 | debug << "QGraphicsItem"; never executed: debug << "QGraphicsItem"; | 0 | ||||||||||||||||||||||||||||||
| 6796 | debug << '(' << static_cast<const void *>(item); | - | ||||||||||||||||||||||||||||||
| 6797 | if (const
| 0 | ||||||||||||||||||||||||||||||
| 6798 | debug << ", widget="; | - | ||||||||||||||||||||||||||||||
| 6799 | if (const
| 0 | ||||||||||||||||||||||||||||||
| 6800 | debug << w->metaObject()->className() << '(' << static_cast<const void *>(w); | - | ||||||||||||||||||||||||||||||
| 6801 | if (!w->objectName().isEmpty()
| 0 | ||||||||||||||||||||||||||||||
| 6802 | debug << ", name=" << w->objectName(); never executed: debug << ", name=" << w->objectName(); | 0 | ||||||||||||||||||||||||||||||
| 6803 | debug << ')'; | - | ||||||||||||||||||||||||||||||
| 6804 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 6805 | debug << "QWidget(0)"; | - | ||||||||||||||||||||||||||||||
| 6806 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 6807 | } | - | ||||||||||||||||||||||||||||||
| 6808 | formatGraphicsItemHelper(debug, item); | - | ||||||||||||||||||||||||||||||
| 6809 | debug << ')'; | - | ||||||||||||||||||||||||||||||
| 6810 | return never executed: debug;return debug;never executed: return debug; | 0 | ||||||||||||||||||||||||||||||
| 6811 | } | - | ||||||||||||||||||||||||||||||
| 6812 | - | |||||||||||||||||||||||||||||||
| 6813 | - | |||||||||||||||||||||||||||||||
| 6814 | QDebug operator<<(QDebug debug, QGraphicsObject *item) | - | ||||||||||||||||||||||||||||||
| 6815 | { | - | ||||||||||||||||||||||||||||||
| 6816 | QDebugStateSaver saver(debug); | - | ||||||||||||||||||||||||||||||
| 6817 | debug.nospace(); | - | ||||||||||||||||||||||||||||||
| 6818 | - | |||||||||||||||||||||||||||||||
| 6819 | if (!item
| 0 | ||||||||||||||||||||||||||||||
| 6820 | debug << "QGraphicsObject(0)"; | - | ||||||||||||||||||||||||||||||
| 6821 | return never executed: debug;return debug;never executed: return debug; | 0 | ||||||||||||||||||||||||||||||
| 6822 | } | - | ||||||||||||||||||||||||||||||
| 6823 | - | |||||||||||||||||||||||||||||||
| 6824 | debug << item->metaObject()->className() << '(' << static_cast<const void *>(item); | - | ||||||||||||||||||||||||||||||
| 6825 | if (!item->objectName().isEmpty()
| 0 | ||||||||||||||||||||||||||||||
| 6826 | debug << ", name=" << item->objectName(); never executed: debug << ", name=" << item->objectName(); | 0 | ||||||||||||||||||||||||||||||
| 6827 | formatGraphicsItemHelper(debug, item); | - | ||||||||||||||||||||||||||||||
| 6828 | debug << ')'; | - | ||||||||||||||||||||||||||||||
| 6829 | return never executed: debug;return debug;never executed: return debug; | 0 | ||||||||||||||||||||||||||||||
| 6830 | } | - | ||||||||||||||||||||||||||||||
| 6831 | - | |||||||||||||||||||||||||||||||
| 6832 | QDebug operator<<(QDebug debug, QGraphicsItem::GraphicsItemChange change) | - | ||||||||||||||||||||||||||||||
| 6833 | { | - | ||||||||||||||||||||||||||||||
| 6834 | const char *str = "UnknownChange"; | - | ||||||||||||||||||||||||||||||
| 6835 | switch (change) { | - | ||||||||||||||||||||||||||||||
| 6836 | case never executed: QGraphicsItem::ItemChildAddedChange:case QGraphicsItem::ItemChildAddedChange:never executed: case QGraphicsItem::ItemChildAddedChange: | 0 | ||||||||||||||||||||||||||||||
| 6837 | str = "ItemChildAddedChange"; | - | ||||||||||||||||||||||||||||||
| 6838 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6839 | case never executed: QGraphicsItem::ItemChildRemovedChange:case QGraphicsItem::ItemChildRemovedChange:never executed: case QGraphicsItem::ItemChildRemovedChange: | 0 | ||||||||||||||||||||||||||||||
| 6840 | str = "ItemChildRemovedChange"; | - | ||||||||||||||||||||||||||||||
| 6841 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6842 | case never executed: QGraphicsItem::ItemCursorChange:case QGraphicsItem::ItemCursorChange:never executed: case QGraphicsItem::ItemCursorChange: | 0 | ||||||||||||||||||||||||||||||
| 6843 | str = "ItemCursorChange"; | - | ||||||||||||||||||||||||||||||
| 6844 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6845 | case never executed: QGraphicsItem::ItemCursorHasChanged:case QGraphicsItem::ItemCursorHasChanged:never executed: case QGraphicsItem::ItemCursorHasChanged: | 0 | ||||||||||||||||||||||||||||||
| 6846 | str = "ItemCursorHasChanged"; | - | ||||||||||||||||||||||||||||||
| 6847 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6848 | case never executed: QGraphicsItem::ItemEnabledChange:case QGraphicsItem::ItemEnabledChange:never executed: case QGraphicsItem::ItemEnabledChange: | 0 | ||||||||||||||||||||||||||||||
| 6849 | str = "ItemEnabledChange"; | - | ||||||||||||||||||||||||||||||
| 6850 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6851 | case never executed: QGraphicsItem::ItemEnabledHasChanged:case QGraphicsItem::ItemEnabledHasChanged:never executed: case QGraphicsItem::ItemEnabledHasChanged: | 0 | ||||||||||||||||||||||||||||||
| 6852 | str = "ItemEnabledHasChanged"; | - | ||||||||||||||||||||||||||||||
| 6853 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6854 | case never executed: QGraphicsItem::ItemFlagsChange:case QGraphicsItem::ItemFlagsChange:never executed: case QGraphicsItem::ItemFlagsChange: | 0 | ||||||||||||||||||||||||||||||
| 6855 | str = "ItemFlagsChange"; | - | ||||||||||||||||||||||||||||||
| 6856 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6857 | case never executed: QGraphicsItem::ItemFlagsHaveChanged:case QGraphicsItem::ItemFlagsHaveChanged:never executed: case QGraphicsItem::ItemFlagsHaveChanged: | 0 | ||||||||||||||||||||||||||||||
| 6858 | str = "ItemFlagsHaveChanged"; | - | ||||||||||||||||||||||||||||||
| 6859 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6860 | case never executed: QGraphicsItem::ItemMatrixChange:case QGraphicsItem::ItemMatrixChange:never executed: case QGraphicsItem::ItemMatrixChange: | 0 | ||||||||||||||||||||||||||||||
| 6861 | str = "ItemMatrixChange"; | - | ||||||||||||||||||||||||||||||
| 6862 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6863 | case never executed: QGraphicsItem::ItemParentChange:case QGraphicsItem::ItemParentChange:never executed: case QGraphicsItem::ItemParentChange: | 0 | ||||||||||||||||||||||||||||||
| 6864 | str = "ItemParentChange"; | - | ||||||||||||||||||||||||||||||
| 6865 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6866 | case never executed: QGraphicsItem::ItemParentHasChanged:case QGraphicsItem::ItemParentHasChanged:never executed: case QGraphicsItem::ItemParentHasChanged: | 0 | ||||||||||||||||||||||||||||||
| 6867 | str = "ItemParentHasChanged"; | - | ||||||||||||||||||||||||||||||
| 6868 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6869 | case never executed: QGraphicsItem::ItemPositionChange:case QGraphicsItem::ItemPositionChange:never executed: case QGraphicsItem::ItemPositionChange: | 0 | ||||||||||||||||||||||||||||||
| 6870 | str = "ItemPositionChange"; | - | ||||||||||||||||||||||||||||||
| 6871 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6872 | case never executed: QGraphicsItem::ItemPositionHasChanged:case QGraphicsItem::ItemPositionHasChanged:never executed: case QGraphicsItem::ItemPositionHasChanged: | 0 | ||||||||||||||||||||||||||||||
| 6873 | str = "ItemPositionHasChanged"; | - | ||||||||||||||||||||||||||||||
| 6874 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6875 | case never executed: QGraphicsItem::ItemSceneChange:case QGraphicsItem::ItemSceneChange:never executed: case QGraphicsItem::ItemSceneChange: | 0 | ||||||||||||||||||||||||||||||
| 6876 | str = "ItemSceneChange"; | - | ||||||||||||||||||||||||||||||
| 6877 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6878 | case never executed: QGraphicsItem::ItemSceneHasChanged:case QGraphicsItem::ItemSceneHasChanged:never executed: case QGraphicsItem::ItemSceneHasChanged: | 0 | ||||||||||||||||||||||||||||||
| 6879 | str = "ItemSceneHasChanged"; | - | ||||||||||||||||||||||||||||||
| 6880 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6881 | case never executed: QGraphicsItem::ItemSelectedChange:case QGraphicsItem::ItemSelectedChange:never executed: case QGraphicsItem::ItemSelectedChange: | 0 | ||||||||||||||||||||||||||||||
| 6882 | str = "ItemSelectedChange"; | - | ||||||||||||||||||||||||||||||
| 6883 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6884 | case never executed: QGraphicsItem::ItemSelectedHasChanged:case QGraphicsItem::ItemSelectedHasChanged:never executed: case QGraphicsItem::ItemSelectedHasChanged: | 0 | ||||||||||||||||||||||||||||||
| 6885 | str = "ItemSelectedHasChanged"; | - | ||||||||||||||||||||||||||||||
| 6886 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6887 | case never executed: QGraphicsItem::ItemToolTipChange:case QGraphicsItem::ItemToolTipChange:never executed: case QGraphicsItem::ItemToolTipChange: | 0 | ||||||||||||||||||||||||||||||
| 6888 | str = "ItemToolTipChange"; | - | ||||||||||||||||||||||||||||||
| 6889 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6890 | case never executed: QGraphicsItem::ItemToolTipHasChanged:case QGraphicsItem::ItemToolTipHasChanged:never executed: case QGraphicsItem::ItemToolTipHasChanged: | 0 | ||||||||||||||||||||||||||||||
| 6891 | str = "ItemToolTipHasChanged"; | - | ||||||||||||||||||||||||||||||
| 6892 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6893 | case never executed: QGraphicsItem::ItemTransformChange:case QGraphicsItem::ItemTransformChange:never executed: case QGraphicsItem::ItemTransformChange: | 0 | ||||||||||||||||||||||||||||||
| 6894 | str = "ItemTransformChange"; | - | ||||||||||||||||||||||||||||||
| 6895 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6896 | case never executed: QGraphicsItem::ItemTransformHasChanged:case QGraphicsItem::ItemTransformHasChanged:never executed: case QGraphicsItem::ItemTransformHasChanged: | 0 | ||||||||||||||||||||||||||||||
| 6897 | str = "ItemTransformHasChanged"; | - | ||||||||||||||||||||||||||||||
| 6898 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6899 | case never executed: QGraphicsItem::ItemVisibleChange:case QGraphicsItem::ItemVisibleChange:never executed: case QGraphicsItem::ItemVisibleChange: | 0 | ||||||||||||||||||||||||||||||
| 6900 | str = "ItemVisibleChange"; | - | ||||||||||||||||||||||||||||||
| 6901 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6902 | case never executed: QGraphicsItem::ItemVisibleHasChanged:case QGraphicsItem::ItemVisibleHasChanged:never executed: case QGraphicsItem::ItemVisibleHasChanged: | 0 | ||||||||||||||||||||||||||||||
| 6903 | str = "ItemVisibleHasChanged"; | - | ||||||||||||||||||||||||||||||
| 6904 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6905 | case never executed: QGraphicsItem::ItemZValueChange:case QGraphicsItem::ItemZValueChange:never executed: case QGraphicsItem::ItemZValueChange: | 0 | ||||||||||||||||||||||||||||||
| 6906 | str = "ItemZValueChange"; | - | ||||||||||||||||||||||||||||||
| 6907 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6908 | case never executed: QGraphicsItem::ItemZValueHasChanged:case QGraphicsItem::ItemZValueHasChanged:never executed: case QGraphicsItem::ItemZValueHasChanged: | 0 | ||||||||||||||||||||||||||||||
| 6909 | str = "ItemZValueHasChanged"; | - | ||||||||||||||||||||||||||||||
| 6910 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6911 | case never executed: QGraphicsItem::ItemOpacityChange:case QGraphicsItem::ItemOpacityChange:never executed: case QGraphicsItem::ItemOpacityChange: | 0 | ||||||||||||||||||||||||||||||
| 6912 | str = "ItemOpacityChange"; | - | ||||||||||||||||||||||||||||||
| 6913 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6914 | case never executed: QGraphicsItem::ItemOpacityHasChanged:case QGraphicsItem::ItemOpacityHasChanged:never executed: case QGraphicsItem::ItemOpacityHasChanged: | 0 | ||||||||||||||||||||||||||||||
| 6915 | str = "ItemOpacityHasChanged"; | - | ||||||||||||||||||||||||||||||
| 6916 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6917 | case never executed: QGraphicsItem::ItemScenePositionHasChanged:case QGraphicsItem::ItemScenePositionHasChanged:never executed: case QGraphicsItem::ItemScenePositionHasChanged: | 0 | ||||||||||||||||||||||||||||||
| 6918 | str = "ItemScenePositionHasChanged"; | - | ||||||||||||||||||||||||||||||
| 6919 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6920 | case never executed: QGraphicsItem::ItemRotationChange:case QGraphicsItem::ItemRotationChange:never executed: case QGraphicsItem::ItemRotationChange: | 0 | ||||||||||||||||||||||||||||||
| 6921 | str = "ItemRotationChange"; | - | ||||||||||||||||||||||||||||||
| 6922 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6923 | case never executed: QGraphicsItem::ItemRotationHasChanged:case QGraphicsItem::ItemRotationHasChanged:never executed: case QGraphicsItem::ItemRotationHasChanged: | 0 | ||||||||||||||||||||||||||||||
| 6924 | str = "ItemRotationHasChanged"; | - | ||||||||||||||||||||||||||||||
| 6925 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6926 | case never executed: QGraphicsItem::ItemScaleChange:case QGraphicsItem::ItemScaleChange:never executed: case QGraphicsItem::ItemScaleChange: | 0 | ||||||||||||||||||||||||||||||
| 6927 | str = "ItemScaleChange"; | - | ||||||||||||||||||||||||||||||
| 6928 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6929 | case never executed: QGraphicsItem::ItemScaleHasChanged:case QGraphicsItem::ItemScaleHasChanged:never executed: case QGraphicsItem::ItemScaleHasChanged: | 0 | ||||||||||||||||||||||||||||||
| 6930 | str = "ItemScaleHasChanged"; | - | ||||||||||||||||||||||||||||||
| 6931 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6932 | case never executed: QGraphicsItem::ItemTransformOriginPointChange:case QGraphicsItem::ItemTransformOriginPointChange:never executed: case QGraphicsItem::ItemTransformOriginPointChange: | 0 | ||||||||||||||||||||||||||||||
| 6933 | str = "ItemTransformOriginPointChange"; | - | ||||||||||||||||||||||||||||||
| 6934 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6935 | case never executed: QGraphicsItem::ItemTransformOriginPointHasChanged:case QGraphicsItem::ItemTransformOriginPointHasChanged:never executed: case QGraphicsItem::ItemTransformOriginPointHasChanged: | 0 | ||||||||||||||||||||||||||||||
| 6936 | str = "ItemTransformOriginPointHasChanged"; | - | ||||||||||||||||||||||||||||||
| 6937 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6938 | } | - | ||||||||||||||||||||||||||||||
| 6939 | debug << str; | - | ||||||||||||||||||||||||||||||
| 6940 | return never executed: debug;return debug;never executed: return debug; | 0 | ||||||||||||||||||||||||||||||
| 6941 | } | - | ||||||||||||||||||||||||||||||
| 6942 | - | |||||||||||||||||||||||||||||||
| 6943 | QDebug operator<<(QDebug debug, QGraphicsItem::GraphicsItemFlag flag) | - | ||||||||||||||||||||||||||||||
| 6944 | { | - | ||||||||||||||||||||||||||||||
| 6945 | const char *str = "UnknownFlag"; | - | ||||||||||||||||||||||||||||||
| 6946 | switch (flag) { | - | ||||||||||||||||||||||||||||||
| 6947 | case never executed: QGraphicsItem::ItemIsMovable:case QGraphicsItem::ItemIsMovable:never executed: case QGraphicsItem::ItemIsMovable: | 0 | ||||||||||||||||||||||||||||||
| 6948 | str = "ItemIsMovable"; | - | ||||||||||||||||||||||||||||||
| 6949 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6950 | case never executed: QGraphicsItem::ItemIsSelectable:case QGraphicsItem::ItemIsSelectable:never executed: case QGraphicsItem::ItemIsSelectable: | 0 | ||||||||||||||||||||||||||||||
| 6951 | str = "ItemIsSelectable"; | - | ||||||||||||||||||||||||||||||
| 6952 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6953 | case never executed: QGraphicsItem::ItemIsFocusable:case QGraphicsItem::ItemIsFocusable:never executed: case QGraphicsItem::ItemIsFocusable: | 0 | ||||||||||||||||||||||||||||||
| 6954 | str = "ItemIsFocusable"; | - | ||||||||||||||||||||||||||||||
| 6955 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6956 | case never executed: QGraphicsItem::ItemClipsToShape:case QGraphicsItem::ItemClipsToShape:never executed: case QGraphicsItem::ItemClipsToShape: | 0 | ||||||||||||||||||||||||||||||
| 6957 | str = "ItemClipsToShape"; | - | ||||||||||||||||||||||||||||||
| 6958 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6959 | case never executed: QGraphicsItem::ItemClipsChildrenToShape:case QGraphicsItem::ItemClipsChildrenToShape:never executed: case QGraphicsItem::ItemClipsChildrenToShape: | 0 | ||||||||||||||||||||||||||||||
| 6960 | str = "ItemClipsChildrenToShape"; | - | ||||||||||||||||||||||||||||||
| 6961 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6962 | case never executed: QGraphicsItem::ItemIgnoresTransformations:case QGraphicsItem::ItemIgnoresTransformations:never executed: case QGraphicsItem::ItemIgnoresTransformations: | 0 | ||||||||||||||||||||||||||||||
| 6963 | str = "ItemIgnoresTransformations"; | - | ||||||||||||||||||||||||||||||
| 6964 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6965 | case never executed: QGraphicsItem::ItemIgnoresParentOpacity:case QGraphicsItem::ItemIgnoresParentOpacity:never executed: case QGraphicsItem::ItemIgnoresParentOpacity: | 0 | ||||||||||||||||||||||||||||||
| 6966 | str = "ItemIgnoresParentOpacity"; | - | ||||||||||||||||||||||||||||||
| 6967 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6968 | case never executed: QGraphicsItem::ItemDoesntPropagateOpacityToChildren:case QGraphicsItem::ItemDoesntPropagateOpacityToChildren:never executed: case QGraphicsItem::ItemDoesntPropagateOpacityToChildren: | 0 | ||||||||||||||||||||||||||||||
| 6969 | str = "ItemDoesntPropagateOpacityToChildren"; | - | ||||||||||||||||||||||||||||||
| 6970 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6971 | case never executed: QGraphicsItem::ItemStacksBehindParent:case QGraphicsItem::ItemStacksBehindParent:never executed: case QGraphicsItem::ItemStacksBehindParent: | 0 | ||||||||||||||||||||||||||||||
| 6972 | str = "ItemStacksBehindParent"; | - | ||||||||||||||||||||||||||||||
| 6973 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6974 | case never executed: QGraphicsItem::ItemUsesExtendedStyleOption:case QGraphicsItem::ItemUsesExtendedStyleOption:never executed: case QGraphicsItem::ItemUsesExtendedStyleOption: | 0 | ||||||||||||||||||||||||||||||
| 6975 | str = "ItemUsesExtendedStyleOption"; | - | ||||||||||||||||||||||||||||||
| 6976 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6977 | case never executed: QGraphicsItem::ItemHasNoContents:case QGraphicsItem::ItemHasNoContents:never executed: case QGraphicsItem::ItemHasNoContents: | 0 | ||||||||||||||||||||||||||||||
| 6978 | str = "ItemHasNoContents"; | - | ||||||||||||||||||||||||||||||
| 6979 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6980 | case never executed: QGraphicsItem::ItemSendsGeometryChanges:case QGraphicsItem::ItemSendsGeometryChanges:never executed: case QGraphicsItem::ItemSendsGeometryChanges: | 0 | ||||||||||||||||||||||||||||||
| 6981 | str = "ItemSendsGeometryChanges"; | - | ||||||||||||||||||||||||||||||
| 6982 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6983 | case never executed: QGraphicsItem::ItemAcceptsInputMethod:case QGraphicsItem::ItemAcceptsInputMethod:never executed: case QGraphicsItem::ItemAcceptsInputMethod: | 0 | ||||||||||||||||||||||||||||||
| 6984 | str = "ItemAcceptsInputMethod"; | - | ||||||||||||||||||||||||||||||
| 6985 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6986 | case never executed: QGraphicsItem::ItemNegativeZStacksBehindParent:case QGraphicsItem::ItemNegativeZStacksBehindParent:never executed: case QGraphicsItem::ItemNegativeZStacksBehindParent: | 0 | ||||||||||||||||||||||||||||||
| 6987 | str = "ItemNegativeZStacksBehindParent"; | - | ||||||||||||||||||||||||||||||
| 6988 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6989 | case never executed: QGraphicsItem::ItemIsPanel:case QGraphicsItem::ItemIsPanel:never executed: case QGraphicsItem::ItemIsPanel: | 0 | ||||||||||||||||||||||||||||||
| 6990 | str = "ItemIsPanel"; | - | ||||||||||||||||||||||||||||||
| 6991 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6992 | case never executed: QGraphicsItem::ItemIsFocusScope:case QGraphicsItem::ItemIsFocusScope:never executed: case QGraphicsItem::ItemIsFocusScope: | 0 | ||||||||||||||||||||||||||||||
| 6993 | str = "ItemIsFocusScope"; | - | ||||||||||||||||||||||||||||||
| 6994 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6995 | case never executed: QGraphicsItem::ItemSendsScenePositionChanges:case QGraphicsItem::ItemSendsScenePositionChanges:never executed: case QGraphicsItem::ItemSendsScenePositionChanges: | 0 | ||||||||||||||||||||||||||||||
| 6996 | str = "ItemSendsScenePositionChanges"; | - | ||||||||||||||||||||||||||||||
| 6997 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 6998 | case never executed: QGraphicsItem::ItemStopsClickFocusPropagation:case QGraphicsItem::ItemStopsClickFocusPropagation:never executed: case QGraphicsItem::ItemStopsClickFocusPropagation: | 0 | ||||||||||||||||||||||||||||||
| 6999 | str = "ItemStopsClickFocusPropagation"; | - | ||||||||||||||||||||||||||||||
| 7000 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 7001 | case never executed: QGraphicsItem::ItemStopsFocusHandling:case QGraphicsItem::ItemStopsFocusHandling:never executed: case QGraphicsItem::ItemStopsFocusHandling: | 0 | ||||||||||||||||||||||||||||||
| 7002 | str = "ItemStopsFocusHandling"; | - | ||||||||||||||||||||||||||||||
| 7003 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 7004 | case never executed: QGraphicsItem::ItemContainsChildrenInShape:case QGraphicsItem::ItemContainsChildrenInShape:never executed: case QGraphicsItem::ItemContainsChildrenInShape: | 0 | ||||||||||||||||||||||||||||||
| 7005 | str = "ItemContainsChildrenInShape"; | - | ||||||||||||||||||||||||||||||
| 7006 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 7007 | } | - | ||||||||||||||||||||||||||||||
| 7008 | debug << str; | - | ||||||||||||||||||||||||||||||
| 7009 | return never executed: debug;return debug;never executed: return debug; | 0 | ||||||||||||||||||||||||||||||
| 7010 | } | - | ||||||||||||||||||||||||||||||
| 7011 | - | |||||||||||||||||||||||||||||||
| 7012 | QDebug operator<<(QDebug debug, QGraphicsItem::GraphicsItemFlags flags) | - | ||||||||||||||||||||||||||||||
| 7013 | { | - | ||||||||||||||||||||||||||||||
| 7014 | debug << '('; | - | ||||||||||||||||||||||||||||||
| 7015 | bool f = false; | - | ||||||||||||||||||||||||||||||
| 7016 | for (int i = 0; i < 17
| 0 | ||||||||||||||||||||||||||||||
| 7017 | if (flags & (1 << i)
| 0 | ||||||||||||||||||||||||||||||
| 7018 | if (f
| 0 | ||||||||||||||||||||||||||||||
| 7019 | debug << '|'; never executed: debug << '|'; | 0 | ||||||||||||||||||||||||||||||
| 7020 | f = true; | - | ||||||||||||||||||||||||||||||
| 7021 | debug << QGraphicsItem::GraphicsItemFlag(int(flags & (1 << i))); | - | ||||||||||||||||||||||||||||||
| 7022 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 7023 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 7024 | debug << ')'; | - | ||||||||||||||||||||||||||||||
| 7025 | return never executed: debug;return debug;never executed: return debug; | 0 | ||||||||||||||||||||||||||||||
| 7026 | } | - | ||||||||||||||||||||||||||||||
| 7027 | - | |||||||||||||||||||||||||||||||
| 7028 | - | |||||||||||||||||||||||||||||||
| 7029 | - | |||||||||||||||||||||||||||||||
| 7030 | - | |||||||||||||||||||||||||||||||
| 7031 | - | |||||||||||||||||||||||||||||||
| Switch to Source code | Preprocessed file |