diff options
author | Petri Virkkunen <[email protected]> | 2025-02-19 10:41:36 +0200 |
---|---|---|
committer | Petri Virkkunen <[email protected]> | 2025-02-24 11:46:04 +0200 |
commit | 1cecf1ce1e2244943f65e46c010a0fdf577a9e19 (patch) | |
tree | daff1020960f21bc2b16b59b1ae551df4d5dd720 | |
parent | e5eda06139de6d60b1dfa331ed43178c10271893 (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.java | 39 |
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())); |