| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/designer/qquickdesignersupport.cpp |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||
| 2 | - | |||||||||||||
| 3 | - | |||||||||||||
| 4 | - | |||||||||||||
| 5 | - | |||||||||||||
| 6 | - | |||||||||||||
| 7 | - | |||||||||||||
| 8 | - | |||||||||||||
| 9 | QQuickDesignerSupport::QQuickDesignerSupport() | - | ||||||||||||
| 10 | { | - | ||||||||||||
| 11 | } | - | ||||||||||||
| 12 | - | |||||||||||||
| 13 | QQuickDesignerSupport::~QQuickDesignerSupport() | - | ||||||||||||
| 14 | { | - | ||||||||||||
| 15 | typedef QHash<QQuickItem*, QSGLayer*>::iterator ItemTextureHashIt; | - | ||||||||||||
| 16 | - | |||||||||||||
| 17 | for (ItemTextureHashIt iterator = m_itemTextureHash.begin(), end = m_itemTextureHash.end(); iterator != end
| 0 | ||||||||||||
| 18 | QSGLayer *texture = iterator.value(); | - | ||||||||||||
| 19 | QQuickItem *item = iterator.key(); | - | ||||||||||||
| 20 | QQuickItemPrivate::get(item)->derefFromEffectItem(true); | - | ||||||||||||
| 21 | delete texture; | - | ||||||||||||
| 22 | } never executed: end of block | 0 | ||||||||||||
| 23 | } never executed: end of block | 0 | ||||||||||||
| 24 | - | |||||||||||||
| 25 | void QQuickDesignerSupport::refFromEffectItem(QQuickItem *referencedItem, bool hide) | - | ||||||||||||
| 26 | { | - | ||||||||||||
| 27 | if (referencedItem == nullptr
| 0 | ||||||||||||
| 28 | return; never executed: return; | 0 | ||||||||||||
| 29 | - | |||||||||||||
| 30 | QQuickItemPrivate::get(referencedItem)->refFromEffectItem(hide); | - | ||||||||||||
| 31 | QQuickWindowPrivate::get(referencedItem->window())->updateDirtyNode(referencedItem); | - | ||||||||||||
| 32 | - | |||||||||||||
| 33 | ((QQuickItemPrivate::get(referencedItem)->rootNode()) ? static_cast<void>(0) : qt_assert("QQuickItemPrivate::get(referencedItem)->rootNode()", __FILE__, 87)); | - | ||||||||||||
| 34 | - | |||||||||||||
| 35 | if (!m_itemTextureHash.contains(referencedItem)
| 0 | ||||||||||||
| 36 | QSGRenderContext *rc = QQuickWindowPrivate::get(referencedItem->window())->context; | - | ||||||||||||
| 37 | QSGLayer *texture = rc->sceneGraphContext()->createLayer(rc); | - | ||||||||||||
| 38 | - | |||||||||||||
| 39 | QSizeF itemSize = referencedItem->size(); | - | ||||||||||||
| 40 | texture->setLive(true); | - | ||||||||||||
| 41 | texture->setItem(QQuickItemPrivate::get(referencedItem)->rootNode()); | - | ||||||||||||
| 42 | texture->setRect(QRectF(QPointF(0, 0), itemSize)); | - | ||||||||||||
| 43 | texture->setSize(itemSize.toSize()); | - | ||||||||||||
| 44 | texture->setRecursive(true); | - | ||||||||||||
| 45 | - | |||||||||||||
| 46 | - | |||||||||||||
| 47 | if (QOpenGLContext::openGLModuleType() == QOpenGLContext::LibGL
| 0 | ||||||||||||
| 48 | texture->setFormat( never executed: texture->setFormat( 0x8058 ); | 0 | ||||||||||||
| 49 | 0x8058 never executed: texture->setFormat( 0x8058 ); | 0 | ||||||||||||
| 50 | ); never executed: texture->setFormat( 0x8058 ); | 0 | ||||||||||||
| 51 | else | - | ||||||||||||
| 52 | texture->setFormat( never executed: texture->setFormat( 0x1908 ); | 0 | ||||||||||||
| 53 | 0x1908 never executed: texture->setFormat( 0x1908 ); | 0 | ||||||||||||
| 54 | ); never executed: texture->setFormat( 0x1908 ); | 0 | ||||||||||||
| 55 | - | |||||||||||||
| 56 | - | |||||||||||||
| 57 | - | |||||||||||||
| 58 | - | |||||||||||||
| 59 | texture->setHasMipmaps(false); | - | ||||||||||||
| 60 | - | |||||||||||||
| 61 | m_itemTextureHash.insert(referencedItem, texture); | - | ||||||||||||
| 62 | } never executed: end of block | 0 | ||||||||||||
| 63 | } never executed: end of block | 0 | ||||||||||||
| 64 | - | |||||||||||||
| 65 | void QQuickDesignerSupport::derefFromEffectItem(QQuickItem *referencedItem, bool unhide) | - | ||||||||||||
| 66 | { | - | ||||||||||||
| 67 | if (referencedItem == nullptr
| 0 | ||||||||||||
| 68 | return; never executed: return; | 0 | ||||||||||||
| 69 | - | |||||||||||||
| 70 | delete m_itemTextureHash.take(referencedItem); | - | ||||||||||||
| 71 | QQuickItemPrivate::get(referencedItem)->derefFromEffectItem(unhide); | - | ||||||||||||
| 72 | } never executed: end of block | 0 | ||||||||||||
| 73 | - | |||||||||||||
| 74 | QImage QQuickDesignerSupport::renderImageForItem(QQuickItem *referencedItem, const QRectF &boundingRect, const QSize &imageSize) | - | ||||||||||||
| 75 | { | - | ||||||||||||
| 76 | if (referencedItem == nullptr
| 0 | ||||||||||||
| 77 | QMessageLogger(__FILE__, 127, __PRETTY_FUNCTION__).debug() << __FILE__ << 127 << "Warning: Item can be rendered."; | - | ||||||||||||
| 78 | return never executed: QImage();return QImage();never executed: return QImage(); | 0 | ||||||||||||
| 79 | } | - | ||||||||||||
| 80 | - | |||||||||||||
| 81 | QSGLayer *renderTexture = m_itemTextureHash.value(referencedItem); | - | ||||||||||||
| 82 | - | |||||||||||||
| 83 | ((renderTexture) ? static_cast<void>(0) : qt_assert("renderTexture", __FILE__, 133)); | - | ||||||||||||
| 84 | if (renderTexture == nullptr
| 0 | ||||||||||||
| 85 | return never executed: QImage();return QImage();never executed: return QImage(); | 0 | ||||||||||||
| 86 | renderTexture->setRect(boundingRect); | - | ||||||||||||
| 87 | renderTexture->setSize(imageSize); | - | ||||||||||||
| 88 | renderTexture->setItem(QQuickItemPrivate::get(referencedItem)->rootNode()); | - | ||||||||||||
| 89 | renderTexture->markDirtyTexture(); | - | ||||||||||||
| 90 | renderTexture->updateTexture(); | - | ||||||||||||
| 91 | - | |||||||||||||
| 92 | QImage renderImage = renderTexture->toImage(); | - | ||||||||||||
| 93 | renderImage = renderImage.mirrored(false, true); | - | ||||||||||||
| 94 | - | |||||||||||||
| 95 | if (renderImage.size().isEmpty()
| 0 | ||||||||||||
| 96 | QMessageLogger(__FILE__, 146, __PRETTY_FUNCTION__).debug() << __FILE__ << 146 << "Warning: Image is empty."; never executed: QMessageLogger(__FILE__, 146, __PRETTY_FUNCTION__).debug() << __FILE__ << 146 << "Warning: Image is empty."; | 0 | ||||||||||||
| 97 | - | |||||||||||||
| 98 | return never executed: renderImage;return renderImage;never executed: return renderImage; | 0 | ||||||||||||
| 99 | } | - | ||||||||||||
| 100 | - | |||||||||||||
| 101 | bool QQuickDesignerSupport::isDirty(QQuickItem *referencedItem, DirtyType dirtyType) | - | ||||||||||||
| 102 | { | - | ||||||||||||
| 103 | if (referencedItem == nullptr
| 0 | ||||||||||||
| 104 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||
| 105 | - | |||||||||||||
| 106 | return never executed: QQuickItemPrivate::get(referencedItem)->dirtyAttributes & dirtyType;return QQuickItemPrivate::get(referencedItem)->dirtyAttributes & dirtyType;never executed: return QQuickItemPrivate::get(referencedItem)->dirtyAttributes & dirtyType; | 0 | ||||||||||||
| 107 | } | - | ||||||||||||
| 108 | - | |||||||||||||
| 109 | void QQuickDesignerSupport::addDirty(QQuickItem *referencedItem, QQuickDesignerSupport::DirtyType dirtyType) | - | ||||||||||||
| 110 | { | - | ||||||||||||
| 111 | if (referencedItem == nullptr
| 0 | ||||||||||||
| 112 | return; never executed: return; | 0 | ||||||||||||
| 113 | - | |||||||||||||
| 114 | QQuickItemPrivate::get(referencedItem)->dirtyAttributes |= dirtyType; | - | ||||||||||||
| 115 | } never executed: end of block | 0 | ||||||||||||
| 116 | - | |||||||||||||
| 117 | void QQuickDesignerSupport::resetDirty(QQuickItem *referencedItem) | - | ||||||||||||
| 118 | { | - | ||||||||||||
| 119 | if (referencedItem == nullptr
| 0 | ||||||||||||
| 120 | return; never executed: return; | 0 | ||||||||||||
| 121 | - | |||||||||||||
| 122 | QQuickItemPrivate::get(referencedItem)->dirtyAttributes = 0x0; | - | ||||||||||||
| 123 | QQuickItemPrivate::get(referencedItem)->removeFromDirtyList(); | - | ||||||||||||
| 124 | } never executed: end of block | 0 | ||||||||||||
| 125 | - | |||||||||||||
| 126 | QTransform QQuickDesignerSupport::windowTransform(QQuickItem *referencedItem) | - | ||||||||||||
| 127 | { | - | ||||||||||||
| 128 | if (referencedItem == nullptr
| 0 | ||||||||||||
| 129 | return never executed: QTransform();return QTransform();never executed: return QTransform(); | 0 | ||||||||||||
| 130 | - | |||||||||||||
| 131 | return never executed: QQuickItemPrivate::get(referencedItem)->itemToWindowTransform();return QQuickItemPrivate::get(referencedItem)->itemToWindowTransform();never executed: return QQuickItemPrivate::get(referencedItem)->itemToWindowTransform(); | 0 | ||||||||||||
| 132 | } | - | ||||||||||||
| 133 | - | |||||||||||||
| 134 | QTransform QQuickDesignerSupport::parentTransform(QQuickItem *referencedItem) | - | ||||||||||||
| 135 | { | - | ||||||||||||
| 136 | if (referencedItem == nullptr
| 0 | ||||||||||||
| 137 | return never executed: QTransform();return QTransform();never executed: return QTransform(); | 0 | ||||||||||||
| 138 | - | |||||||||||||
| 139 | QTransform parentTransform; | - | ||||||||||||
| 140 | - | |||||||||||||
| 141 | QQuickItemPrivate::get(referencedItem)->itemToParentTransform(parentTransform); | - | ||||||||||||
| 142 | - | |||||||||||||
| 143 | return never executed: parentTransform;return parentTransform;never executed: return parentTransform; | 0 | ||||||||||||
| 144 | } | - | ||||||||||||
| 145 | - | |||||||||||||
| 146 | QString propertyNameForAnchorLine(const QQuickAnchors::Anchor &anchorLine) | - | ||||||||||||
| 147 | { | - | ||||||||||||
| 148 | switch (anchorLine) { | - | ||||||||||||
| 149 | case never executed: QQuickAnchors::LeftAnchor:case QQuickAnchors::LeftAnchor:never executed: returncase QQuickAnchors::LeftAnchor:never executed: QLatin1String("left");return QLatin1String("left");never executed: return QLatin1String("left"); | 0 | ||||||||||||
| 150 | case never executed: QQuickAnchors::RightAnchor:case QQuickAnchors::RightAnchor:never executed: returncase QQuickAnchors::RightAnchor:never executed: QLatin1String("right");return QLatin1String("right");never executed: return QLatin1String("right"); | 0 | ||||||||||||
| 151 | case never executed: QQuickAnchors::TopAnchor:case QQuickAnchors::TopAnchor:never executed: returncase QQuickAnchors::TopAnchor:never executed: QLatin1String("top");return QLatin1String("top");never executed: return QLatin1String("top"); | 0 | ||||||||||||
| 152 | case never executed: QQuickAnchors::BottomAnchor:case QQuickAnchors::BottomAnchor:never executed: returncase QQuickAnchors::BottomAnchor:never executed: QLatin1String("bottom");return QLatin1String("bottom");never executed: return QLatin1String("bottom"); | 0 | ||||||||||||
| 153 | case never executed: QQuickAnchors::HCenterAnchor:case QQuickAnchors::HCenterAnchor:never executed: returncase QQuickAnchors::HCenterAnchor:never executed: QLatin1String("horizontalCenter");return QLatin1String("horizontalCenter");never executed: return QLatin1String("horizontalCenter"); | 0 | ||||||||||||
| 154 | case never executed: QQuickAnchors::VCenterAnchor:case QQuickAnchors::VCenterAnchor:never executed: returncase QQuickAnchors::VCenterAnchor:never executed: QLatin1String("verticalCenter");return QLatin1String("verticalCenter");never executed: return QLatin1String("verticalCenter"); | 0 | ||||||||||||
| 155 | case never executed: QQuickAnchors::BaselineAnchor:case QQuickAnchors::BaselineAnchor:never executed: returncase QQuickAnchors::BaselineAnchor:never executed: QLatin1String("baseline");return QLatin1String("baseline");never executed: return QLatin1String("baseline"); | 0 | ||||||||||||
| 156 | case never executed: QQuickAnchors::InvalidAnchor:case QQuickAnchors::InvalidAnchor:never executed: case QQuickAnchors::InvalidAnchor: | 0 | ||||||||||||
| 157 | default never executed: :default:never executed: returndefault:never executed: QString();return QString();never executed: return QString(); | 0 | ||||||||||||
| 158 | } | - | ||||||||||||
| 159 | } | - | ||||||||||||
| 160 | - | |||||||||||||
| 161 | bool isValidAnchorName(const QString &name) | - | ||||||||||||
| 162 | { | - | ||||||||||||
| 163 | static QStringList anchorNameList(QStringList() << QLatin1String("anchors.top") | - | ||||||||||||
| 164 | << QLatin1String("anchors.left") | - | ||||||||||||
| 165 | << QLatin1String("anchors.right") | - | ||||||||||||
| 166 | << QLatin1String("anchors.bottom") | - | ||||||||||||
| 167 | << QLatin1String("anchors.verticalCenter") | - | ||||||||||||
| 168 | << QLatin1String("anchors.horizontalCenter") | - | ||||||||||||
| 169 | << QLatin1String("anchors.fill") | - | ||||||||||||
| 170 | << QLatin1String("anchors.centerIn") | - | ||||||||||||
| 171 | << QLatin1String("anchors.baseline")); | - | ||||||||||||
| 172 | - | |||||||||||||
| 173 | return never executed: anchorNameList.contains(name);return anchorNameList.contains(name);never executed: return anchorNameList.contains(name); | 0 | ||||||||||||
| 174 | } | - | ||||||||||||
| 175 | - | |||||||||||||
| 176 | bool QQuickDesignerSupport::isAnchoredTo(QQuickItem *fromItem, QQuickItem *toItem) | - | ||||||||||||
| 177 | { | - | ||||||||||||
| 178 | QQuickItemPrivate *fromItemPrivate = QQuickItemPrivate::get(fromItem); | - | ||||||||||||
| 179 | QQuickAnchors *anchors = fromItemPrivate->anchors(); | - | ||||||||||||
| 180 | return never executed: anchors->fill() == toItemreturn anchors->fill() == toItem || anchors->centerIn() == toItem || anchors->bottom().item == toItem || anchors->top().item == toItem || anchors->left().item == toItem || anchors->right().item == toItem || anchors->verticalCenter().item == toItem || anchors->horizontalCenter().item == toItem || anchors->baseline().item == toItem;never executed: return anchors->fill() == toItem || anchors->centerIn() == toItem || anchors->bottom().item == toItem || anchors->top().item == toItem || anchors->left().item == toItem || anchors->right().item == toItem || anchors->verticalCenter().item == toItem || anchors->horizontalCenter().item == toItem || anchors->baseline().item == toItem; | 0 | ||||||||||||
| 181 | || anchors->centerIn() == toItem never executed: return anchors->fill() == toItem || anchors->centerIn() == toItem || anchors->bottom().item == toItem || anchors->top().item == toItem || anchors->left().item == toItem || anchors->right().item == toItem || anchors->verticalCenter().item == toItem || anchors->horizontalCenter().item == toItem || anchors->baseline().item == toItem; | 0 | ||||||||||||
| 182 | || anchors->bottom().item == toItem never executed: return anchors->fill() == toItem || anchors->centerIn() == toItem || anchors->bottom().item == toItem || anchors->top().item == toItem || anchors->left().item == toItem || anchors->right().item == toItem || anchors->verticalCenter().item == toItem || anchors->horizontalCenter().item == toItem || anchors->baseline().item == toItem; | 0 | ||||||||||||
| 183 | || anchors->top().item == toItem never executed: return anchors->fill() == toItem || anchors->centerIn() == toItem || anchors->bottom().item == toItem || anchors->top().item == toItem || anchors->left().item == toItem || anchors->right().item == toItem || anchors->verticalCenter().item == toItem || anchors->horizontalCenter().item == toItem || anchors->baseline().item == toItem; | 0 | ||||||||||||
| 184 | || anchors->left().item == toItem never executed: return anchors->fill() == toItem || anchors->centerIn() == toItem || anchors->bottom().item == toItem || anchors->top().item == toItem || anchors->left().item == toItem || anchors->right().item == toItem || anchors->verticalCenter().item == toItem || anchors->horizontalCenter().item == toItem || anchors->baseline().item == toItem; | 0 | ||||||||||||
| 185 | || anchors->right().item == toItem never executed: return anchors->fill() == toItem || anchors->centerIn() == toItem || anchors->bottom().item == toItem || anchors->top().item == toItem || anchors->left().item == toItem || anchors->right().item == toItem || anchors->verticalCenter().item == toItem || anchors->horizontalCenter().item == toItem || anchors->baseline().item == toItem; | 0 | ||||||||||||
| 186 | || anchors->verticalCenter().item == toItem never executed: return anchors->fill() == toItem || anchors->centerIn() == toItem || anchors->bottom().item == toItem || anchors->top().item == toItem || anchors->left().item == toItem || anchors->right().item == toItem || anchors->verticalCenter().item == toItem || anchors->horizontalCenter().item == toItem || anchors->baseline().item == toItem; | 0 | ||||||||||||
| 187 | || anchors->horizontalCenter().item == toItem never executed: return anchors->fill() == toItem || anchors->centerIn() == toItem || anchors->bottom().item == toItem || anchors->top().item == toItem || anchors->left().item == toItem || anchors->right().item == toItem || anchors->verticalCenter().item == toItem || anchors->horizontalCenter().item == toItem || anchors->baseline().item == toItem; | 0 | ||||||||||||
| 188 | || anchors->baseline().item == toItem; never executed: return anchors->fill() == toItem || anchors->centerIn() == toItem || anchors->bottom().item == toItem || anchors->top().item == toItem || anchors->left().item == toItem || anchors->right().item == toItem || anchors->verticalCenter().item == toItem || anchors->horizontalCenter().item == toItem || anchors->baseline().item == toItem; | 0 | ||||||||||||
| 189 | } | - | ||||||||||||
| 190 | - | |||||||||||||
| 191 | bool QQuickDesignerSupport::areChildrenAnchoredTo(QQuickItem *fromItem, QQuickItem *toItem) | - | ||||||||||||
| 192 | { | - | ||||||||||||
| 193 | const auto childItems = fromItem->childItems(); | - | ||||||||||||
| 194 | for (QQuickItem *childItem : childItems) { | - | ||||||||||||
| 195 | if (childItem
| 0 | ||||||||||||
| 196 | if (isAnchoredTo(childItem, toItem)
| 0 | ||||||||||||
| 197 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||
| 198 | - | |||||||||||||
| 199 | if (areChildrenAnchoredTo(childItem, toItem)
| 0 | ||||||||||||
| 200 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||
| 201 | } never executed: end of block | 0 | ||||||||||||
| 202 | } never executed: end of block | 0 | ||||||||||||
| 203 | - | |||||||||||||
| 204 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||
| 205 | } | - | ||||||||||||
| 206 | - | |||||||||||||
| 207 | QQuickAnchors *anchors(QQuickItem *item) | - | ||||||||||||
| 208 | { | - | ||||||||||||
| 209 | QQuickItemPrivate *itemPrivate = QQuickItemPrivate::get(item); | - | ||||||||||||
| 210 | return never executed: itemPrivate->anchors();return itemPrivate->anchors();never executed: return itemPrivate->anchors(); | 0 | ||||||||||||
| 211 | } | - | ||||||||||||
| 212 | - | |||||||||||||
| 213 | QQuickAnchors::Anchor anchorLineFlagForName(const QString &name) | - | ||||||||||||
| 214 | { | - | ||||||||||||
| 215 | if (name == QLatin1String("anchors.top")
| 0 | ||||||||||||
| 216 | return never executed: QQuickAnchors::TopAnchor;return QQuickAnchors::TopAnchor;never executed: return QQuickAnchors::TopAnchor; | 0 | ||||||||||||
| 217 | - | |||||||||||||
| 218 | if (name == QLatin1String("anchors.left")
| 0 | ||||||||||||
| 219 | return never executed: QQuickAnchors::LeftAnchor;return QQuickAnchors::LeftAnchor;never executed: return QQuickAnchors::LeftAnchor; | 0 | ||||||||||||
| 220 | - | |||||||||||||
| 221 | if (name == QLatin1String("anchors.bottom")
| 0 | ||||||||||||
| 222 | return never executed: QQuickAnchors::BottomAnchor;return QQuickAnchors::BottomAnchor;never executed: return QQuickAnchors::BottomAnchor; | 0 | ||||||||||||
| 223 | - | |||||||||||||
| 224 | if (name == QLatin1String("anchors.right")
| 0 | ||||||||||||
| 225 | return never executed: QQuickAnchors::RightAnchor;return QQuickAnchors::RightAnchor;never executed: return QQuickAnchors::RightAnchor; | 0 | ||||||||||||
| 226 | - | |||||||||||||
| 227 | if (name == QLatin1String("anchors.horizontalCenter")
| 0 | ||||||||||||
| 228 | return never executed: QQuickAnchors::HCenterAnchor;return QQuickAnchors::HCenterAnchor;never executed: return QQuickAnchors::HCenterAnchor; | 0 | ||||||||||||
| 229 | - | |||||||||||||
| 230 | if (name == QLatin1String("anchors.verticalCenter")
| 0 | ||||||||||||
| 231 | return never executed: QQuickAnchors::VCenterAnchor;return QQuickAnchors::VCenterAnchor;never executed: return QQuickAnchors::VCenterAnchor; | 0 | ||||||||||||
| 232 | - | |||||||||||||
| 233 | if (name == QLatin1String("anchors.baseline")
| 0 | ||||||||||||
| 234 | return never executed: QQuickAnchors::BaselineAnchor;return QQuickAnchors::BaselineAnchor;never executed: return QQuickAnchors::BaselineAnchor; | 0 | ||||||||||||
| 235 | - | |||||||||||||
| 236 | - | |||||||||||||
| 237 | ((false) ? static_cast<void>(0) : qt_assert_x(__PRETTY_FUNCTION__, "wrong anchor name - this should never happen", __FILE__, 287)); | - | ||||||||||||
| 238 | return never executed: QQuickAnchors::LeftAnchor;return QQuickAnchors::LeftAnchor;never executed: return QQuickAnchors::LeftAnchor; | 0 | ||||||||||||
| 239 | } | - | ||||||||||||
| 240 | - | |||||||||||||
| 241 | bool QQuickDesignerSupport::hasAnchor(QQuickItem *item, const QString &name) | - | ||||||||||||
| 242 | { | - | ||||||||||||
| 243 | if (!isValidAnchorName(name)
| 0 | ||||||||||||
| 244 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||
| 245 | - | |||||||||||||
| 246 | if (name == QLatin1String("anchors.fill")
| 0 | ||||||||||||
| 247 | return never executed: anchors(item)->fill() != nullptr;return anchors(item)->fill() != nullptr;never executed: return anchors(item)->fill() != nullptr; | 0 | ||||||||||||
| 248 | - | |||||||||||||
| 249 | if (name == QLatin1String("anchors.centerIn")
| 0 | ||||||||||||
| 250 | return never executed: anchors(item)->centerIn() != nullptr;return anchors(item)->centerIn() != nullptr;never executed: return anchors(item)->centerIn() != nullptr; | 0 | ||||||||||||
| 251 | - | |||||||||||||
| 252 | if (name == QLatin1String("anchors.right")
| 0 | ||||||||||||
| 253 | return never executed: anchors(item)->right().item != nullptr;return anchors(item)->right().item != nullptr;never executed: return anchors(item)->right().item != nullptr; | 0 | ||||||||||||
| 254 | - | |||||||||||||
| 255 | if (name == QLatin1String("anchors.top")
| 0 | ||||||||||||
| 256 | return never executed: anchors(item)->top().item != nullptr;return anchors(item)->top().item != nullptr;never executed: return anchors(item)->top().item != nullptr; | 0 | ||||||||||||
| 257 | - | |||||||||||||
| 258 | if (name == QLatin1String("anchors.left")
| 0 | ||||||||||||
| 259 | return never executed: anchors(item)->left().item != nullptr;return anchors(item)->left().item != nullptr;never executed: return anchors(item)->left().item != nullptr; | 0 | ||||||||||||
| 260 | - | |||||||||||||
| 261 | if (name == QLatin1String("anchors.bottom")
| 0 | ||||||||||||
| 262 | return never executed: anchors(item)->bottom().item != nullptr;return anchors(item)->bottom().item != nullptr;never executed: return anchors(item)->bottom().item != nullptr; | 0 | ||||||||||||
| 263 | - | |||||||||||||
| 264 | if (name == QLatin1String("anchors.horizontalCenter")
| 0 | ||||||||||||
| 265 | return never executed: anchors(item)->horizontalCenter().item != nullptr;return anchors(item)->horizontalCenter().item != nullptr;never executed: return anchors(item)->horizontalCenter().item != nullptr; | 0 | ||||||||||||
| 266 | - | |||||||||||||
| 267 | if (name == QLatin1String("anchors.verticalCenter")
| 0 | ||||||||||||
| 268 | return never executed: anchors(item)->verticalCenter().item != nullptr;return anchors(item)->verticalCenter().item != nullptr;never executed: return anchors(item)->verticalCenter().item != nullptr; | 0 | ||||||||||||
| 269 | - | |||||||||||||
| 270 | if (name == QLatin1String("anchors.baseline")
| 0 | ||||||||||||
| 271 | return never executed: anchors(item)->baseline().item != nullptr;return anchors(item)->baseline().item != nullptr;never executed: return anchors(item)->baseline().item != nullptr; | 0 | ||||||||||||
| 272 | - | |||||||||||||
| 273 | return never executed: anchors(item)->usedAnchors().testFlag(anchorLineFlagForName(name));return anchors(item)->usedAnchors().testFlag(anchorLineFlagForName(name));never executed: return anchors(item)->usedAnchors().testFlag(anchorLineFlagForName(name)); | 0 | ||||||||||||
| 274 | } | - | ||||||||||||
| 275 | - | |||||||||||||
| 276 | QQuickItem *QQuickDesignerSupport::anchorFillTargetItem(QQuickItem *item) | - | ||||||||||||
| 277 | { | - | ||||||||||||
| 278 | return never executed: anchors(item)->fill();return anchors(item)->fill();never executed: return anchors(item)->fill(); | 0 | ||||||||||||
| 279 | } | - | ||||||||||||
| 280 | - | |||||||||||||
| 281 | QQuickItem *QQuickDesignerSupport::anchorCenterInTargetItem(QQuickItem *item) | - | ||||||||||||
| 282 | { | - | ||||||||||||
| 283 | return never executed: anchors(item)->centerIn();return anchors(item)->centerIn();never executed: return anchors(item)->centerIn(); | 0 | ||||||||||||
| 284 | } | - | ||||||||||||
| 285 | - | |||||||||||||
| 286 | - | |||||||||||||
| 287 | - | |||||||||||||
| 288 | QPair<QString, QObject*> QQuickDesignerSupport::anchorLineTarget(QQuickItem *item, const QString &name, QQmlContext *context) | - | ||||||||||||
| 289 | { | - | ||||||||||||
| 290 | QObject *targetObject = nullptr; | - | ||||||||||||
| 291 | QString targetName; | - | ||||||||||||
| 292 | - | |||||||||||||
| 293 | if (name == QLatin1String("anchors.fill")
| 0 | ||||||||||||
| 294 | targetObject = anchors(item)->fill(); | - | ||||||||||||
| 295 | } never executed: else if (name == QLatin1String("anchors.centerIn")end of block
| 0 | ||||||||||||
| 296 | targetObject = anchors(item)->centerIn(); | - | ||||||||||||
| 297 | } never executed: else {end of block | 0 | ||||||||||||
| 298 | QQmlProperty metaProperty(item, name, context); | - | ||||||||||||
| 299 | if (!metaProperty.isValid()
| 0 | ||||||||||||
| 300 | return never executed: QPair<QString, QObject*>();return QPair<QString, QObject*>();never executed: return QPair<QString, QObject*>(); | 0 | ||||||||||||
| 301 | - | |||||||||||||
| 302 | QQuickAnchorLine anchorLine = metaProperty.read().value<QQuickAnchorLine>(); | - | ||||||||||||
| 303 | if (anchorLine.anchorLine != QQuickAnchors::InvalidAnchor
| 0 | ||||||||||||
| 304 | targetObject = anchorLine.item; | - | ||||||||||||
| 305 | targetName = propertyNameForAnchorLine(anchorLine.anchorLine); | - | ||||||||||||
| 306 | } never executed: end of block | 0 | ||||||||||||
| 307 | - | |||||||||||||
| 308 | } never executed: end of block | 0 | ||||||||||||
| 309 | - | |||||||||||||
| 310 | return never executed: QPair<QString, QObject*>(targetName, targetObject);return QPair<QString, QObject*>(targetName, targetObject);never executed: return QPair<QString, QObject*>(targetName, targetObject); | 0 | ||||||||||||
| 311 | } | - | ||||||||||||
| 312 | - | |||||||||||||
| 313 | void QQuickDesignerSupport::resetAnchor(QQuickItem *item, const QString &name) | - | ||||||||||||
| 314 | { | - | ||||||||||||
| 315 | if (name == QLatin1String("anchors.fill")
| 0 | ||||||||||||
| 316 | anchors(item)->resetFill(); | - | ||||||||||||
| 317 | } never executed: else if (name == QLatin1String("anchors.centerIn")end of block
| 0 | ||||||||||||
| 318 | anchors(item)->resetCenterIn(); | - | ||||||||||||
| 319 | } never executed: else if (name == QLatin1String("anchors.top")end of block
| 0 | ||||||||||||
| 320 | anchors(item)->resetTop(); | - | ||||||||||||
| 321 | } never executed: else if (name == QLatin1String("anchors.left")end of block
| 0 | ||||||||||||
| 322 | anchors(item)->resetLeft(); | - | ||||||||||||
| 323 | } never executed: else if (name == QLatin1String("anchors.right")end of block
| 0 | ||||||||||||
| 324 | anchors(item)->resetRight(); | - | ||||||||||||
| 325 | } never executed: else if (name == QLatin1String("anchors.bottom")end of block
| 0 | ||||||||||||
| 326 | anchors(item)->resetBottom(); | - | ||||||||||||
| 327 | } never executed: else if (name == QLatin1String("anchors.horizontalCenter")end of block
| 0 | ||||||||||||
| 328 | anchors(item)->resetHorizontalCenter(); | - | ||||||||||||
| 329 | } never executed: else if (name == QLatin1String("anchors.verticalCenter")end of block
| 0 | ||||||||||||
| 330 | anchors(item)->resetVerticalCenter(); | - | ||||||||||||
| 331 | } never executed: else if (name == QLatin1String("anchors.baseline")end of block
| 0 | ||||||||||||
| 332 | anchors(item)->resetBaseline(); | - | ||||||||||||
| 333 | } never executed: end of block | 0 | ||||||||||||
| 334 | } never executed: end of block | 0 | ||||||||||||
| 335 | - | |||||||||||||
| 336 | void QQuickDesignerSupport::emitComponentCompleteSignalForAttachedProperty(QQuickItem *item) | - | ||||||||||||
| 337 | { | - | ||||||||||||
| 338 | QQmlData *data = QQmlData::get(item); | - | ||||||||||||
| 339 | if (data
| 0 | ||||||||||||
| 340 | QQmlComponentAttached *componentAttached = data->context->componentAttached; | - | ||||||||||||
| 341 | if (componentAttached
| 0 | ||||||||||||
| 342 | componentAttached->completed(); | - | ||||||||||||
| 343 | } never executed: end of block | 0 | ||||||||||||
| 344 | } never executed: end of block | 0 | ||||||||||||
| 345 | } never executed: end of block | 0 | ||||||||||||
| 346 | - | |||||||||||||
| 347 | QList<QObject*> QQuickDesignerSupport::statesForItem(QQuickItem *item) | - | ||||||||||||
| 348 | { | - | ||||||||||||
| 349 | QList<QObject*> objectList; | - | ||||||||||||
| 350 | const QList<QQuickState *> stateList = QQuickItemPrivate::get(item)->_states()->states(); | - | ||||||||||||
| 351 | - | |||||||||||||
| 352 | objectList.reserve(stateList.size()); | - | ||||||||||||
| 353 | for (QQuickState* state : stateList) | - | ||||||||||||
| 354 | objectList.append(state); never executed: objectList.append(state); | 0 | ||||||||||||
| 355 | - | |||||||||||||
| 356 | return never executed: objectList;return objectList;never executed: return objectList; | 0 | ||||||||||||
| 357 | } | - | ||||||||||||
| 358 | - | |||||||||||||
| 359 | bool QQuickDesignerSupport::isComponentComplete(QQuickItem *item) | - | ||||||||||||
| 360 | { | - | ||||||||||||
| 361 | return never executed: QQuickItemPrivate::get(item)->componentComplete;return QQuickItemPrivate::get(item)->componentComplete;never executed: return QQuickItemPrivate::get(item)->componentComplete; | 0 | ||||||||||||
| 362 | } | - | ||||||||||||
| 363 | - | |||||||||||||
| 364 | int QQuickDesignerSupport::borderWidth(QQuickItem *item) | - | ||||||||||||
| 365 | { | - | ||||||||||||
| 366 | QQuickRectangle *rectangle = qobject_cast<QQuickRectangle*>(item); | - | ||||||||||||
| 367 | if (rectangle
| 0 | ||||||||||||
| 368 | return never executed: rectangle->border()->width();return rectangle->border()->width();never executed: return rectangle->border()->width(); | 0 | ||||||||||||
| 369 | - | |||||||||||||
| 370 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||
| 371 | } | - | ||||||||||||
| 372 | - | |||||||||||||
| 373 | void QQuickDesignerSupport::refreshExpressions(QQmlContext *context) | - | ||||||||||||
| 374 | { | - | ||||||||||||
| 375 | QQmlContextPrivate::get(context)->data->refreshExpressions(); | - | ||||||||||||
| 376 | } executed 2 times by 1 test: end of blockExecuted by:
| 2 | ||||||||||||
| 377 | - | |||||||||||||
| 378 | void QQuickDesignerSupport::setRootItem(QQuickView *view, QQuickItem *item) | - | ||||||||||||
| 379 | { | - | ||||||||||||
| 380 | QQuickViewPrivate::get(view)->setRootObject(item); | - | ||||||||||||
| 381 | } never executed: end of block | 0 | ||||||||||||
| 382 | - | |||||||||||||
| 383 | bool QQuickDesignerSupport::isValidWidth(QQuickItem *item) | - | ||||||||||||
| 384 | { | - | ||||||||||||
| 385 | return never executed: QQuickItemPrivate::get(item)->heightValid;return QQuickItemPrivate::get(item)->heightValid;never executed: return QQuickItemPrivate::get(item)->heightValid; | 0 | ||||||||||||
| 386 | } | - | ||||||||||||
| 387 | - | |||||||||||||
| 388 | bool QQuickDesignerSupport::isValidHeight(QQuickItem *item) | - | ||||||||||||
| 389 | { | - | ||||||||||||
| 390 | return never executed: QQuickItemPrivate::get(item)->widthValid;return QQuickItemPrivate::get(item)->widthValid;never executed: return QQuickItemPrivate::get(item)->widthValid; | 0 | ||||||||||||
| 391 | } | - | ||||||||||||
| 392 | - | |||||||||||||
| 393 | void QQuickDesignerSupport::updateDirtyNode(QQuickItem *item) | - | ||||||||||||
| 394 | { | - | ||||||||||||
| 395 | if (item->window()
| 0 | ||||||||||||
| 396 | QQuickWindowPrivate::get(item->window())->updateDirtyNode(item); never executed: QQuickWindowPrivate::get(item->window())->updateDirtyNode(item); | 0 | ||||||||||||
| 397 | } never executed: end of block | 0 | ||||||||||||
| 398 | - | |||||||||||||
| 399 | void QQuickDesignerSupport::activateDesignerWindowManager() | - | ||||||||||||
| 400 | { | - | ||||||||||||
| 401 | QSGRenderLoop::setInstance(new QQuickDesignerWindowManager); | - | ||||||||||||
| 402 | } never executed: end of block | 0 | ||||||||||||
| 403 | - | |||||||||||||
| 404 | void QQuickDesignerSupport::activateDesignerMode() | - | ||||||||||||
| 405 | { | - | ||||||||||||
| 406 | QQmlEnginePrivate::activateDesignerMode(); | - | ||||||||||||
| 407 | } never executed: end of block | 0 | ||||||||||||
| 408 | - | |||||||||||||
| 409 | void QQuickDesignerSupport::disableComponentComplete() | - | ||||||||||||
| 410 | { | - | ||||||||||||
| 411 | QQmlVME::disableComponentComplete(); | - | ||||||||||||
| 412 | } executed 4 times by 1 test: end of blockExecuted by:
| 4 | ||||||||||||
| 413 | - | |||||||||||||
| 414 | void QQuickDesignerSupport::enableComponentComplete() | - | ||||||||||||
| 415 | { | - | ||||||||||||
| 416 | QQmlVME::enableComponentComplete(); | - | ||||||||||||
| 417 | } executed 4 times by 1 test: end of blockExecuted by:
| 4 | ||||||||||||
| 418 | - | |||||||||||||
| 419 | void QQuickDesignerSupport::createOpenGLContext(QQuickWindow *window) | - | ||||||||||||
| 420 | { | - | ||||||||||||
| 421 | QQuickDesignerWindowManager::createOpenGLContext(window); | - | ||||||||||||
| 422 | } never executed: end of block | 0 | ||||||||||||
| 423 | - | |||||||||||||
| 424 | void QQuickDesignerSupport::polishItems(QQuickWindow *window) | - | ||||||||||||
| 425 | { | - | ||||||||||||
| 426 | QQuickWindowPrivate::get(window)->polishItems(); | - | ||||||||||||
| 427 | } never executed: end of block | 0 | ||||||||||||
| 428 | - | |||||||||||||
| 429 | ComponentCompleteDisabler::ComponentCompleteDisabler() | - | ||||||||||||
| 430 | { | - | ||||||||||||
| 431 | QQuickDesignerSupport::disableComponentComplete(); | - | ||||||||||||
| 432 | } executed 4 times by 1 test: end of blockExecuted by:
| 4 | ||||||||||||
| 433 | - | |||||||||||||
| 434 | ComponentCompleteDisabler::~ComponentCompleteDisabler() | - | ||||||||||||
| 435 | { | - | ||||||||||||
| 436 | QQuickDesignerSupport::enableComponentComplete(); | - | ||||||||||||
| 437 | } executed 4 times by 1 test: end of blockExecuted by:
| 4 | ||||||||||||
| 438 | - | |||||||||||||
| 439 | - | |||||||||||||
| 440 | - | |||||||||||||
| Switch to Source code | Preprocessed file |