OpenCoverage

qquickdesignersupport.cpp

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/designer/qquickdesignersupport.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9QQuickDesignerSupport::QQuickDesignerSupport()-
10{-
11}-
12-
13QQuickDesignerSupport::~QQuickDesignerSupport()-
14{-
15 typedef QHash<QQuickItem*, QSGLayer*>::iterator ItemTextureHashIt;-
16-
17 for (ItemTextureHashIt iterator = m_itemTextureHash.begin(), end = m_itemTextureHash.end(); iterator != end
iterator != endDescription
TRUEnever evaluated
FALSEnever evaluated
; ++iterator) {
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-
25void QQuickDesignerSupport::refFromEffectItem(QQuickItem *referencedItem, bool hide)-
26{-
27 if (referencedItem == nullptr
referencedItem == nullptrDescription
TRUEnever evaluated
FALSEnever evaluated
)
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)
!m_itemTexture...eferencedItem)Description
TRUEnever evaluated
FALSEnever evaluated
) {
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
QOpenGLContext...Context::LibGLDescription
TRUEnever evaluated
FALSEnever evaluated
)
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-
65void QQuickDesignerSupport::derefFromEffectItem(QQuickItem *referencedItem, bool unhide)-
66{-
67 if (referencedItem == nullptr
referencedItem == nullptrDescription
TRUEnever evaluated
FALSEnever evaluated
)
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-
74QImage QQuickDesignerSupport::renderImageForItem(QQuickItem *referencedItem, const QRectF &boundingRect, const QSize &imageSize)-
75{-
76 if (referencedItem == nullptr
referencedItem == nullptrDescription
TRUEnever evaluated
FALSEnever evaluated
|| referencedItem->parentItem() == nullptr
referencedItem...m() == nullptrDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
77 QMessageLogger(__FILE__, 127, __PRETTY_FUNCTION__).debug() << __FILE__ << 127 << "Warning: Item can be rendered.";-
78 return
never executed: return QImage();
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
renderTexture == nullptrDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
85 return
never executed: return QImage();
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()
renderImage.size().isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
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: return renderImage;
renderImage;
never executed: return renderImage;
0
99}-
100-
101bool QQuickDesignerSupport::isDirty(QQuickItem *referencedItem, DirtyType dirtyType)-
102{-
103 if (referencedItem == nullptr
referencedItem == nullptrDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
104 return
never executed: return false;
false;
never executed: return false;
0
105-
106 return
never executed: return QQuickItemPrivate::get(referencedItem)->dirtyAttributes & dirtyType;
QQuickItemPrivate::get(referencedItem)->dirtyAttributes & dirtyType;
never executed: return QQuickItemPrivate::get(referencedItem)->dirtyAttributes & dirtyType;
0
107}-
108-
109void QQuickDesignerSupport::addDirty(QQuickItem *referencedItem, QQuickDesignerSupport::DirtyType dirtyType)-
110{-
111 if (referencedItem == nullptr
referencedItem == nullptrDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
112 return;
never executed: return;
0
113-
114 QQuickItemPrivate::get(referencedItem)->dirtyAttributes |= dirtyType;-
115}
never executed: end of block
0
116-
117void QQuickDesignerSupport::resetDirty(QQuickItem *referencedItem)-
118{-
119 if (referencedItem == nullptr
referencedItem == nullptrDescription
TRUEnever evaluated
FALSEnever evaluated
)
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-
126QTransform QQuickDesignerSupport::windowTransform(QQuickItem *referencedItem)-
127{-
128 if (referencedItem == nullptr
referencedItem == nullptrDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
129 return
never executed: return QTransform();
QTransform();
never executed: return QTransform();
0
130-
131 return
never executed: return QQuickItemPrivate::get(referencedItem)->itemToWindowTransform();
QQuickItemPrivate::get(referencedItem)->itemToWindowTransform();
never executed: return QQuickItemPrivate::get(referencedItem)->itemToWindowTransform();
0
132}-
133-
134QTransform QQuickDesignerSupport::parentTransform(QQuickItem *referencedItem)-
135{-
136 if (referencedItem == nullptr
referencedItem == nullptrDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
137 return
never executed: return QTransform();
QTransform();
never executed: return QTransform();
0
138-
139 QTransform parentTransform;-
140-
141 QQuickItemPrivate::get(referencedItem)->itemToParentTransform(parentTransform);-
142-
143 return
never executed: return parentTransform;
parentTransform;
never executed: return parentTransform;
0
144}-
145-
146QString propertyNameForAnchorLine(const QQuickAnchors::Anchor &anchorLine)-
147{-
148 switch (anchorLine) {-
149 case
never executed: case QQuickAnchors::LeftAnchor:
QQuickAnchors::LeftAnchor:
never executed: case QQuickAnchors::LeftAnchor:
return
never executed: return QLatin1String("left");
QLatin1String("left");
never executed: return QLatin1String("left");
0
150 case
never executed: case QQuickAnchors::RightAnchor:
QQuickAnchors::RightAnchor:
never executed: case QQuickAnchors::RightAnchor:
return
never executed: return QLatin1String("right");
QLatin1String("right");
never executed: return QLatin1String("right");
0
151 case
never executed: case QQuickAnchors::TopAnchor:
QQuickAnchors::TopAnchor:
never executed: case QQuickAnchors::TopAnchor:
return
never executed: return QLatin1String("top");
QLatin1String("top");
never executed: return QLatin1String("top");
0
152 case
never executed: case QQuickAnchors::BottomAnchor:
QQuickAnchors::BottomAnchor:
never executed: case QQuickAnchors::BottomAnchor:
return
never executed: return QLatin1String("bottom");
QLatin1String("bottom");
never executed: return QLatin1String("bottom");
0
153 case
never executed: case QQuickAnchors::HCenterAnchor:
QQuickAnchors::HCenterAnchor:
never executed: case QQuickAnchors::HCenterAnchor:
return
never executed: return QLatin1String("horizontalCenter");
QLatin1String("horizontalCenter");
never executed: return QLatin1String("horizontalCenter");
0
154 case
never executed: case QQuickAnchors::VCenterAnchor:
QQuickAnchors::VCenterAnchor:
never executed: case QQuickAnchors::VCenterAnchor:
return
never executed: return QLatin1String("verticalCenter");
QLatin1String("verticalCenter");
never executed: return QLatin1String("verticalCenter");
0
155 case
never executed: case QQuickAnchors::BaselineAnchor:
QQuickAnchors::BaselineAnchor:
never executed: case QQuickAnchors::BaselineAnchor:
return
never executed: return QLatin1String("baseline");
QLatin1String("baseline");
never executed: return QLatin1String("baseline");
0
156 case
never executed: case QQuickAnchors::InvalidAnchor:
QQuickAnchors::InvalidAnchor:
never executed: case QQuickAnchors::InvalidAnchor:
0
157 default
never executed: default:
:
never executed: default:
return
never executed: return QString();
QString();
never executed: return QString();
0
158 }-
159}-
160-
161bool 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: return anchorNameList.contains(name);
anchorNameList.contains(name);
never executed: return anchorNameList.contains(name);
0
174}-
175-
176bool QQuickDesignerSupport::isAnchoredTo(QQuickItem *fromItem, QQuickItem *toItem)-
177{-
178 QQuickItemPrivate *fromItemPrivate = QQuickItemPrivate::get(fromItem);-
179 QQuickAnchors *anchors = fromItemPrivate->anchors();-
180 return
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;
anchors->fill() == 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-
191bool QQuickDesignerSupport::areChildrenAnchoredTo(QQuickItem *fromItem, QQuickItem *toItem)-
192{-
193 const auto childItems = fromItem->childItems();-
194 for (QQuickItem *childItem : childItems) {-
195 if (childItem
childItemDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
196 if (isAnchoredTo(childItem, toItem)
isAnchoredTo(c...dItem, toItem)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
197 return
never executed: return true;
true;
never executed: return true;
0
198-
199 if (areChildrenAnchoredTo(childItem, toItem)
areChildrenAnc...dItem, toItem)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
200 return
never executed: return true;
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: return false;
false;
never executed: return false;
0
205}-
206-
207QQuickAnchors *anchors(QQuickItem *item)-
208{-
209 QQuickItemPrivate *itemPrivate = QQuickItemPrivate::get(item);-
210 return
never executed: return itemPrivate->anchors();
itemPrivate->anchors();
never executed: return itemPrivate->anchors();
0
211}-
212-
213QQuickAnchors::Anchor anchorLineFlagForName(const QString &name)-
214{-
215 if (name == QLatin1String("anchors.top")
name == QLatin..."anchors.top")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
216 return
never executed: return QQuickAnchors::TopAnchor;
QQuickAnchors::TopAnchor;
never executed: return QQuickAnchors::TopAnchor;
0
217-
218 if (name == QLatin1String("anchors.left")
name == QLatin...anchors.left")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
219 return
never executed: return QQuickAnchors::LeftAnchor;
QQuickAnchors::LeftAnchor;
never executed: return QQuickAnchors::LeftAnchor;
0
220-
221 if (name == QLatin1String("anchors.bottom")
name == QLatin...chors.bottom")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
222 return
never executed: return QQuickAnchors::BottomAnchor;
QQuickAnchors::BottomAnchor;
never executed: return QQuickAnchors::BottomAnchor;
0
223-
224 if (name == QLatin1String("anchors.right")
name == QLatin...nchors.right")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
225 return
never executed: return QQuickAnchors::RightAnchor;
QQuickAnchors::RightAnchor;
never executed: return QQuickAnchors::RightAnchor;
0
226-
227 if (name == QLatin1String("anchors.horizontalCenter")
name == QLatin...zontalCenter")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
228 return
never executed: return QQuickAnchors::HCenterAnchor;
QQuickAnchors::HCenterAnchor;
never executed: return QQuickAnchors::HCenterAnchor;
0
229-
230 if (name == QLatin1String("anchors.verticalCenter")
name == QLatin...rticalCenter")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
231 return
never executed: return QQuickAnchors::VCenterAnchor;
QQuickAnchors::VCenterAnchor;
never executed: return QQuickAnchors::VCenterAnchor;
0
232-
233 if (name == QLatin1String("anchors.baseline")
name == QLatin...ors.baseline")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
234 return
never executed: return QQuickAnchors::BaselineAnchor;
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: return QQuickAnchors::LeftAnchor;
QQuickAnchors::LeftAnchor;
never executed: return QQuickAnchors::LeftAnchor;
0
239}-
240-
241bool QQuickDesignerSupport::hasAnchor(QQuickItem *item, const QString &name)-
242{-
243 if (!isValidAnchorName(name)
!isValidAnchorName(name)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
244 return
never executed: return false;
false;
never executed: return false;
0
245-
246 if (name == QLatin1String("anchors.fill")
name == QLatin...anchors.fill")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
247 return
never executed: return anchors(item)->fill() != nullptr;
anchors(item)->fill() != nullptr;
never executed: return anchors(item)->fill() != nullptr;
0
248-
249 if (name == QLatin1String("anchors.centerIn")
name == QLatin...ors.centerIn")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
250 return
never executed: return anchors(item)->centerIn() != nullptr;
anchors(item)->centerIn() != nullptr;
never executed: return anchors(item)->centerIn() != nullptr;
0
251-
252 if (name == QLatin1String("anchors.right")
name == QLatin...nchors.right")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
253 return
never executed: return anchors(item)->right().item != nullptr;
anchors(item)->right().item != nullptr;
never executed: return anchors(item)->right().item != nullptr;
0
254-
255 if (name == QLatin1String("anchors.top")
name == QLatin..."anchors.top")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
256 return
never executed: return anchors(item)->top().item != nullptr;
anchors(item)->top().item != nullptr;
never executed: return anchors(item)->top().item != nullptr;
0
257-
258 if (name == QLatin1String("anchors.left")
name == QLatin...anchors.left")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
259 return
never executed: return anchors(item)->left().item != nullptr;
anchors(item)->left().item != nullptr;
never executed: return anchors(item)->left().item != nullptr;
0
260-
261 if (name == QLatin1String("anchors.bottom")
name == QLatin...chors.bottom")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
262 return
never executed: return anchors(item)->bottom().item != nullptr;
anchors(item)->bottom().item != nullptr;
never executed: return anchors(item)->bottom().item != nullptr;
0
263-
264 if (name == QLatin1String("anchors.horizontalCenter")
name == QLatin...zontalCenter")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
265 return
never executed: return anchors(item)->horizontalCenter().item != nullptr;
anchors(item)->horizontalCenter().item != nullptr;
never executed: return anchors(item)->horizontalCenter().item != nullptr;
0
266-
267 if (name == QLatin1String("anchors.verticalCenter")
name == QLatin...rticalCenter")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
268 return
never executed: return anchors(item)->verticalCenter().item != nullptr;
anchors(item)->verticalCenter().item != nullptr;
never executed: return anchors(item)->verticalCenter().item != nullptr;
0
269-
270 if (name == QLatin1String("anchors.baseline")
name == QLatin...ors.baseline")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
271 return
never executed: return anchors(item)->baseline().item != nullptr;
anchors(item)->baseline().item != nullptr;
never executed: return anchors(item)->baseline().item != nullptr;
0
272-
273 return
never executed: return anchors(item)->usedAnchors().testFlag(anchorLineFlagForName(name));
anchors(item)->usedAnchors().testFlag(anchorLineFlagForName(name));
never executed: return anchors(item)->usedAnchors().testFlag(anchorLineFlagForName(name));
0
274}-
275-
276QQuickItem *QQuickDesignerSupport::anchorFillTargetItem(QQuickItem *item)-
277{-
278 return
never executed: return anchors(item)->fill();
anchors(item)->fill();
never executed: return anchors(item)->fill();
0
279}-
280-
281QQuickItem *QQuickDesignerSupport::anchorCenterInTargetItem(QQuickItem *item)-
282{-
283 return
never executed: return anchors(item)->centerIn();
anchors(item)->centerIn();
never executed: return anchors(item)->centerIn();
0
284}-
285-
286-
287-
288QPair<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")
name == QLatin...anchors.fill")Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
294 targetObject = anchors(item)->fill();-
295 }
never executed: end of block
else if (name == QLatin1String("anchors.centerIn")
name == QLatin...ors.centerIn")Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
296 targetObject = anchors(item)->centerIn();-
297 }
never executed: end of block
else {
0
298 QQmlProperty metaProperty(item, name, context);-
299 if (!metaProperty.isValid()
!metaProperty.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
300 return
never executed: return QPair<QString, QObject*>();
QPair<QString, QObject*>();
never executed: return QPair<QString, QObject*>();
0
301-
302 QQuickAnchorLine anchorLine = metaProperty.read().value<QQuickAnchorLine>();-
303 if (anchorLine.anchorLine != QQuickAnchors::InvalidAnchor
anchorLine.anc...:InvalidAnchorDescription
TRUEnever evaluated
FALSEnever evaluated
) {
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: return QPair<QString, QObject*>(targetName, targetObject);
QPair<QString, QObject*>(targetName, targetObject);
never executed: return QPair<QString, QObject*>(targetName, targetObject);
0
311}-
312-
313void QQuickDesignerSupport::resetAnchor(QQuickItem *item, const QString &name)-
314{-
315 if (name == QLatin1String("anchors.fill")
name == QLatin...anchors.fill")Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
316 anchors(item)->resetFill();-
317 }
never executed: end of block
else if (name == QLatin1String("anchors.centerIn")
name == QLatin...ors.centerIn")Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
318 anchors(item)->resetCenterIn();-
319 }
never executed: end of block
else if (name == QLatin1String("anchors.top")
name == QLatin..."anchors.top")Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
320 anchors(item)->resetTop();-
321 }
never executed: end of block
else if (name == QLatin1String("anchors.left")
name == QLatin...anchors.left")Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
322 anchors(item)->resetLeft();-
323 }
never executed: end of block
else if (name == QLatin1String("anchors.right")
name == QLatin...nchors.right")Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
324 anchors(item)->resetRight();-
325 }
never executed: end of block
else if (name == QLatin1String("anchors.bottom")
name == QLatin...chors.bottom")Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
326 anchors(item)->resetBottom();-
327 }
never executed: end of block
else if (name == QLatin1String("anchors.horizontalCenter")
name == QLatin...zontalCenter")Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
328 anchors(item)->resetHorizontalCenter();-
329 }
never executed: end of block
else if (name == QLatin1String("anchors.verticalCenter")
name == QLatin...rticalCenter")Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
330 anchors(item)->resetVerticalCenter();-
331 }
never executed: end of block
else if (name == QLatin1String("anchors.baseline")
name == QLatin...ors.baseline")Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
332 anchors(item)->resetBaseline();-
333 }
never executed: end of block
0
334}
never executed: end of block
0
335-
336void QQuickDesignerSupport::emitComponentCompleteSignalForAttachedProperty(QQuickItem *item)-
337{-
338 QQmlData *data = QQmlData::get(item);-
339 if (data
dataDescription
TRUEnever evaluated
FALSEnever evaluated
&& data->context
data->contextDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
340 QQmlComponentAttached *componentAttached = data->context->componentAttached;-
341 if (componentAttached
componentAttachedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
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-
347QList<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: return objectList;
objectList;
never executed: return objectList;
0
357}-
358-
359bool QQuickDesignerSupport::isComponentComplete(QQuickItem *item)-
360{-
361 return
never executed: return QQuickItemPrivate::get(item)->componentComplete;
QQuickItemPrivate::get(item)->componentComplete;
never executed: return QQuickItemPrivate::get(item)->componentComplete;
0
362}-
363-
364int QQuickDesignerSupport::borderWidth(QQuickItem *item)-
365{-
366 QQuickRectangle *rectangle = qobject_cast<QQuickRectangle*>(item);-
367 if (rectangle
rectangleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
368 return
never executed: return rectangle->border()->width();
rectangle->border()->width();
never executed: return rectangle->border()->width();
0
369-
370 return
never executed: return 0;
0;
never executed: return 0;
0
371}-
372-
373void QQuickDesignerSupport::refreshExpressions(QQmlContext *context)-
374{-
375 QQmlContextPrivate::get(context)->data->refreshExpressions();-
376}
executed 2 times by 1 test: end of block
Executed by:
  • tst_qquickdesignersupport
2
377-
378void QQuickDesignerSupport::setRootItem(QQuickView *view, QQuickItem *item)-
379{-
380 QQuickViewPrivate::get(view)->setRootObject(item);-
381}
never executed: end of block
0
382-
383bool QQuickDesignerSupport::isValidWidth(QQuickItem *item)-
384{-
385 return
never executed: return QQuickItemPrivate::get(item)->heightValid;
QQuickItemPrivate::get(item)->heightValid;
never executed: return QQuickItemPrivate::get(item)->heightValid;
0
386}-
387-
388bool QQuickDesignerSupport::isValidHeight(QQuickItem *item)-
389{-
390 return
never executed: return QQuickItemPrivate::get(item)->widthValid;
QQuickItemPrivate::get(item)->widthValid;
never executed: return QQuickItemPrivate::get(item)->widthValid;
0
391}-
392-
393void QQuickDesignerSupport::updateDirtyNode(QQuickItem *item)-
394{-
395 if (item->window()
item->window()Description
TRUEnever evaluated
FALSEnever evaluated
)
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-
399void QQuickDesignerSupport::activateDesignerWindowManager()-
400{-
401 QSGRenderLoop::setInstance(new QQuickDesignerWindowManager);-
402}
never executed: end of block
0
403-
404void QQuickDesignerSupport::activateDesignerMode()-
405{-
406 QQmlEnginePrivate::activateDesignerMode();-
407}
never executed: end of block
0
408-
409void QQuickDesignerSupport::disableComponentComplete()-
410{-
411 QQmlVME::disableComponentComplete();-
412}
executed 4 times by 1 test: end of block
Executed by:
  • tst_qquickdesignersupport
4
413-
414void QQuickDesignerSupport::enableComponentComplete()-
415{-
416 QQmlVME::enableComponentComplete();-
417}
executed 4 times by 1 test: end of block
Executed by:
  • tst_qquickdesignersupport
4
418-
419void QQuickDesignerSupport::createOpenGLContext(QQuickWindow *window)-
420{-
421 QQuickDesignerWindowManager::createOpenGLContext(window);-
422}
never executed: end of block
0
423-
424void QQuickDesignerSupport::polishItems(QQuickWindow *window)-
425{-
426 QQuickWindowPrivate::get(window)->polishItems();-
427}
never executed: end of block
0
428-
429ComponentCompleteDisabler::ComponentCompleteDisabler()-
430{-
431 QQuickDesignerSupport::disableComponentComplete();-
432}
executed 4 times by 1 test: end of block
Executed by:
  • tst_qquickdesignersupport
4
433-
434ComponentCompleteDisabler::~ComponentCompleteDisabler()-
435{-
436 QQuickDesignerSupport::enableComponentComplete();-
437}
executed 4 times by 1 test: end of block
Executed by:
  • tst_qquickdesignersupport
4
438-
439-
440-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.0