| Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/widgets/graphicsview/qgraphicsanchorlayout.cpp |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||
| 2 | - | |||||||||||||
| 3 | - | |||||||||||||
| 4 | QGraphicsAnchor::QGraphicsAnchor(QGraphicsAnchorLayout *parentLayout) | - | ||||||||||||
| 5 | : QObject(*(new QGraphicsAnchorPrivate)) | - | ||||||||||||
| 6 | { | - | ||||||||||||
| 7 | QGraphicsAnchorPrivate * const d = d_func(); | - | ||||||||||||
| 8 | ((!(parentLayout)) ? qt_assert("parentLayout",__FILE__,145) : qt_noop()); | - | ||||||||||||
| 9 | d->layoutPrivate = parentLayout->d_func(); | - | ||||||||||||
| 10 | } never executed: end of block | 0 | ||||||||||||
| 11 | - | |||||||||||||
| 12 | - | |||||||||||||
| 13 | - | |||||||||||||
| 14 | - | |||||||||||||
| 15 | QGraphicsAnchor::~QGraphicsAnchor() | - | ||||||||||||
| 16 | { | - | ||||||||||||
| 17 | } | - | ||||||||||||
| 18 | void QGraphicsAnchor::setSizePolicy(QSizePolicy::Policy policy) | - | ||||||||||||
| 19 | { | - | ||||||||||||
| 20 | QGraphicsAnchorPrivate * const d = d_func(); | - | ||||||||||||
| 21 | d->setSizePolicy(policy); | - | ||||||||||||
| 22 | } never executed: end of block | 0 | ||||||||||||
| 23 | - | |||||||||||||
| 24 | QSizePolicy::Policy QGraphicsAnchor::sizePolicy() const | - | ||||||||||||
| 25 | { | - | ||||||||||||
| 26 | const QGraphicsAnchorPrivate * const d = d_func(); | - | ||||||||||||
| 27 | return never executed: d->sizePolicy;return d->sizePolicy;never executed: return d->sizePolicy; | 0 | ||||||||||||
| 28 | } | - | ||||||||||||
| 29 | void QGraphicsAnchor::setSpacing(qreal spacing) | - | ||||||||||||
| 30 | { | - | ||||||||||||
| 31 | QGraphicsAnchorPrivate * const d = d_func(); | - | ||||||||||||
| 32 | d->setSpacing(spacing); | - | ||||||||||||
| 33 | } never executed: end of block | 0 | ||||||||||||
| 34 | - | |||||||||||||
| 35 | qreal QGraphicsAnchor::spacing() const | - | ||||||||||||
| 36 | { | - | ||||||||||||
| 37 | const QGraphicsAnchorPrivate * const d = d_func(); | - | ||||||||||||
| 38 | return never executed: d->spacing();return d->spacing();never executed: return d->spacing(); | 0 | ||||||||||||
| 39 | } | - | ||||||||||||
| 40 | - | |||||||||||||
| 41 | void QGraphicsAnchor::unsetSpacing() | - | ||||||||||||
| 42 | { | - | ||||||||||||
| 43 | QGraphicsAnchorPrivate * const d = d_func(); | - | ||||||||||||
| 44 | d->unsetSpacing(); | - | ||||||||||||
| 45 | } never executed: end of block | 0 | ||||||||||||
| 46 | - | |||||||||||||
| 47 | - | |||||||||||||
| 48 | - | |||||||||||||
| 49 | - | |||||||||||||
| 50 | - | |||||||||||||
| 51 | QGraphicsAnchorLayout::QGraphicsAnchorLayout(QGraphicsLayoutItem *parent) | - | ||||||||||||
| 52 | : QGraphicsLayout(*new QGraphicsAnchorLayoutPrivate(), parent) | - | ||||||||||||
| 53 | { | - | ||||||||||||
| 54 | QGraphicsAnchorLayoutPrivate * const d = d_func(); | - | ||||||||||||
| 55 | d->createLayoutEdges(); | - | ||||||||||||
| 56 | } never executed: end of block | 0 | ||||||||||||
| 57 | - | |||||||||||||
| 58 | - | |||||||||||||
| 59 | - | |||||||||||||
| 60 | - | |||||||||||||
| 61 | QGraphicsAnchorLayout::~QGraphicsAnchorLayout() | - | ||||||||||||
| 62 | { | - | ||||||||||||
| 63 | QGraphicsAnchorLayoutPrivate * const d = d_func(); | - | ||||||||||||
| 64 | - | |||||||||||||
| 65 | for (int i = count() - 1; i >= 0
| 0 | ||||||||||||
| 66 | QGraphicsLayoutItem *item = d->items.at(i); | - | ||||||||||||
| 67 | removeAt(i); | - | ||||||||||||
| 68 | if (item
| 0 | ||||||||||||
| 69 | if (item->ownedByLayout()
| 0 | ||||||||||||
| 70 | delete item; never executed: delete item; | 0 | ||||||||||||
| 71 | } never executed: end of block | 0 | ||||||||||||
| 72 | } never executed: end of block | 0 | ||||||||||||
| 73 | - | |||||||||||||
| 74 | d->removeCenterConstraints(this, QGraphicsAnchorLayoutPrivate::Horizontal); | - | ||||||||||||
| 75 | d->removeCenterConstraints(this, QGraphicsAnchorLayoutPrivate::Vertical); | - | ||||||||||||
| 76 | d->deleteLayoutEdges(); | - | ||||||||||||
| 77 | - | |||||||||||||
| 78 | ((!(d->itemCenterConstraints[0].isEmpty())) ? qt_assert("d->itemCenterConstraints[0].isEmpty()",__FILE__,241) : qt_noop()); | - | ||||||||||||
| 79 | ((!(d->itemCenterConstraints[1].isEmpty())) ? qt_assert("d->itemCenterConstraints[1].isEmpty()",__FILE__,242) : qt_noop()); | - | ||||||||||||
| 80 | ((!(d->items.isEmpty())) ? qt_assert("d->items.isEmpty()",__FILE__,243) : qt_noop()); | - | ||||||||||||
| 81 | ((!(d->m_vertexList.isEmpty())) ? qt_assert("d->m_vertexList.isEmpty()",__FILE__,244) : qt_noop()); | - | ||||||||||||
| 82 | } never executed: end of block | 0 | ||||||||||||
| 83 | QGraphicsAnchor * | - | ||||||||||||
| 84 | QGraphicsAnchorLayout::addAnchor(QGraphicsLayoutItem *firstItem, Qt::AnchorPoint firstEdge, | - | ||||||||||||
| 85 | QGraphicsLayoutItem *secondItem, Qt::AnchorPoint secondEdge) | - | ||||||||||||
| 86 | { | - | ||||||||||||
| 87 | QGraphicsAnchorLayoutPrivate * const d = d_func(); | - | ||||||||||||
| 88 | QGraphicsAnchor *a = d->addAnchor(firstItem, firstEdge, secondItem, secondEdge); | - | ||||||||||||
| 89 | invalidate(); | - | ||||||||||||
| 90 | return never executed: a;return a;never executed: return a; | 0 | ||||||||||||
| 91 | } | - | ||||||||||||
| 92 | - | |||||||||||||
| 93 | - | |||||||||||||
| 94 | - | |||||||||||||
| 95 | - | |||||||||||||
| 96 | - | |||||||||||||
| 97 | QGraphicsAnchor * | - | ||||||||||||
| 98 | QGraphicsAnchorLayout::anchor(QGraphicsLayoutItem *firstItem, Qt::AnchorPoint firstEdge, | - | ||||||||||||
| 99 | QGraphicsLayoutItem *secondItem, Qt::AnchorPoint secondEdge) | - | ||||||||||||
| 100 | { | - | ||||||||||||
| 101 | QGraphicsAnchorLayoutPrivate * const d = d_func(); | - | ||||||||||||
| 102 | return never executed: d->getAnchor(firstItem, firstEdge, secondItem, secondEdge);return d->getAnchor(firstItem, firstEdge, secondItem, secondEdge);never executed: return d->getAnchor(firstItem, firstEdge, secondItem, secondEdge); | 0 | ||||||||||||
| 103 | } | - | ||||||||||||
| 104 | void QGraphicsAnchorLayout::addCornerAnchors(QGraphicsLayoutItem *firstItem, | - | ||||||||||||
| 105 | Qt::Corner firstCorner, | - | ||||||||||||
| 106 | QGraphicsLayoutItem *secondItem, | - | ||||||||||||
| 107 | Qt::Corner secondCorner) | - | ||||||||||||
| 108 | { | - | ||||||||||||
| 109 | QGraphicsAnchorLayoutPrivate * const d = d_func(); | - | ||||||||||||
| 110 | - | |||||||||||||
| 111 | - | |||||||||||||
| 112 | Qt::AnchorPoint firstEdge = (firstCorner & 1
| 0 | ||||||||||||
| 113 | Qt::AnchorPoint secondEdge = (secondCorner & 1
| 0 | ||||||||||||
| 114 | if (d->addAnchor(firstItem, firstEdge, secondItem, secondEdge)
| 0 | ||||||||||||
| 115 | - | |||||||||||||
| 116 | firstEdge = (firstCorner & 2
| 0 | ||||||||||||
| 117 | secondEdge = (secondCorner & 2
| 0 | ||||||||||||
| 118 | d->addAnchor(firstItem, firstEdge, secondItem, secondEdge); | - | ||||||||||||
| 119 | - | |||||||||||||
| 120 | invalidate(); | - | ||||||||||||
| 121 | } never executed: end of block | 0 | ||||||||||||
| 122 | } never executed: end of block | 0 | ||||||||||||
| 123 | void QGraphicsAnchorLayout::addAnchors(QGraphicsLayoutItem *firstItem, | - | ||||||||||||
| 124 | QGraphicsLayoutItem *secondItem, | - | ||||||||||||
| 125 | Qt::Orientations orientations) | - | ||||||||||||
| 126 | { | - | ||||||||||||
| 127 | bool ok = true; | - | ||||||||||||
| 128 | if (orientations & Qt::Horizontal
| 0 | ||||||||||||
| 129 | - | |||||||||||||
| 130 | ok = addAnchor(secondItem, Qt::AnchorLeft, firstItem, Qt::AnchorLeft) != 0; | - | ||||||||||||
| 131 | if (ok
| 0 | ||||||||||||
| 132 | addAnchor(firstItem, Qt::AnchorRight, secondItem, Qt::AnchorRight); never executed: addAnchor(firstItem, Qt::AnchorRight, secondItem, Qt::AnchorRight); | 0 | ||||||||||||
| 133 | } never executed: end of block | 0 | ||||||||||||
| 134 | if (orientations & Qt::Vertical
| 0 | ||||||||||||
| 135 | addAnchor(secondItem, Qt::AnchorTop, firstItem, Qt::AnchorTop); | - | ||||||||||||
| 136 | addAnchor(firstItem, Qt::AnchorBottom, secondItem, Qt::AnchorBottom); | - | ||||||||||||
| 137 | } never executed: end of block | 0 | ||||||||||||
| 138 | } never executed: end of block | 0 | ||||||||||||
| 139 | - | |||||||||||||
| 140 | - | |||||||||||||
| 141 | - | |||||||||||||
| 142 | - | |||||||||||||
| 143 | - | |||||||||||||
| 144 | - | |||||||||||||
| 145 | void QGraphicsAnchorLayout::setHorizontalSpacing(qreal spacing) | - | ||||||||||||
| 146 | { | - | ||||||||||||
| 147 | QGraphicsAnchorLayoutPrivate * const d = d_func(); | - | ||||||||||||
| 148 | - | |||||||||||||
| 149 | d->spacings[0] = spacing; | - | ||||||||||||
| 150 | invalidate(); | - | ||||||||||||
| 151 | } never executed: end of block | 0 | ||||||||||||
| 152 | - | |||||||||||||
| 153 | - | |||||||||||||
| 154 | - | |||||||||||||
| 155 | - | |||||||||||||
| 156 | - | |||||||||||||
| 157 | - | |||||||||||||
| 158 | void QGraphicsAnchorLayout::setVerticalSpacing(qreal spacing) | - | ||||||||||||
| 159 | { | - | ||||||||||||
| 160 | QGraphicsAnchorLayoutPrivate * const d = d_func(); | - | ||||||||||||
| 161 | - | |||||||||||||
| 162 | d->spacings[1] = spacing; | - | ||||||||||||
| 163 | invalidate(); | - | ||||||||||||
| 164 | } never executed: end of block | 0 | ||||||||||||
| 165 | void QGraphicsAnchorLayout::setSpacing(qreal spacing) | - | ||||||||||||
| 166 | { | - | ||||||||||||
| 167 | QGraphicsAnchorLayoutPrivate * const d = d_func(); | - | ||||||||||||
| 168 | - | |||||||||||||
| 169 | d->spacings[0] = d->spacings[1] = spacing; | - | ||||||||||||
| 170 | invalidate(); | - | ||||||||||||
| 171 | } never executed: end of block | 0 | ||||||||||||
| 172 | - | |||||||||||||
| 173 | - | |||||||||||||
| 174 | - | |||||||||||||
| 175 | - | |||||||||||||
| 176 | - | |||||||||||||
| 177 | - | |||||||||||||
| 178 | qreal QGraphicsAnchorLayout::horizontalSpacing() const | - | ||||||||||||
| 179 | { | - | ||||||||||||
| 180 | const QGraphicsAnchorLayoutPrivate * const d = d_func(); | - | ||||||||||||
| 181 | return never executed: d->styleInfo().defaultSpacing(Qt::Horizontal);return d->styleInfo().defaultSpacing(Qt::Horizontal);never executed: return d->styleInfo().defaultSpacing(Qt::Horizontal); | 0 | ||||||||||||
| 182 | } | - | ||||||||||||
| 183 | - | |||||||||||||
| 184 | - | |||||||||||||
| 185 | - | |||||||||||||
| 186 | - | |||||||||||||
| 187 | - | |||||||||||||
| 188 | - | |||||||||||||
| 189 | qreal QGraphicsAnchorLayout::verticalSpacing() const | - | ||||||||||||
| 190 | { | - | ||||||||||||
| 191 | const QGraphicsAnchorLayoutPrivate * const d = d_func(); | - | ||||||||||||
| 192 | return never executed: d->styleInfo().defaultSpacing(Qt::Vertical);return d->styleInfo().defaultSpacing(Qt::Vertical);never executed: return d->styleInfo().defaultSpacing(Qt::Vertical); | 0 | ||||||||||||
| 193 | } | - | ||||||||||||
| 194 | - | |||||||||||||
| 195 | - | |||||||||||||
| 196 | - | |||||||||||||
| 197 | - | |||||||||||||
| 198 | void QGraphicsAnchorLayout::setGeometry(const QRectF &geom) | - | ||||||||||||
| 199 | { | - | ||||||||||||
| 200 | QGraphicsAnchorLayoutPrivate * const d = d_func(); | - | ||||||||||||
| 201 | - | |||||||||||||
| 202 | QGraphicsLayout::setGeometry(geom); | - | ||||||||||||
| 203 | d->calculateVertexPositions(QGraphicsAnchorLayoutPrivate::Horizontal); | - | ||||||||||||
| 204 | d->calculateVertexPositions(QGraphicsAnchorLayoutPrivate::Vertical); | - | ||||||||||||
| 205 | d->setItemsGeometries(geom); | - | ||||||||||||
| 206 | } never executed: end of block | 0 | ||||||||||||
| 207 | void QGraphicsAnchorLayout::removeAt(int index) | - | ||||||||||||
| 208 | { | - | ||||||||||||
| 209 | QGraphicsAnchorLayoutPrivate * const d = d_func(); | - | ||||||||||||
| 210 | QGraphicsLayoutItem *item = d->items.value(index); | - | ||||||||||||
| 211 | - | |||||||||||||
| 212 | if (!item
| 0 | ||||||||||||
| 213 | return; never executed: return; | 0 | ||||||||||||
| 214 | - | |||||||||||||
| 215 | - | |||||||||||||
| 216 | d->removeCenterConstraints(item, QGraphicsAnchorLayoutPrivate::Horizontal); | - | ||||||||||||
| 217 | d->removeCenterConstraints(item, QGraphicsAnchorLayoutPrivate::Vertical); | - | ||||||||||||
| 218 | d->removeAnchors(item); | - | ||||||||||||
| 219 | d->items.remove(index); | - | ||||||||||||
| 220 | - | |||||||||||||
| 221 | item->setParentLayoutItem(0); | - | ||||||||||||
| 222 | invalidate(); | - | ||||||||||||
| 223 | } never executed: end of block | 0 | ||||||||||||
| 224 | - | |||||||||||||
| 225 | - | |||||||||||||
| 226 | - | |||||||||||||
| 227 | - | |||||||||||||
| 228 | int QGraphicsAnchorLayout::count() const | - | ||||||||||||
| 229 | { | - | ||||||||||||
| 230 | const QGraphicsAnchorLayoutPrivate * const d = d_func(); | - | ||||||||||||
| 231 | return never executed: d->items.size();return d->items.size();never executed: return d->items.size(); | 0 | ||||||||||||
| 232 | } | - | ||||||||||||
| 233 | - | |||||||||||||
| 234 | - | |||||||||||||
| 235 | - | |||||||||||||
| 236 | - | |||||||||||||
| 237 | QGraphicsLayoutItem *QGraphicsAnchorLayout::itemAt(int index) const | - | ||||||||||||
| 238 | { | - | ||||||||||||
| 239 | const QGraphicsAnchorLayoutPrivate * const d = d_func(); | - | ||||||||||||
| 240 | return never executed: d->items.value(index);return d->items.value(index);never executed: return d->items.value(index); | 0 | ||||||||||||
| 241 | } | - | ||||||||||||
| 242 | - | |||||||||||||
| 243 | - | |||||||||||||
| 244 | - | |||||||||||||
| 245 | - | |||||||||||||
| 246 | void QGraphicsAnchorLayout::invalidate() | - | ||||||||||||
| 247 | { | - | ||||||||||||
| 248 | QGraphicsAnchorLayoutPrivate * const d = d_func(); | - | ||||||||||||
| 249 | QGraphicsLayout::invalidate(); | - | ||||||||||||
| 250 | d->calculateGraphCacheDirty = true; | - | ||||||||||||
| 251 | d->styleInfoDirty = true; | - | ||||||||||||
| 252 | } never executed: end of block | 0 | ||||||||||||
| 253 | - | |||||||||||||
| 254 | - | |||||||||||||
| 255 | - | |||||||||||||
| 256 | - | |||||||||||||
| 257 | QSizeF QGraphicsAnchorLayout::sizeHint(Qt::SizeHint which, const QSizeF &constraint) const | - | ||||||||||||
| 258 | { | - | ||||||||||||
| 259 | (void)constraint;; | - | ||||||||||||
| 260 | const QGraphicsAnchorLayoutPrivate * const d = d_func(); | - | ||||||||||||
| 261 | const_cast<QGraphicsAnchorLayoutPrivate *>(d)->calculateGraphs(); | - | ||||||||||||
| 262 | - | |||||||||||||
| 263 | - | |||||||||||||
| 264 | QSizeF engineSizeHint( | - | ||||||||||||
| 265 | d->sizeHints[QGraphicsAnchorLayoutPrivate::Horizontal][which], | - | ||||||||||||
| 266 | d->sizeHints[QGraphicsAnchorLayoutPrivate::Vertical][which]); | - | ||||||||||||
| 267 | - | |||||||||||||
| 268 | qreal left, top, right, bottom; | - | ||||||||||||
| 269 | getContentsMargins(&left, &top, &right, &bottom); | - | ||||||||||||
| 270 | - | |||||||||||||
| 271 | return never executed: engineSizeHint + QSizeF(left + right, top + bottom);return engineSizeHint + QSizeF(left + right, top + bottom);never executed: return engineSizeHint + QSizeF(left + right, top + bottom); | 0 | ||||||||||||
| 272 | } | - | ||||||||||||
| 273 | - | |||||||||||||
| 274 | - | |||||||||||||
| 275 | - | |||||||||||||
| Switch to Source code | Preprocessed file |