OpenCoverage

qquickborderimage.cpp

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickborderimage.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7QQuickBorderImage::QQuickBorderImage(QQuickItem *parent)-
8: QQuickImageBase(*(new QQuickBorderImagePrivate), parent)-
9{-
10}
executed 138 times by 2 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickborderimage
138
11-
12QQuickBorderImage::~QQuickBorderImage()-
13{-
14-
15 QQuickBorderImagePrivate * const d = d_func();-
16 if (d->sciReply
d->sciReplyDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • tst_qquickborderimage
FALSEevaluated 136 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
)
2-136
17 d->sciReply->deleteLater();
executed 2 times by 1 test: d->sciReply->deleteLater();
Executed by:
  • tst_qquickborderimage
2
18-
19}
executed 138 times by 2 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickborderimage
138
20void QQuickBorderImage::setSource(const QUrl &url)-
21{-
22 QQuickBorderImagePrivate * const d = d_func();-
23-
24 if (url == d->url
url == d->urlDescription
TRUEevaluated 14 times by 1 test
Evaluated by:
  • tst_qquickborderimage
FALSEevaluated 156 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
)
14-156
25 return;
executed 14 times by 1 test: return;
Executed by:
  • tst_qquickborderimage
14
26-
27-
28 if (d->sciReply
d->sciReplyDescription
TRUEnever evaluated
FALSEevaluated 156 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
) {
0-156
29 d->sciReply->deleteLater();-
30 d->sciReply = nullptr;-
31 }
never executed: end of block
0
32-
33-
34 d->url = url;-
35 d->sciurl = QUrl();-
36 sourceChanged(d->url);-
37-
38 if (isComponentComplete()
isComponentComplete()Description
TRUEevaluated 32 times by 1 test
Evaluated by:
  • tst_qquickborderimage
FALSEevaluated 124 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
)
32-124
39 load();
executed 32 times by 1 test: load();
Executed by:
  • tst_qquickborderimage
32
40}
executed 156 times by 2 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickborderimage
156
41-
42void QQuickBorderImage::load()-
43{-
44 QQuickBorderImagePrivate * const d = d_func();-
45-
46 if (d->url.isEmpty()
d->url.isEmpty()Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • tst_qquickborderimage
FALSEevaluated 148 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
) {
8-148
47 d->pix.clear(this);-
48 d->status = Null;-
49 setImplicitSize(0, 0);-
50 statusChanged(d->status);-
51 if (d->progress != 0.0
d->progress != 0.0Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • tst_qquickborderimage
FALSEnever evaluated
) {
0-8
52 d->progress = 0.0;-
53 progressChanged(d->progress);-
54 }
executed 8 times by 1 test: end of block
Executed by:
  • tst_qquickborderimage
8
55 if (sourceSize() != d->oldSourceSize
sourceSize() !...>oldSourceSizeDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • tst_qquickborderimage
FALSEnever evaluated
) {
0-8
56 d->oldSourceSize = sourceSize();-
57 sourceSizeChanged();-
58 }
executed 8 times by 1 test: end of block
Executed by:
  • tst_qquickborderimage
8
59 pixmapChange();-
60 return;
executed 8 times by 1 test: return;
Executed by:
  • tst_qquickborderimage
8
61 } else {-
62 if (d->url.path().endsWith(QLatin1String("sci"))
d->url.path()....String("sci"))Description
TRUEevaluated 30 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
FALSEevaluated 118 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
) {
30-118
63 QString lf = QQmlFile::urlToLocalFileOrQrc(d->url);-
64 if (!lf.isEmpty()
!lf.isEmpty()Description
TRUEevaluated 20 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
FALSEevaluated 10 times by 1 test
Evaluated by:
  • tst_qquickborderimage
) {
10-20
65 QFile file(lf);-
66 file.open(QIODevice::ReadOnly);-
67 setGridScaledImage(QQuickGridScaledImage(&file));-
68 return;
executed 20 times by 2 tests: return;
Executed by:
  • tst_examples
  • tst_qquickborderimage
20
69 } else {-
70-
71 if (d->progress != 0.0
d->progress != 0.0Description
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • tst_qquickborderimage
) {
0-10
72 d->progress = 0.0;-
73 progressChanged(d->progress);-
74 }
never executed: end of block
0
75 d->status = Loading;-
76 QNetworkRequest req(d->url);-
77 d->sciReply = qmlEngine(this)->networkAccessManager()->get(req);-
78 { QNetworkReply *sender = (d->sciReply); QQuickBorderImage *receiver = (this); const char *signal = (qFlagLocation("2""finished()" "\0" __FILE__ ":" "330")); const char *method = (qFlagLocation("1""sciRequestFinished()" "\0" __FILE__ ":" "330")); static int signalIdx = -1; static int methodIdx = -1; if (signalIdx < 0
signalIdx < 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • tst_qquickborderimage
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tst_qquickborderimage
) { ((((int)(*signal) - '0') == 2) ? static_cast<void>(0) : qt_assert("((int)(*signal) - '0') == QSIGNAL_CODE",
2-8
79 __FILE__-
80 ,-
81 330-
82 )); signalIdx = QNetworkReply::staticMetaObject.indexOfSignal(signal+1); }
executed 2 times by 1 test: end of block
Executed by:
  • tst_qquickborderimage
if (methodIdx < 0
methodIdx < 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • tst_qquickborderimage
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tst_qquickborderimage
) { int code = ((int)(*method) - '0'); ((code == 1 || code == 2) ? static_cast<void>(0) : qt_assert("code == QSLOT_CODE || code == QSIGNAL_CODE",
2-8
83 __FILE__-
84 ,-
85 330-
86 )); if (code == 1
code == 1Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • tst_qquickborderimage
FALSEnever evaluated
) methodIdx = QQuickBorderImage::staticMetaObject.indexOfSlot(method+1);
executed 2 times by 1 test: methodIdx = QQuickBorderImage::staticMetaObject.indexOfSlot(method+1);
Executed by:
  • tst_qquickborderimage
else methodIdx = QQuickBorderImage::staticMetaObject.indexOfSignal(method+1);
never executed: methodIdx = QQuickBorderImage::staticMetaObject.indexOfSignal(method+1);
} ((signalIdx != -1 && methodIdx != -1) ? static_cast<void>(0) : qt_assert("signalIdx != -1 && methodIdx != -1",
0-2
87 __FILE__-
88 ,-
89 330-
90 )); QMetaObject::connect(sender, signalIdx, receiver, methodIdx, Qt::DirectConnection); }-
91-
92-
93 }
executed 10 times by 1 test: end of block
Executed by:
  • tst_qquickborderimage
10
94 } else {-
95 QQuickPixmap::Options options;-
96 if (d->async
d->asyncDescription
TRUEnever evaluated
FALSEevaluated 118 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
)
0-118
97 options |= QQuickPixmap::Asynchronous;
never executed: options |= QQuickPixmap::Asynchronous;
0
98 if (d->cache
d->cacheDescription
TRUEevaluated 118 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
FALSEnever evaluated
)
0-118
99 options |= QQuickPixmap::Cache;
executed 118 times by 2 tests: options |= QQuickPixmap::Cache;
Executed by:
  • tst_examples
  • tst_qquickborderimage
118
100 d->pix.clear(this);-
101-
102 const qreal targetDevicePixelRatio = (window()
window()Description
TRUEevaluated 72 times by 1 test
Evaluated by:
  • tst_examples
FALSEevaluated 46 times by 1 test
Evaluated by:
  • tst_qquickborderimage
? window()->effectiveDevicePixelRatio() : (static_cast<QGuiApplication *>(QCoreApplication::instance()))->devicePixelRatio());
46-72
103 d->devicePixelRatio = 1.0;-
104-
105 QUrl loadUrl = d->url;-
106 resolve2xLocalFile(d->url, targetDevicePixelRatio, &loadUrl, &d->devicePixelRatio);-
107 d->pix.load(qmlEngine(this), loadUrl, d->sourcesize * d->devicePixelRatio, options);-
108-
109 if (d->pix.isLoading()
d->pix.isLoading()Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • tst_qquickborderimage
FALSEevaluated 98 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
) {
20-98
110 if (d->progress != 0.0
d->progress != 0.0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • tst_qquickborderimage
FALSEevaluated 14 times by 1 test
Evaluated by:
  • tst_qquickborderimage
) {
6-14
111 d->progress = 0.0;-
112 progressChanged(d->progress);-
113 }
executed 6 times by 1 test: end of block
Executed by:
  • tst_qquickborderimage
6
114 d->status = Loading;-
115-
116 static int thisRequestProgress = -1;-
117 static int thisRequestFinished = -1;-
118 if (thisRequestProgress == -1
thisRequestProgress == -1Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • tst_qquickborderimage
FALSEevaluated 18 times by 1 test
Evaluated by:
  • tst_qquickborderimage
) {
2-18
119 thisRequestProgress =-
120 QQuickImageBase::staticMetaObject.indexOfSlot("requestProgress(qint64,qint64)");-
121 thisRequestFinished =-
122 QQuickImageBase::staticMetaObject.indexOfSlot("requestFinished()");-
123 }
executed 2 times by 1 test: end of block
Executed by:
  • tst_qquickborderimage
2
124 d->pix.connectFinished(this, thisRequestFinished);-
125 d->pix.connectDownloadProgress(this, thisRequestProgress);-
126-
127 update();-
128 }
executed 20 times by 1 test: end of block
Executed by:
  • tst_qquickborderimage
else {
20
129 requestFinished();-
130 return;
executed 98 times by 2 tests: return;
Executed by:
  • tst_examples
  • tst_qquickborderimage
98
131 }-
132 }-
133 }-
134-
135 statusChanged(d->status);-
136}
executed 30 times by 1 test: end of block
Executed by:
  • tst_qquickborderimage
