aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick
diff options
context:
space:
mode:
authorGiuseppe D'Angelo <giuseppe.dangelo@kdab.com>2024-03-22 21:28:06 +0100
committerGiuseppe D'Angelo <giuseppe.dangelo@kdab.com>2024-04-03 22:08:44 +0100
commit15592b8bfef50ac5f4ce8ece5432475bb39fc463 (patch)
tree9049cc254ba9a5f284bf8ac482d70d974cc31c93 /src/quick
parent6314d305ee0d9064ca848980ef2dab1793c191b8 (diff)
QQuickBorderImage: handle QFile failing to open
Change-Id: I05d1427dc787c452cb529bc7f735f27b62c7f047 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io> Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
Diffstat (limited to 'src/quick')
-rw-r--r--src/quick/items/qquickborderimage.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/quick/items/qquickborderimage.cpp b/src/quick/items/qquickborderimage.cpp
index 7a3ca4d967..40daf518d3 100644
--- a/src/quick/items/qquickborderimage.cpp
+++ b/src/quick/items/qquickborderimage.cpp
@@ -276,8 +276,10 @@ void QQuickBorderImage::load()
: d->url);
if (!lf.isEmpty()) {
QFile file(lf);
- file.open(QIODevice::ReadOnly);
- setGridScaledImage(QQuickGridScaledImage(&file));
+ if (!file.open(QIODevice::ReadOnly))
+ d->setStatus(Error);
+ else
+ setGridScaledImage(QQuickGridScaledImage(&file));
} else {
#if QT_CONFIG(qml_network)
d->setProgress(0);