aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPetri Virkkunen <[email protected]>2025-02-19 10:41:36 +0200
committerPetri Virkkunen <[email protected]>2025-02-24 11:46:04 +0200
commit1cecf1ce1e2244943f65e46c010a0fdf577a9e19 (patch)
treedaff1020960f21bc2b16b59b1ae551df4d5dd720
parente5eda06139de6d60b1dfa331ed43178c10271893 (diff)
QQ4A: Fix status change listener in service manual test
Due to 76bb559e5fbf2dfaf017f8b4a3435938b4d5f4fa, the QML status change listener is no longer a functional interface, and cannot be represented with a lambda. Replace usage of this interface with a fully formed instance. Fixes: QTBUG-132461 Pick-to: 6.9 Change-Id: Ib456df209189e9657fb65987e7f5b13f19e7b8f5 Reviewed-by: Assam Boudjelthia <[email protected]>
-rw-r--r--tests/manual/platforms/android/qtquickview_java/app/src/main/java/com/example/qtquickview_java/QmlService.java39
1 files changed, 24 insertions, 15 deletions
diff --git a/tests/manual/platforms/android/qtquickview_java/app/src/main/java/com/example/qtquickview_java/QmlService.java b/tests/manual/platforms/android/qtquickview_java/app/src/main/java/com/example/qtquickview_java/QmlService.java
index c01640fbc6..d66010dce8 100644
--- a/tests/manual/platforms/android/qtquickview_java/app/src/main/java/com/example/qtquickview_java/QmlService.java
+++ b/tests/manual/platforms/android/qtquickview_java/app/src/main/java/com/example/qtquickview_java/QmlService.java
@@ -23,7 +23,9 @@ import android.widget.TextView;
import java.util.Random;
import java.util.function.Consumer;
+import org.qtproject.qt.android.QtQmlStatusChangeListener;
import org.qtproject.qt.android.QtQuickView;
+import org.qtproject.qt.android.QtQuickViewContent;
import org.qtproject.qt.android.QtQmlStatus;
import org.qtproject.example.qtquickview_service.Qml_floating_view.Main;
import org.qtproject.example.qtquickview_service.Qml_floating_view.Second;
@@ -77,25 +79,32 @@ public class QmlService extends Service
// Get the available geometry, and split it between the Android and QML UIs
layoutParams.gravity = Gravity.END | Gravity.TOP;
m_serviceView = addQuickView(qmlViewSize, layoutParams);
- m_serviceViewContent.setStatusChangeListener((qtQmlStatus -> {
- if (qtQmlStatus == QtQmlStatus.READY)
- m_qmlSignalListenerId = m_serviceViewContent.connectOnClickedListener(
- this::onQmlChangeColorButtonClicked);
- m_qmlStatusTextView.setText(String.format(
- "%s %s", getResources().getString(R.string.qml_view_status), qtQmlStatus));
- }));
+ m_serviceViewContent.setStatusChangeListener(new QtQmlStatusChangeListener() {
+ @Override
+ public void onStatusChanged(QtQmlStatus qtQmlStatus) {
+ if (qtQmlStatus == QtQmlStatus.READY)
+ m_qmlSignalListenerId = m_serviceViewContent.connectOnClickedListener(
+ QmlService.this::onQmlChangeColorButtonClicked);
+ m_qmlStatusTextView.setText(String.format(
+ "%s %s", getResources().getString(R.string.qml_view_status), qtQmlStatus));
+ }
+ });
m_serviceView.loadContent(m_serviceViewContent);
layoutParams.gravity = Gravity.END | Gravity.BOTTOM;
m_serviceView2 = addQuickView(qmlViewSize, layoutParams);
- m_secondServiceViewContent.setStatusChangeListener((qtQmlStatus -> {
- if (qtQmlStatus == QtQmlStatus.READY)
- m_qmlSignalListenerId2 = m_secondServiceViewContent.connectOnClickedListener(
- this::onQmlChangeColorButtonClicked);
- m_qmlStatusTextView2.setText(
- String.format("%s %s", getResources().getString(R.string.qml_view_status_2),
- qtQmlStatus));
- }));
+
+ m_secondServiceViewContent.setStatusChangeListener(new QtQmlStatusChangeListener() {
+ @Override
+ public void onStatusChanged(QtQmlStatus qtQmlStatus) {
+ if (qtQmlStatus == QtQmlStatus.READY)
+ m_qmlSignalListenerId2 = m_secondServiceViewContent.connectOnClickedListener(
+ QmlService.this::onQmlChangeColorButtonClicked);
+ m_qmlStatusTextView2.setText(
+ String.format("%s %s", getResources().getString(R.string.qml_view_status_2),
+ qtQmlStatus));
+ }
+ });
m_serviceView2.loadContent(m_secondServiceViewContent);
m_mainView = addMainView(new Size(size.getWidth() / 2, size.getHeight()));