30
137QQuickScaleGrid *QQuickBorderImage::border()-
138{-
139 QQuickBorderImagePrivate * const d = d_func();-
140 return
executed 138 times by 2 tests: return d->getScaleGrid();
Executed by:
  • tst_examples
  • tst_qquickborderimage
d->getScaleGrid();
executed 138 times by 2 tests: return d->getScaleGrid();
Executed by:
  • tst_examples
  • tst_qquickborderimage
138
141}-
142QQuickBorderImage::TileMode QQuickBorderImage::horizontalTileMode() const-
143{-
144 const QQuickBorderImagePrivate * const d = d_func();-
145 return
executed 32 times by 1 test: return d->horizontalTileMode;
Executed by:
  • tst_qquickborderimage
d->horizontalTileMode;
executed 32 times by 1 test: return d->horizontalTileMode;
Executed by:
  • tst_qquickborderimage
32
146}-
147-
148void QQuickBorderImage::setHorizontalTileMode(TileMode t)-
149{-
150 QQuickBorderImagePrivate * const d = d_func();-
151 if (t != d->horizontalTileMode
t != d->horizontalTileModeDescription
TRUEevaluated 6 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
FALSEevaluated 2 times by 1 test
Evaluated by:
  • tst_examples
) {
2-6
152 d->horizontalTileMode = t;-
153 horizontalTileModeChanged();-
154 update();-
155 }
executed 6 times by 2 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickborderimage
6
156}
executed 8 times by 2 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickborderimage
8
157-
158QQuickBorderImage::TileMode QQuickBorderImage::verticalTileMode() const-
159{-
160 const QQuickBorderImagePrivate * const d = d_func();-
161 return
executed 32 times by 1 test: return d->verticalTileMode;
Executed by:
  • tst_qquickborderimage
d->verticalTileMode;
executed 32 times by 1 test: return d->verticalTileMode;
Executed by:
  • tst_qquickborderimage
32
162}-
163-
164void QQuickBorderImage::setVerticalTileMode(TileMode t)-
165{-
166 QQuickBorderImagePrivate * const d = d_func();-
167 if (t != d->verticalTileMode
t != d->verticalTileModeDescription
TRUEevaluated 6 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
FALSEevaluated 2 times by 1 test
Evaluated by:
  • tst_examples
) {
2-6
168 d->verticalTileMode = t;-
169 verticalTileModeChanged();-
170 update();-
171 }
executed 6 times by 2 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickborderimage
6
172}
executed 8 times by 2 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickborderimage
8
173-
174void QQuickBorderImage::setGridScaledImage(const QQuickGridScaledImage& sci)-
175{-
176 QQuickBorderImagePrivate * const d = d_func();-
177 if (!sci.isValid()
!sci.isValid()Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tst_qquickborderimage
FALSEevaluated 22 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
) {
4-22
178 d->status = Error;-
179 statusChanged(d->status);-
180 }
executed 4 times by 1 test: end of block
Executed by:
  • tst_qquickborderimage
else {
4
181 QQuickScaleGrid *sg = border();-
182 sg->setTop(sci.gridTop());-
183 sg->setBottom(sci.gridBottom());-
184 sg->setLeft(sci.gridLeft());-
185 sg->setRight(sci.gridRight());-
186 d->horizontalTileMode = sci.horizontalTileRule();-
187 d->verticalTileMode = sci.verticalTileRule();-
188-
189 d->sciurl = d->url.resolved(QUrl(sci.pixmapUrl()));-
190-
191 QQuickPixmap::Options options;-
192 if (d->async
d->asyncDescription
TRUEnever evaluated
FALSEevaluated 22 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
)
0-22
193 options |= QQuickPixmap::Asynchronous;
never executed: options |= QQuickPixmap::Asynchronous;
0
194 if (d->cache
d->cacheDescription
TRUEevaluated 22 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
FALSEnever evaluated
)
0-22
195 options |= QQuickPixmap::Cache;
executed 22 times by 2 tests: options |= QQuickPixmap::Cache;
Executed by:
  • tst_examples
  • tst_qquickborderimage
22
196 d->pix.clear(this);-
197 d->pix.load(qmlEngine(this), d->sciurl, options);-
198-
199 if (d->pix.isLoading()
d->pix.isLoading()Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • tst_qquickborderimage
FALSEevaluated 16 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
) {
6-16
200 if (d->progress != 0.0
d->progress != 0.0Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • tst_qquickborderimage
) {
0-6
201 d->progress = 0.0;-
202 progressChanged(d->progress);-
203 }
never executed: end of block
0
204 if (d->status != Loading
d->status != LoadingDescription
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • tst_qquickborderimage
) {
0-6
205 d->status = Loading;-
206 statusChanged(d->status);-
207 }
never executed: end of block
0
208 static int thisRequestProgress = -1;-
209 static int thisRequestFinished = -1;-
210 if (thisRequestProgress == -1
thisRequestProgress == -1Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • tst_qquickborderimage
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tst_qquickborderimage
) {
2-4
211 thisRequestProgress =-
212 QQuickBorderImage::staticMetaObject.indexOfSlot("requestProgress(qint64,qint64)");-
213 thisRequestFinished =-
214 QQuickBorderImage::staticMetaObject.indexOfSlot("requestFinished()");-
215 }
executed 2 times by 1 test: end of block
Executed by:
  • tst_qquickborderimage
2
216-
217 d->pix.connectFinished(this, thisRequestFinished);-
218 d->pix.connectDownloadProgress(this, thisRequestProgress);-
219-
220 }
executed 6 times by 1 test: end of block
Executed by:
  • tst_qquickborderimage
else {
6
221 requestFinished();-
222 }
executed 16 times by 2 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickborderimage
16
223 }-
224}-
225-
226void QQuickBorderImage::requestFinished()-
227{-
228 QQuickBorderImagePrivate * const d = d_func();-
229-
230 QSize impsize = d->pix.implicitSize();-
231 if (d->pix.isError()
d->pix.isError()Description
TRUEevaluated 16 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
FALSEevaluated 116 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
) {
16-116
232 d->status = Error;-
233 qmlWarning(this) << d->pix.error();-
234 if (d->progress != 0
d->progress != 0Description
TRUEnever evaluated
FALSEevaluated 16 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
) {
0-16
235 d->progress = 0;-
236 progressChanged(d->progress);-
237 }
never executed: end of block
0
238 }
executed 16 times by 2 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickborderimage
else {
16
239 d->status = Ready;-
240 if (d->progress != 1.0
d->progress != 1.0Description
TRUEevaluated 94 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
FALSEevaluated 22 times by 1 test
Evaluated by:
  • tst_qquickborderimage
) {
22-94
241 d->progress = 1.0;-
242 progressChanged(d->progress);-
243 }
executed 94 times by 2 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickborderimage
94
244 }
executed 116 times by 2 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickborderimage
116
245-
246 setImplicitSize(impsize.width() / d->devicePixelRatio, impsize.height() / d->devicePixelRatio);-
247 statusChanged(d->status);-
248 if (sourceSize() != d->oldSourceSize
sourceSize() !...>oldSourceSizeDescription
TRUEevaluated 128 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tst_qquickborderimage
) {
4-128
249 d->oldSourceSize = sourceSize();-
250 sourceSizeChanged();-
251 }
executed 128 times by 2 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickborderimage
128
252-
253 pixmapChange();-
254}
executed 132 times by 2 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickborderimage
132
255-
256-
257-
258-
259void QQuickBorderImage::sciRequestFinished()-
260{-
261 QQuickBorderImagePrivate * const d = d_func();-
262-
263 d->redirectCount++;-
264 if (d->redirectCount < 16
d->redirectCount < 16Description
TRUEevaluated 8 times by 1 test
Evaluated by:
  • tst_qquickborderimage
FALSEnever evaluated
) {
0-8
265 QVariant redirect = d->sciReply->attribute(QNetworkRequest::RedirectionTargetAttribute);-
266 if (redirect.isValid()
redirect.isValid()Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • tst_qquickborderimage
) {
0-8
267 QUrl url = d->sciReply->url().resolved(redirect.toUrl());-
268 setSource(url);-
269 return;
never executed: return;
0
270 }-
271 }
executed 8 times by 1 test: end of block
Executed by:
  • tst_qquickborderimage
8
272 d->redirectCount=0;-
273-
274 if (d->sciReply->error() != QNetworkReply::NoError
d->sciReply->e...Reply::NoErrorDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • tst_qquickborderimage
FALSEevaluated 6 times by 1 test
Evaluated by:
  • tst_qquickborderimage
) {
2-6
275 d->status = Error;-
276 d->sciReply->deleteLater();-
277 d->sciReply = nullptr;-
278 statusChanged(d->status);-
279 }
executed 2 times by 1 test: end of block
Executed by:
  • tst_qquickborderimage
else {
2
280 QQuickGridScaledImage sci(d->sciReply);-
281 d->sciReply->deleteLater();-
282 d->sciReply = nullptr;-
283 setGridScaledImage(sci);-
284 }
executed 6 times by 1 test: end of block
Executed by:
  • tst_qquickborderimage
6
285}-
286-
287-
288void QQuickBorderImage::doUpdate()-
289{-
290 update();-
291}
executed 376 times by 2 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickborderimage
376
292-
293void QQuickBorderImagePrivate::calculateRects(const QQuickScaleGrid *border,-
294 const QSize &sourceSize,-
295 const QSizeF &targetSize,-
296 int horizontalTileMode,-
297 int verticalTileMode,-
298 qreal devicePixelRatio,-
299 QRectF *targetRect,-
300 QRectF *innerTargetRect,-
301 QRectF *innerSourceRect,-
302 QRectF *subSourceRect)-
303{-
304 *innerSourceRect = QRectF(0, 0, 1, 1);-
305 *targetRect = QRectF(0, 0, targetSize.width(), targetSize.height());-
306 *innerTargetRect = *targetRect;-
307-
308 if (border
borderDescription
TRUEevaluated 72 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
FALSEnever evaluated
) {
0-72
309 *innerSourceRect = QRectF(border->left() * devicePixelRatio / qreal(sourceSize.width()),-
310 border->top() * devicePixelRatio / qreal(sourceSize.height()),-
311 qMax<qreal>(0, sourceSize.width() - (border->right() + border->left()) * devicePixelRatio) / sourceSize.width(),-
312 qMax<qreal>(0, sourceSize.height() - (border->bottom() + border->top()) * devicePixelRatio) / sourceSize.height());-
313 *innerTargetRect = QRectF(border->left(),-
314 border->top(),-
315 qMax<qreal>(0, targetSize.width() - (border->right() + border->left())),-
316 qMax<qreal>(0, targetSize.height() - (border->bottom() + border->top())));-
317 }
executed 72 times by 2 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickborderimage
72
318-
319 qreal hTiles = 1;-
320 qreal vTiles = 1;-
321 const QSizeF innerTargetSize = innerTargetRect->size() * devicePixelRatio;-
322 if (innerSourceRect->width() != 0
innerSourceRect->width() != 0Description
TRUEevaluated 72 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
FALSEnever evaluated
0-72
323 && horizontalTileMode != QQuickBorderImage::Stretch
horizontalTile...Image::StretchDescription
TRUEnever evaluated
FALSEevaluated 72 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
) {
0-72
324 hTiles = innerTargetSize.width() / qreal(innerSourceRect->width() * sourceSize.width());-
325 if (horizontalTileMode == QQuickBorderImage::Round
horizontalTile...erImage::RoundDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
326 hTiles = qCeil(hTiles);
never executed: hTiles = qCeil(hTiles);
0
327 }
never executed: end of block
0
328 if (innerSourceRect->height() != 0
innerSourceRect->height() != 0Description
TRUEevaluated 72 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
FALSEnever evaluated
0-72
329 && verticalTileMode != QQuickBorderImage::Stretch
verticalTileMo...Image::StretchDescription
TRUEnever evaluated
FALSEevaluated 72 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
) {
0-72
330 vTiles = innerTargetSize.height() / qreal(innerSourceRect->height() * sourceSize.height());-
331 if (verticalTileMode == QQuickBorderImage::Round
verticalTileMo...erImage::RoundDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
332 vTiles = qCeil(vTiles);
never executed: vTiles = qCeil(vTiles);
0
333 }
never executed: end of block
0
334-
335 *subSourceRect = QRectF(0, 0, hTiles, vTiles);-
336}
executed 72 times by 2 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickborderimage
72
337-
338-
339QSGNode *QQuickBorderImage::updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData *)-
340{-
341 QQuickBorderImagePrivate * const d = d_func();-
342-
343 QSGTexture *texture = d->sceneGraphRenderContext()->textureForFactory(d->pix.textureFactory(), window());-
344-
345 if (!texture
!textureDescription
TRUEevaluated 10 times by 1 test
Evaluated by:
  • tst_examples
FALSEevaluated 70 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
|| width() <= 0
width() <= 0Description
TRUEnever evaluated
FALSEevaluated 70 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
|| height() <= 0
height() <= 0Description
TRUEnever evaluated
FALSEevaluated 70 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
) {
0-70
346 delete oldNode;-
347 return
executed 10 times by 1 test: return nullptr;
Executed by:
  • tst_examples
nullptr;
executed 10 times by 1 test: return nullptr;
Executed by:
  • tst_examples
10
348 }-
349-
350 QSGInternalImageNode *node = static_cast<QSGInternalImageNode *>(oldNode);-
351-
352 bool updatePixmap = d->pixmapChanged;-
353 d->pixmapChanged = false;-
354 if (!node
!nodeDescription
TRUEevaluated 70 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
FALSEnever evaluated
) {
0-70
355 node = d->sceneGraphContext()->createInternalImageNode();-
356 updatePixmap = true;-
357 }
executed 70 times by 2 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickborderimage
70
358-
359 if (updatePixmap
updatePixmapDescription
TRUEevaluated 70 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
FALSEnever evaluated
)
0-70
360 node->setTexture(texture);
executed 70 times by 2 tests: node->setTexture(texture);
Executed by:
  • tst_examples
  • tst_qquickborderimage
70
361-
362-
363 QRectF targetRect;-
364 QRectF innerTargetRect;-
365 QRectF innerSourceRect;-
366 QRectF subSourceRect;-
367 d->calculateRects(d->border,-
368 QSize(d->pix.width(), d->pix.height()), QSizeF(width(), height()),-
369 d->horizontalTileMode, d->verticalTileMode, d->devicePixelRatio,-
370 &targetRect, &innerTargetRect,-
371 &innerSourceRect, &subSourceRect);-
372-
373 node->setTargetRect(targetRect);-
374 node->setInnerSourceRect(innerSourceRect);-
375 node->setInnerTargetRect(innerTargetRect);-
376 node->setSubSourceRect(subSourceRect);-
377 node->setMirror(d->mirror);-
378-
379 node->setMipmapFiltering(QSGTexture::None);-
380 node->setFiltering(d->smooth ? QSGTexture::Linear : QSGTexture::Nearest);-
381 if (innerSourceRect == QRectF(0, 0, 1, 1)
innerSourceRec...tF(0, 0, 1, 1)Description
TRUEnever evaluated
FALSEevaluated 70 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquickborderimage
&& (subSourceRect.width() > 1
subSourceRect.width() > 1Description
TRUEnever evaluated
FALSEnever evaluated
|| subSourceRect.height() > 1
subSourceRect.height() > 1Description
TRUEnever evaluated
FALSEnever evaluated
)) {
0-70
382 node->setHorizontalWrapMode(QSGTexture::Repeat);-
383 node->setVerticalWrapMode(QSGTexture::Repeat);-
384 }
never executed: end of block
else {
0
385 node->setHorizontalWrapMode(QSGTexture::ClampToEdge);-
386 node->setVerticalWrapMode(QSGTexture::ClampToEdge);-
387 }
executed 70 times by 2 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickborderimage
70
388 node->setAntialiasing(d->antialiasing);-
389 node->update();-
390-
391 return
executed 70 times by 2 tests: return node;
Executed by:
  • tst_examples
  • tst_qquickborderimage
node;
executed 70 times by 2 tests: return node;
Executed by:
  • tst_examples
  • tst_qquickborderimage
70
392}-
393-
394void QQuickBorderImage::pixmapChange()-
395{-
396 QQuickBorderImagePrivate * const d = d_func();-
397 d->pixmapChanged = true;-
398 update();-
399}
executed 140 times by 2 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickborderimage
140
400-
401-
402-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.0