summaryrefslogtreecommitdiffstats
path: root/recipes-connectivity/libqofono
diff options
context:
space:
mode:
authorMikko Gronoff <mikko.gronoff@qt.io>2019-11-18 15:44:26 +0200
committerMikko Gronoff <mikko.gronoff@qt.io>2019-11-18 15:45:10 +0200
commit12cc756c7948a90367473f0a52dd2fe2b519dd24 (patch)
tree5db143dfa7dbee5459cf4079d2e72cdf50c68d79 /recipes-connectivity/libqofono
parent3e502778ee161bef4177e7e7f45c0c9b78d047da (diff)
parent432ad2aa6c3a13253fefc909faba368851d21fb1 (diff)
downloadmeta-qt5-5.13.tar.gz
Merge remote-tracking branch 'qtyocto/upstream/zeus' into 5.135.13
* qtyocto/upstream/zeus: 432ad2a qttools: don't install tst_qtattributionsscanner 8115617 qt5: Upgrade to Qt 5.13.2 267e646 python(3)-pyqt5: add qml support 653e12f libqofono: bump SRCREV and add a fix for voicecall cefb48e qtbase: Add PACKAGECONFIG for lttng 911b346 layer: Mark zeus as compatible release c373272 ogl-runtime: Fix build on x86_64 9172ba1 README.md: Document need for 32bit host compiler db2fd6c qtwayland: Fix build with clang/libc++ 6b5122e qtbase: Fix build when fp16 is used Conflicts: recipes-qt/qt5/ogl-runtime_git.bb recipes-qt/qt5/qtbase/0004-configure-bump-path-length-from-256-to-512-character.patch recipes-qt/qt5/qtbase/0013-Disable-ltcg-for-host_build.patch recipes-qt/qt5/qtbase_git.bb recipes-qt/qt5/qtwayland_git.bb Change-Id: I6f325e5d4fc0f2e774962f1b5fd54e5e0e9c96d7
Diffstat (limited to 'recipes-connectivity/libqofono')
-rw-r--r--recipes-connectivity/libqofono/libqofono/0001-also-emit-modemRemoved-and-modemAdded.patch54
-rw-r--r--recipes-connectivity/libqofono/libqofono_git.bb10
2 files changed, 61 insertions, 3 deletions
diff --git a/recipes-connectivity/libqofono/libqofono/0001-also-emit-modemRemoved-and-modemAdded.patch b/recipes-connectivity/libqofono/libqofono/0001-also-emit-modemRemoved-and-modemAdded.patch
new file mode 100644
index 00000000..0122e051
--- /dev/null
+++ b/recipes-connectivity/libqofono/libqofono/0001-also-emit-modemRemoved-and-modemAdded.patch
@@ -0,0 +1,54 @@
1From 05241dc61e8c43a12f91ee9976a2ecb2337a3eaf Mon Sep 17 00:00:00 2001
2From: Christophe Chapuis <chris.chapuis@gmail.com>
3Date: Sat, 13 Jul 2019 11:17:08 +0000
4Subject: [PATCH] onGetModemsFinished: also emit modemRemoved and modemAdded
5
6VoiceCall only subscribes to these events, so we need to emit these
7more "atomic" events too.
8
9Signed-off-by: Christophe Chapuis <chris.chapuis@gmail.com>
10---
11 src/qofonomanager.cpp | 21 ++++++++++++++++++---
12 1 file changed, 18 insertions(+), 3 deletions(-)
13
14diff --git a/src/qofonomanager.cpp b/src/qofonomanager.cpp
15index deeb946..e94a3c7 100644
16--- a/src/qofonomanager.cpp
17+++ b/src/qofonomanager.cpp
18@@ -40,15 +40,30 @@ void QOfonoManager::Private::handleGetModemsReply(QOfonoManager* obj, ObjectPath
19 {
20 bool wasAvailable = available;
21 QString prevDefault = defaultModem();
22- QStringList newModems;
23+ QStringList newModems, oldModems;
24 const int n = reply.count();
25 for (int i = 0; i < n; i++) {
26 newModems.append(reply.at(i).path.path());
27 }
28 qSort(newModems);
29 available = true;
30- if (modems != newModems) {
31- modems = newModems;
32+ oldModems = modems;
33+ modems = newModems;
34+
35+ // emit atomic events for add/remove
36+ Q_FOREACH(QString modem, oldModems) {
37+ if(!newModems.contains(modem)) {
38+ Q_EMIT obj->modemRemoved(modem);
39+ }
40+ }
41+ Q_FOREACH(QString modem, newModems) {
42+ if(!oldModems.contains(modem)) {
43+ Q_EMIT obj->modemAdded(modem);
44+ }
45+ }
46+
47+ // then update the whole list
48+ if (oldModems != newModems) {
49 Q_EMIT obj->modemsChanged(modems);
50 }
51 QString newDefault = defaultModem();
52--
532.23.0
54
diff --git a/recipes-connectivity/libqofono/libqofono_git.bb b/recipes-connectivity/libqofono/libqofono_git.bb
index 8b57e171..7de0e49b 100644
--- a/recipes-connectivity/libqofono/libqofono_git.bb
+++ b/recipes-connectivity/libqofono/libqofono_git.bb
@@ -5,11 +5,13 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
5 5
6DEPENDS += "qtbase qtdeclarative qtxmlpatterns" 6DEPENDS += "qtbase qtdeclarative qtxmlpatterns"
7 7
8SRCREV = "6916cd030b05f0bd137ea9b669fee48f20c19084" 8SRCREV = "3581a6e85561da85858e1b90bef9be88b87acc4d"
9SRC_URI = "git://git.merproject.org/mer-core/libqofono.git" 9SRC_URI = "git://git.merproject.org/mer-core/libqofono.git \
10 file://0001-also-emit-modemRemoved-and-modemAdded.patch \
11"
10S = "${WORKDIR}/git" 12S = "${WORKDIR}/git"
11 13
12PV = "0.92+gitr${SRCPV}" 14PV = "0.98+gitr${SRCPV}"
13 15
14inherit qmake5 16inherit qmake5
15 17
@@ -23,10 +25,12 @@ PACKAGES += "${PN}-tests"
23 25
24FILES_${PN}-tests = " \ 26FILES_${PN}-tests = " \
25 ${libdir}/libqofono-qt5/tests/tst_* \ 27 ${libdir}/libqofono-qt5/tests/tst_* \
28 /opt/examples/libqofono-qt5/ \
26 /opt/tests/libqofono-qt5 \ 29 /opt/tests/libqofono-qt5 \
27" 30"
28FILES_${PN} += " \ 31FILES_${PN} += " \
29 ${OE_QMAKE_PATH_QML}/MeeGo/QOfono/qmldir \ 32 ${OE_QMAKE_PATH_QML}/MeeGo/QOfono/qmldir \
33 ${OE_QMAKE_PATH_QML}/MeeGo/QOfono/plugins.qmltypes \
30 ${OE_QMAKE_PATH_QML}/MeeGo/QOfono/libQOfonoQtDeclarative.so \ 34 ${OE_QMAKE_PATH_QML}/MeeGo/QOfono/libQOfonoQtDeclarative.so \
31" 35"
32FILES_${PN}-dev += " \ 36FILES_${PN}-dev += " \