diff options
Diffstat (limited to 'src/quick/platform/android/qandroidquickviewembedding.cpp')
| -rw-r--r-- | src/quick/platform/android/qandroidquickviewembedding.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/quick/platform/android/qandroidquickviewembedding.cpp b/src/quick/platform/android/qandroidquickviewembedding.cpp index ed7829f1f3..57cbb45a38 100644 --- a/src/quick/platform/android/qandroidquickviewembedding.cpp +++ b/src/quick/platform/android/qandroidquickviewembedding.cpp @@ -51,17 +51,23 @@ namespace QtAndroidQuickViewEmbedding QQuickView *view = new QQuickView(parentWindow); QQmlEngine *engine = view->engine(); new SignalHelper(view); - view->setSource(qmlUrl); + QObject::connect(view, &QQuickView::statusChanged, + [qtViewObject](QQuickView::Status status) { + qtViewObject.callMethod<void>("handleStatusChange", status); + }); + view->setColor(QColor(Qt::transparent)); view->setWidth(width); view->setHeight(height); for (const QString &path : importPaths) engine->addImportPath(path); + const QtJniTypes::QtWindow window = reinterpret_cast<jobject>(view->winId()); qtViewObject.callMethod<void>("addQtWindow", window, reinterpret_cast<jlong>(view), parentWindowReference); + view->setSource(qmlUrl); }); } |
