aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/platform/android/qandroidquickviewembedding.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/quick/platform/android/qandroidquickviewembedding.cpp')
-rw-r--r--src/quick/platform/android/qandroidquickviewembedding.cpp8
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);
});
}