summaryrefslogtreecommitdiffstats
path: root/recipes-demo/settings
diff options
context:
space:
mode:
authorIndivara Weerasuriya <indivara.weerasuriya@qt.io>2024-07-30 19:47:24 +0900
committerJan-Simon Moeller <jsmoeller@linuxfoundation.org>2024-11-20 13:35:26 +0000
commit59ae0b13d2bb14fbf12117f2f55bfcb6f06f104b (patch)
treeba38354db9033675bde1ad07700d796160450f8f /recipes-demo/settings
parenta37e8ed0c8f997e13d719c7e5d956b5febc9cfa5 (diff)
Migrate demo app recipes and patch apps to Qt 6
Bug-AGL: SPEC-5294 Change-Id: I6b9ff940745f88af9a3b69e29917082e52b25f88 Signed-off-by: Indivara Weerasuriya <indivara.weerasuriya@qt.io> Reviewed-on: https://gerrit.automotivelinux.org/gerrit/c/AGL/meta-agl-demo/+/30141 Reviewed-by: Jan-Simon Moeller <jsmoeller@linuxfoundation.org> Tested-by: Jan-Simon Moeller <jsmoeller@linuxfoundation.org>
Diffstat (limited to 'recipes-demo/settings')
-rw-r--r--recipes-demo/settings/settings/0001-Migrate-to-Qt-6.patch253
-rw-r--r--recipes-demo/settings/settings_git.bb9
2 files changed, 258 insertions, 4 deletions
diff --git a/recipes-demo/settings/settings/0001-Migrate-to-Qt-6.patch b/recipes-demo/settings/settings/0001-Migrate-to-Qt-6.patch
new file mode 100644
index 000000000..a265ef24d
--- /dev/null
+++ b/recipes-demo/settings/settings/0001-Migrate-to-Qt-6.patch
@@ -0,0 +1,253 @@
+From 9fb7185321d509d1e3a56fb47c0c135a06e42480 Mon Sep 17 00:00:00 2001
+From: Indivara Weerasuriya <1806262-indivara@users.noreply.git.qt.io>
+Date: Wed, 24 Jul 2024 09:47:24 +0900
+Subject: [PATCH] Migrate to Qt 6
+
+---
+ app/SettingPage.qml | 2 +-
+ app/SettingsLauncher.qml | 2 +-
+ app/bluetooth/Bluetooth.qml | 2 +-
+ app/datetime/DateEdit.qml | 12 ++++++------
+ app/datetime/DateTime.qml | 2 +-
+ app/datetime/EditSeparator.qml | 2 +-
+ app/datetime/TimeEdit.qml | 12 ++++++------
+ app/main.cpp | 7 ++++---
+ app/version/Version.qml | 2 +-
+ app/wifi/Wifi.qml | 2 +-
+ app/wired/Wired.qml | 2 +-
+ 11 files changed, 24 insertions(+), 23 deletions(-)
+
+diff --git a/app/SettingPage.qml b/app/SettingPage.qml
+index d5858e8..b0a587d 100644
+--- a/app/SettingPage.qml
++++ b/app/SettingPage.qml
+@@ -52,7 +52,7 @@ Page {
+ ImageButton {
+ id: back
+ anchors.bottom: parent.bottom
+- offImage: '../images/HMI_Settings_X.svg'
++ offImage: 'qrc:/images/HMI_Settings_X.svg'
+ onClicked: root.done()
+ }
+ }
+diff --git a/app/SettingsLauncher.qml b/app/SettingsLauncher.qml
+index 01c5433..14059d0 100644
+--- a/app/SettingsLauncher.qml
++++ b/app/SettingsLauncher.qml
+@@ -69,7 +69,7 @@ Page {
+ }
+ }
+ Image {
+- source: '../images/HMI_Settings_DividingLine.svg'
++ source: 'qrc:/images/HMI_Settings_DividingLine.svg'
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.top: parent.top
+ visible: model.index > 0
+diff --git a/app/bluetooth/Bluetooth.qml b/app/bluetooth/Bluetooth.qml
+index c1b2aa2..d5178df 100644
+--- a/app/bluetooth/Bluetooth.qml
++++ b/app/bluetooth/Bluetooth.qml
+@@ -199,7 +199,7 @@ SettingPage {
+ anchors.left: parent.left
+ anchors.leftMargin: 80
+ height: 5
+- source: (bluetooth.power === true && pairedListView.count) ? '../images/HMI_Settings_DividingLine.svg':''
++ source: (bluetooth.power === true && pairedListView.count) ? 'qrc:/images/HMI_Settings_DividingLine.svg':''
+ }
+ Text {
+ id: detectedlabel
+diff --git a/app/datetime/DateEdit.qml b/app/datetime/DateEdit.qml
+index abfcfa9..cac55e8 100644
+--- a/app/datetime/DateEdit.qml
++++ b/app/datetime/DateEdit.qml
+@@ -30,7 +30,7 @@ GridLayout {
+
+ ImageButton {
+ Layout.alignment: Layout.Center
+- offImage: './images/HMI_Settings_TimeDate_Arrow_Up.svg'
++ offImage: 'qrc:/images/HMI_Settings_TimeDate_Arrow_Up.svg'
+ onClicked: monthControl.currentIndex++
+ }
+ Tumbler {
+@@ -43,7 +43,7 @@ GridLayout {
+ }
+ ImageButton {
+ Layout.alignment: Layout.Center
+- offImage: './images/HMI_Settings_TimeDate_Arrow_Down.svg'
++ offImage: 'qrc:/images/HMI_Settings_TimeDate_Arrow_Down.svg'
+ onClicked: monthControl.currentIndex--
+ }
+
+@@ -53,7 +53,7 @@ GridLayout {
+
+ ImageButton {
+ Layout.alignment: Layout.Center
+- offImage: './images/HMI_Settings_TimeDate_Arrow_Up.svg'
++ offImage: 'qrc:/images/HMI_Settings_TimeDate_Arrow_Up.svg'
+ onClicked: dayControl.currentIndex++
+ }
+
+@@ -91,13 +91,13 @@ GridLayout {
+
+ ImageButton {
+ Layout.alignment: Layout.Center
+- offImage: './images/HMI_Settings_TimeDate_Arrow_Down.svg'
++ offImage: 'qrc:/images/HMI_Settings_TimeDate_Arrow_Down.svg'
+ onClicked: dayControl.currentIndex--
+ }
+
+ ImageButton {
+ Layout.alignment: Layout.Center
+- offImage: './images/HMI_Settings_TimeDate_Arrow_Up.svg'
++ offImage: 'qrc:/images/HMI_Settings_TimeDate_Arrow_Up.svg'
+ onClicked: yearControl.currentIndex++
+ }
+
+@@ -116,7 +116,7 @@ GridLayout {
+
+ ImageButton {
+ Layout.alignment: Layout.Center
+- offImage: './images/HMI_Settings_TimeDate_Arrow_Down.svg'
++ offImage: 'qrc:/images/HMI_Settings_TimeDate_Arrow_Down.svg'
+ onClicked: yearControl.currentIndex--
+ }
+ }
+diff --git a/app/datetime/DateTime.qml b/app/datetime/DateTime.qml
+index 06cbc8c..c58de69 100644
+--- a/app/datetime/DateTime.qml
++++ b/app/datetime/DateTime.qml
+@@ -31,7 +31,7 @@ SettingPage {
+ Label { text: 'Date'}
+ DateEdit {}
+ Image {
+- source: '../images/HMI_Settings_DividingLine.svg'
++ source: 'qrc:/images/HMI_Settings_DividingLine.svg'
+ }
+ Label { text: 'Time'}
+ TimeEdit {}
+diff --git a/app/datetime/EditSeparator.qml b/app/datetime/EditSeparator.qml
+index e833b52..a58c809 100644
+--- a/app/datetime/EditSeparator.qml
++++ b/app/datetime/EditSeparator.qml
+@@ -30,7 +30,7 @@ ColumnLayout {
+ Layout.fillHeight: true
+ Layout.preferredHeight: 2
+ Layout.alignment: Layout.Center
+- source: './images/HMI_Settings_TimeDate_Arrow_DividingLine.svg'
++ source: 'qrc:/images/HMI_Settings_TimeDate_Arrow_DividingLine.svg'
+ }
+ }
+ Item {
+diff --git a/app/datetime/TimeEdit.qml b/app/datetime/TimeEdit.qml
+index 69a049b..2db1403 100644
+--- a/app/datetime/TimeEdit.qml
++++ b/app/datetime/TimeEdit.qml
+@@ -30,7 +30,7 @@ GridLayout {
+
+ ImageButton {
+ Layout.alignment: Layout.Center
+- offImage: './images/HMI_Settings_TimeDate_Arrow_Up.svg'
++ offImage: 'qrc:/images/HMI_Settings_TimeDate_Arrow_Up.svg'
+ onClicked: hourControl.currentIndex++
+ }
+ Tumbler {
+@@ -40,7 +40,7 @@ GridLayout {
+ }
+ ImageButton {
+ Layout.alignment: Layout.Center
+- offImage: './images/HMI_Settings_TimeDate_Arrow_Down.svg'
++ offImage: 'qrc:/images/HMI_Settings_TimeDate_Arrow_Down.svg'
+ onClicked: hourControl.currentIndex--
+ }
+
+@@ -50,7 +50,7 @@ GridLayout {
+
+ ImageButton {
+ Layout.alignment: Layout.Center
+- offImage: './images/HMI_Settings_TimeDate_Arrow_Up.svg'
++ offImage: 'qrc:/images/HMI_Settings_TimeDate_Arrow_Up.svg'
+ onClicked: minutesControl.currentIndex++
+ }
+
+@@ -62,13 +62,13 @@ GridLayout {
+
+ ImageButton {
+ Layout.alignment: Layout.Center
+- offImage: './images/HMI_Settings_TimeDate_Arrow_Down.svg'
++ offImage: 'qrc:/images/HMI_Settings_TimeDate_Arrow_Down.svg'
+ onClicked: minutesControl.currentIndex--
+ }
+
+ ImageButton {
+ Layout.alignment: Layout.Center
+- offImage: './images/HMI_Settings_TimeDate_Arrow_Up.svg'
++ offImage: 'qrc:/images/HMI_Settings_TimeDate_Arrow_Up.svg'
+ onClicked: ampmControl.currentIndex++
+ }
+
+@@ -80,7 +80,7 @@ GridLayout {
+
+ ImageButton {
+ Layout.alignment: Layout.Center
+- offImage: './images/HMI_Settings_TimeDate_Arrow_Down.svg'
++ offImage: 'qrc:/images/HMI_Settings_TimeDate_Arrow_Down.svg'
+ onClicked: ampmControl.currentIndex--
+ }
+ }
+diff --git a/app/main.cpp b/app/main.cpp
+index bf82588..35b4c0e 100644
+--- a/app/main.cpp
++++ b/app/main.cpp
+@@ -78,9 +78,10 @@ int main(int argc, char *argv[])
+ // active auto-connect that was in agl-service-bluetooth. The latter is
+ // now dependent on this application being run until further re-architecting
+ // takes place.
+- Network *network = new Network(true, context);
+- network->power(true, QString("bluetooth"));
+- context->setContextProperty("network", network);
++ // Network *network = new Network(true, context);
++ // network->power(true, QString("bluetooth"));
++ QObject *network = new QObject(context); // prevent crash
++ context->setContextProperty("network", network);
+
+ engine.load(QUrl(QStringLiteral("qrc:/Settings.qml")));
+
+diff --git a/app/version/Version.qml b/app/version/Version.qml
+index 8d47ad5..1eaced7 100644
+--- a/app/version/Version.qml
++++ b/app/version/Version.qml
+@@ -40,7 +40,7 @@ SettingPage {
+ clip: true
+ Image {
+ anchors.centerIn: parent
+- source: './images/agl_slide_0.png'
++ source: 'qrc:/images/agl_slide_0.png'
+ z: -1
+ opacity: 0.5
+ }
+diff --git a/app/wifi/Wifi.qml b/app/wifi/Wifi.qml
+index ba9d89e..9331d73 100644
+--- a/app/wifi/Wifi.qml
++++ b/app/wifi/Wifi.qml
+@@ -106,7 +106,7 @@ SettingPage {
+ }
+
+ Image {
+- source: '../images/HMI_Settings_DividingLine.svg'
++ source: 'qrc:/images/HMI_Settings_DividingLine.svg'
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.top: parent.top
+ anchors.topMargin: -15
+diff --git a/app/wired/Wired.qml b/app/wired/Wired.qml
+index 0a3e312..610d2c6 100644
+--- a/app/wired/Wired.qml
++++ b/app/wired/Wired.qml
+@@ -111,7 +111,7 @@ SettingPage {
+ }
+
+ Image {
+- source: '../images/HMI_Settings_DividingLine.svg'
++ source: 'qrc:/images/HMI_Settings_DividingLine.svg'
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.top: parent.top
+ anchors.topMargin: -15
diff --git a/recipes-demo/settings/settings_git.bb b/recipes-demo/settings/settings_git.bb
index c090ec7f8..43cbcb009 100644
--- a/recipes-demo/settings/settings_git.bb
+++ b/recipes-demo/settings/settings_git.bb
@@ -9,26 +9,27 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=ae6497158920d9524cf208c09cc4c984"
DEPENDS = " \
qtbase \
qtdeclarative \
- qtquickcontrols2 \
qtvirtualkeyboard \
libqtappfw \
"
PV = "2.0+git${SRCPV}"
-SRC_URI = "git://gerrit.automotivelinux.org/gerrit/apps/settings;protocol=https;branch=${AGL_BRANCH}"
+SRC_URI = "git://gerrit.automotivelinux.org/gerrit/apps/settings;protocol=https;branch=${AGL_BRANCH} \
+ file://0001-Migrate-to-Qt-6.patch \
+ "
SRCREV = "26dc6a8c8847248450bf902124b7cd867e027274"
S = "${WORKDIR}/git"
-inherit qmake5 pkgconfig agl-app
+inherit qt6-qmake pkgconfig agl-app
AGL_APP_NAME = "Settings"
RDEPENDS:${PN} += " \
qtwayland \
qtbase-qmlplugins \
- qtgraphicaleffects-qmlplugins \
+ qt5compat \
qtquickcontrols2-agl-style \
libqtappfw \
"