BluezQt merge requestshttps://invent.kde.org/frameworks/bluez-qt/-/merge_requests2020-06-22T14:36:07Zhttps://invent.kde.org/frameworks/bluez-qt/-/merge_requests/1Expose the service advertisement data of a device2020-06-22T14:36:07ZVolker Krausevkrause@kde.orgExpose the service advertisement data of a deviceThis matters for BLE exposure notification beacons for example, where
the service data contains the rolling proximity identifier.This matters for BLE exposure notification beacons for example, where
the service data contains the rolling proximity identifier.https://invent.kde.org/frameworks/bluez-qt/-/merge_requests/4Remove obsolete COPYING files2020-08-17T07:14:27ZAndreas Cord-LandwehrRemove obsolete COPYING fileshttps://invent.kde.org/frameworks/bluez-qt/-/merge_requests/2Support providing service data values for LE advertisements2020-09-09T08:19:20ZVolker Krausevkrause@kde.orgSupport providing service data values for LE advertisementsThis is necessary for sending exposure notification messages for example.This is necessary for sending exposure notification messages for example.https://invent.kde.org/frameworks/bluez-qt/-/merge_requests/5Expose rfkill to QML2020-09-21T03:00:22ZNicolas FellaExpose rfkill to QMLThis allows a more fine-grained access to the rfkill state than the Manager's bluetoothBlockedThis allows a more fine-grained access to the rfkill state than the Manager's bluetoothBlockedhttps://invent.kde.org/frameworks/bluez-qt/-/merge_requests/7Work/alex/clang format2021-02-27T12:40:35ZAlexander LohnauWork/alex/clang formatAlexander LohnauAlexander Lohnauhttps://invent.kde.org/frameworks/bluez-qt/-/merge_requests/6Port GattManager and MediaTransport away from QDBusInterface2021-03-08T14:35:08ZKai Uwe BroulikPort GattManager and MediaTransport away from QDBusInterfaceCompiles, other than that not tested..
@drosca @nicolasfellaCompiles, other than that not tested..
@drosca @nicolasfellahttps://invent.kde.org/frameworks/bluez-qt/-/merge_requests/8Use includes instead of forward decl where needed2021-05-01T15:46:35ZNicolas FellaUse includes instead of forward decl where neededIn Qt6 property types need to be fully qualified.In Qt6 property types need to be fully qualified.https://invent.kde.org/frameworks/bluez-qt/-/merge_requests/10Fix build2021-06-27T22:33:28ZAlbert Astals CidFix buildSome of the .c files have C++-like comments, that means we need C99Some of the .c files have C++-like comments, that means we need C99https://invent.kde.org/frameworks/bluez-qt/-/merge_requests/14Generate pkgconfig file2021-10-04T14:18:00ZSergey ChupliginGenerate pkgconfig filehttps://invent.kde.org/frameworks/bluez-qt/-/merge_requests/13Add GATT Client functionality2021-10-24T13:16:17ZIvan Podkurkovpodkiva2@gmail.comAdd GATT Client functionalityAdd classes that allow the GATT client functionality based on Bluez GATT APIs
(see https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc/gatt-api.txt).
The three new classes GattServiceRemote, GattCharacteristicRemote, and GattDes...Add classes that allow the GATT client functionality based on Bluez GATT APIs
(see https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc/gatt-api.txt).
The three new classes GattServiceRemote, GattCharacteristicRemote, and GattDescriptorRemote
implement respective Bluez D-BUS objects. They are created in the same manner as Adapter and
Device objects, extending similar tree-like relationship
(adapter -> device -> service -> characteristic -> descriptor).
ManData helper type represents manufacturer data contained in Advertisements of LE devices.
PendingCall is extended with ReturnByteArray type to allow reading the values of
characteristics/descriptors.https://invent.kde.org/frameworks/bluez-qt/-/merge_requests/15Add functions that allow setting the discovery filter based on Bluez Adapter ...2021-11-28T19:29:10ZIvan Podkurkovpodkiva2@gmail.comAdd functions that allow setting the discovery filter based on Bluez Adapter APIsAdd functions that allow setting the discovery filter based on Bluez Adapter APIs
(see https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc/adapter-api.txt).
There are two new functions for the Adapter class - setDiscoveryFilter(...Add functions that allow setting the discovery filter based on Bluez Adapter APIs
(see https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc/adapter-api.txt).
There are two new functions for the Adapter class - setDiscoveryFilter(...) and getDiscoveryFilters().
The former allows setting discovery filter settings as a QVariantMap of options. The latter queries
the Bluez adapter object for the array of available filters that are supported by the adapter and returns
an array of strings that are permitted to be keys in QVariantMap passed to setDiscoveryFilter(...).
PendingCall is extended to handle array{string} D-Bus type (QStringList) to allow returning it from
getDiscoveryFilters() function.https://invent.kde.org/frameworks/bluez-qt/-/merge_requests/16Fix compile against qt62021-12-20T15:49:06ZLaurent MontelFix compile against qt6https://invent.kde.org/frameworks/bluez-qt/-/merge_requests/17Expose missing services to QML2021-12-26T16:24:18ZNicolas FellaExpose missing services to QMLhttps://invent.kde.org/frameworks/bluez-qt/-/merge_requests/18Add CI qt6 support2022-01-07T06:25:53ZLaurent MontelAdd CI qt6 supporthttps://invent.kde.org/frameworks/bluez-qt/-/merge_requests/19Port to ecm_add_qml_module2022-02-18T12:44:26ZNicolas FellaPort to ecm_add_qml_modulehttps://invent.kde.org/frameworks/bluez-qt/-/merge_requests/20Fix typo in GenericAccess Bluetooth service2022-03-16T17:58:11Zivan tkachenkoFix typo in GenericAccess Bluetooth serviceDue to backward compatibility the old name is kept with a TODO comment.
It does not seem to be used anywhere in our code though.
CC @alexDue to backward compatibility the old name is kept with a TODO comment.
It does not seem to be used anywhere in our code though.
CC @alexivan tkachenkoivan tkachenkohttps://invent.kde.org/frameworks/bluez-qt/-/merge_requests/21Use ECMDeprecationSettings2022-06-28T16:23:14ZFriedrich W. H. KossebauUse ECMDeprecationSettingsFriedrich W. H. KossebauFriedrich W. H. Kossebauhttps://invent.kde.org/frameworks/bluez-qt/-/merge_requests/22managertest2022-08-11T21:17:00ZMarius PamanagertestFix PVS-Studio issue "/autotests/managertest.cpp:299: error: V773
The function was exited without releasing the 'manager' pointer.
A memory leak is possible.".Fix PVS-Studio issue "/autotests/managertest.cpp:299: error: V773
The function was exited without releasing the 'manager' pointer.
A memory leak is possible.".https://invent.kde.org/frameworks/bluez-qt/-/merge_requests/25Use consistently std::as_const instead of qAsConst2022-09-21T17:05:08ZFriedrich W. H. KossebauUse consistently std::as_const instead of qAsConstNot part of public C++11-compat API, everything else using std::as_const now (change happened close to MR introducing this).
@carlschwan @podkivaNot part of public C++11-compat API, everything else using std::as_const now (change happened close to MR introducing this).
@carlschwan @podkivahttps://invent.kde.org/frameworks/bluez-qt/-/merge_requests/26Use even more consistently std::as_const instead of qAsConst2022-09-22T14:18:38ZFriedrich W. H. KossebauUse even more consistently std::as_const instead of qAsConstSomehow managed to sneak out of the previous commit :/Somehow managed to sneak out of the previous commit :/