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 block Executed 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 block Executed by:
| 4 | ||||||||||||
413 | - | |||||||||||||
414 | void QQuickDesignerSupport::enableComponentComplete() | - | ||||||||||||
415 | { | - | ||||||||||||
416 | QQmlVME::enableComponentComplete(); | - | ||||||||||||
417 | } executed 4 times by 1 test: end of block Executed 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 block Executed by:
| 4 | ||||||||||||
433 | - | |||||||||||||
434 | ComponentCompleteDisabler::~ComponentCompleteDisabler() | - | ||||||||||||
435 | { | - | ||||||||||||
436 | QQuickDesignerSupport::enableComponentComplete(); | - | ||||||||||||
437 | } executed 4 times by 1 test: end of block Executed by:
| 4 | ||||||||||||
438 | - | |||||||||||||
439 | - | |||||||||||||
440 | - | |||||||||||||
Switch to Source code | Preprocessed file |