diff options
author | Fabian Kosmale <fabian.kosmale@qt.io> | 2019-10-29 16:11:21 +0100 |
---|---|---|
committer | Fabian Kosmale <fabian.kosmale@qt.io> | 2019-10-30 09:17:36 +0100 |
commit | 234dbbf25567ce44a8c8e099d003f04a12f2b371 (patch) | |
tree | 36e30d7b49c1e1ee854d3054fd18a0a025388dd9 /src/quick/items/qquickdrag.cpp | |
parent | cdf00b076ee8934598fa6cd1af01f83e80ac73e0 (diff) |
QML Drag: Prevent crash when using image provider url
For attached property objects, qmlEngine will not return an engine.
However, QQuickDragAttached's parent is the object to which it is
attached, and from that one we can get the engine.
Fixes: QTBUG-72045
Change-Id: I40748dd11ea3eb4604c37e932b2cfd3baad6fd1f
Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'src/quick/items/qquickdrag.cpp')
-rw-r--r-- | src/quick/items/qquickdrag.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/quick/items/qquickdrag.cpp b/src/quick/items/qquickdrag.cpp index a900406b17..a2cb739ff2 100644 --- a/src/quick/items/qquickdrag.cpp +++ b/src/quick/items/qquickdrag.cpp @@ -442,7 +442,7 @@ void QQuickDragAttached::setImageSource(const QUrl &url) if (url.isEmpty()) { d->pixmapLoader.clear(); } else { - d->pixmapLoader.load(qmlEngine(this), url); + d->pixmapLoader.load(qmlEngine(parent()), url); } Q_EMIT imageSourceChanged(); |