aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/platform/android/qandroidquickviewembedding.cpp
diff options
context:
space:
mode:
authorPetri Virkkunen <petri.virkkunen@qt.io>2025-07-15 09:40:33 +0300
committerPetri Virkkunen <petri.virkkunen@qt.io>2025-08-08 16:25:56 +0300
commita6b0c5fbc85c6ef6c4d8e7f34374be2c265e403b (patch)
tree8e932c8cab5e99121868508a4593909ba00cbfd2 /src/quick/platform/android/qandroidquickviewembedding.cpp
parentf82d8386b67cb37d36165f4faab25616d5fdf656 (diff)
QQ4A: QAndroidViewSignalManager: Move signal connection ID gen to Java
So that later patches can return valid values from the API when connecting to signals of QML views that have not been loaded, the Java API must be able to generate listener IDs. These calls can even happen before the Qt libraries are loaded. Task-number: QTBUG-137057 Change-Id: If2cafe8fd65841d2bcfc4a079939d81a279c7982 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
Diffstat (limited to 'src/quick/platform/android/qandroidquickviewembedding.cpp')
-rw-r--r--src/quick/platform/android/qandroidquickviewembedding.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/quick/platform/android/qandroidquickviewembedding.cpp b/src/quick/platform/android/qandroidquickviewembedding.cpp
index 4c09aff70c..4ee761277e 100644
--- a/src/quick/platform/android/qandroidquickviewembedding.cpp
+++ b/src/quick/platform/android/qandroidquickviewembedding.cpp
@@ -165,8 +165,9 @@ namespace QtAndroidQuickViewEmbedding
return jObject;
}
- int addRootObjectSignalListener(JNIEnv *env, jobject, jlong windowReference, jstring signalName,
- QJniArray<jclass> argTypes, jobject listener)
+ bool addRootObjectSignalListener(JNIEnv *env, jobject, jlong windowReference,
+ jstring signalName, QJniArray<jclass> argTypes,
+ jobject listener, jint id)
{
Q_ASSERT(env);
@@ -179,7 +180,7 @@ namespace QtAndroidQuickViewEmbedding
QAndroidViewSignalManager *signalManager = view->signalManager();
return signalManager->addConnection(QJniObject(signalName).toString(), argTypes,
- QJniObject(listener));
+ QJniObject(listener), id);
}
bool removeRootObjectSignalListener(JNIEnv *, jobject, jlong windowReference,