diff options
| author | Petri Virkkunen <petri.virkkunen@qt.io> | 2025-07-15 09:40:33 +0300 |
|---|---|---|
| committer | Petri Virkkunen <petri.virkkunen@qt.io> | 2025-08-08 16:25:56 +0300 |
| commit | a6b0c5fbc85c6ef6c4d8e7f34374be2c265e403b (patch) | |
| tree | 8e932c8cab5e99121868508a4593909ba00cbfd2 /src/quick/platform/android/qandroidquickviewembedding.cpp | |
| parent | f82d8386b67cb37d36165f4faab25616d5fdf656 (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.cpp | 7 |
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, |
