22 if (img.left(6) ==
"image:") {
23 int urlBegin = img.indexOf(
'/', 8);
24 QString
id = img.mid(8, urlBegin - 8);
27 QQuickImageProvider* provider =
dynamic_cast<QQuickImageProvider*
>(eng->imageProvider(
id));
33 QString url = img.mid(urlBegin + 1);
35 if (provider->imageType() & QQmlImageProviderBase::ImageResponse) {
36 auto async =
static_cast<QQuickAsyncImageProvider*
>(provider);
37 auto textureFacrory = async->requestImageResponse(url, {})->textureFactory();
39 if (!textureFacrory) {
45 delete textureFacrory;
50 if (provider->imageType() & QQmlImageProviderBase::Texture) {
54 if (provider->imageType() & QQmlImageProviderBase::Pixmap) {
58 if (provider->imageType() & QQmlImageProviderBase::Image) {