18 jint x, jint y, jint width, jint height)
22 QMetaObject::invokeMethod(qApp, [rootView, x, y, width, height] {
23 QWindow *parentWindow = QWindow::fromWinId(
reinterpret_cast<WId>(rootView.object()));
24 parentWindow->setGeometry(x, y, width, height);
25 rootView.callMethod<
void>(
"createWindow",
reinterpret_cast<jlong>(parentWindow));
37 QMetaObject::invokeMethod(qApp, [windowRef, visible] {
38 QWindow *window =
reinterpret_cast<QWindow*>(windowRef);
41 if (!window->parent()->isVisible())
42 window->parent()->showNormal();
51 QMetaObject::invokeMethod(qApp, [windowRef, x, y, width, height] {
52 QWindow *window =
reinterpret_cast<QWindow*>(windowRef);
53 QWindow *parent = window->parent();
55 parent->setGeometry(x, y, width, height);
56 window->setGeometry(0, 0, width, height);
61 return env.registerNativeMethods(
62 QtJniTypes::Traits<QtJniTypes::QtView>::className(),
63 { Q_JNI_NATIVE_SCOPED_METHOD(createRootWindow, QtAndroidWindowEmbedding),
64 Q_JNI_NATIVE_SCOPED_METHOD(deleteWindow, QtAndroidWindowEmbedding),
65 Q_JNI_NATIVE_SCOPED_METHOD(setWindowVisible, QtAndroidWindowEmbedding),
66 Q_JNI_NATIVE_SCOPED_METHOD(resizeWindow, QtAndroidWindowEmbedding) });