- 31 Oct, 2018 - 2 commits
-
-
Alex Blasche authored
If the public class is deleted pending lambda invocation can cause crashes unless QObject context is provided. This fixes a regression introduced by 819bb06c . This was discovered while investigating QTBUG-71479. Change-Id: I3a49916ce6d9425c684863bb0b04a10bd3e652b9 Reviewed-by:
Oliver Wolff <oliver.wolff@qt.io>
-
Alex Blasche authored
This is a regression introduced by 819bb06c . The object context was missing and subsequent calls to QObject::sender() failed. As a consequence the signalling for the device updates never happened. Fixes: QTBUG-71479 Change-Id: I6f057912a9321969b59ded8b0a3e5602653e5f2e Reviewed-by:
Oliver Wolff <oliver.wolff@qt.io>
-
- 19 Oct, 2018 - 2 commits
-
-
Alex Blasche authored
The previous definition was not aware of the new deviceUpdated() signal. This patch better outlines the connection. Change-Id: I8beee9b43c5c0b782676de61b27b219b32c245f5 Reviewed-by:
Timur Pocheptsov <timur.pocheptsov@qt.io>
-
Thiago Macieira authored
Don't depend on QUuid's. Change-Id: I495bc19409f348069f5bfffd15516db994a430e4 Reviewed-by:
Alex Blasche <alexander.blasche@qt.io>
-
- 16 Oct, 2018 - 1 commit
-
-
Alex Blasche authored
A BrowseGroupList is defined as sequence in which each element is a UUID that represents a browse group to which the service record belongs. Except for the QBluetoothServer::listen() implementation every other implementation did not use the sequence pattern. This patch unifies all BrowseGroupList entries through QtBluetooth and its examples/tests. Change-Id: I37640ae0500c557d79350359883abc6a66a46346 Reviewed-by:
Oliver Wolff <oliver.wolff@qt.io>
-
- 15 Oct, 2018 - 2 commits
-
-
Alex Blasche authored
As per spec this is meant to be a list/sequence within a sequence and the version was missing too. For simplicity version 1.0 is used. Fixes: QTBUG-58529 Change-Id: I57090148aadf60ea1fbbb207ff0a4ae61e06caf2 Reviewed-by:
Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by:
Timur Pocheptsov <timur.pocheptsov@qt.io> Reviewed-by:
Oliver Wolff <oliver.wolff@qt.io>
-
Alex Blasche authored
This section is not used by any part of the documentation. Change-Id: I3cfc5ff187bfe43bbd75302b45b7dcc6eddb113c Reviewed-by:
Oliver Wolff <oliver.wolff@qt.io>
-
- 11 Oct, 2018 - 1 commit
-
-
Timur Pocheptsov authored
We previously failed to correctly extract service ID and service class ID list. As a result, service discovery agent working with uuid filter and in MinimalDiscovery mode would fail to find anything, without filtering - would probably end up in services not having any valid service ID or ID list. Task-number: QTBUG-71052 Change-Id: I6b5a36399abfaf66297abe4a38efa7659cbb2aa0 Reviewed-by:
Alex Blasche <alexander.blasche@qt.io>
-
- 10 Oct, 2018 - 1 commit
-
-
Alex Blasche authored
QtBluetooth WARNING: /../qt512/qtconnectivity/src/bluetooth/bluez/battery1_p.h does not have the "We mean it." warning. Change-Id: Iddd792243690a1cf6ceab5d3d01de322d2c5d92e Reviewed-by:
Timur Pocheptsov <timur.pocheptsov@qt.io>
-
- 09 Oct, 2018 - 1 commit
-
-
Alex Blasche authored
This fixes a regression introduced by 819bb06c on macOS. Fixes: QTBUG-71032 Change-Id: I34a0325f89049bce86b5137ee722f6f063a4b882 Reviewed-by:
Timur Pocheptsov <timur.pocheptsov@qt.io>
-
- 08 Oct, 2018 - 1 commit
-
-
Alex Blasche authored
Prior to this change subsequent calls to QLowEnergyController::startAdvertising() failed to update the to-be-advertised information. Fixes: QTBUG-70754 Change-Id: I594f4f916307e12be6be17d50497aea324520620 Reviewed-by:
Oliver Wolff <oliver.wolff@qt.io>
-
- 28 Sep, 2018 - 3 commits
-
-
Alex Blasche authored
Fixes: QTBUG-70799 Change-Id: Iebbfbc2e00d83a6c08bb8a376c01734188e69388 Reviewed-by:
Oliver Wolff <oliver.wolff@qt.io>
-
Alex Blasche authored
This patch fixes the error introduced by 7d7651fb . Change-Id: Idaf9066190535dd521efed7ab78e9203b99aadef Reviewed-by:
Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io> Reviewed-by:
Oliver Wolff <oliver.wolff@qt.io>
-
Topi Reinio authored
QDoc now supports macros for its command parameters, as well as passing parameters to \code and \qml commands. Use these together with the new \QtMinorVersion macro to automate bumping the QML import versions within documentation. Also, update the hard-coded version numbers in snippet files where we cannot use the macro. Task-number: QTBUG-67818 Change-Id: I93d92770314580efa933c5bf85c618ad8331afb5 Reviewed-by:
Alex Blasche <alexander.blasche@qt.io>
-
- 27 Sep, 2018 - 2 commits
-
-
Oliver Wolff authored
If a device has to be paired during device discovery on winrt it is possible that the pairing dialog is shown, while discovery hits its timeout. We have to protect against a late callback which tries to access a deleted object. Change-Id: I9756f993b4a31080b1ef518953bee6e75a24e315 Reviewed-by:
Alex Blasche <alexander.blasche@qt.io>
-
Eskil Abrahamsen Blomfeldt authored
Qt Connectivity depends on QAbstractSocket, so it will not build if Qt Network is not built. Change-Id: I94f812f4b4c0c23a38b6c0fcdef0ee962f68e8b0 Reviewed-by:
Alex Blasche <alexander.blasche@qt.io>
-
- 26 Sep, 2018 - 5 commits
-
-
Alex Blasche authored
This help quicker testing of the feature. Change-Id: I2389b1126ac2ea0ffc9dea4bb7561c683cf97088 Reviewed-by:
Oliver Wolff <oliver.wolff@qt.io>
-
Alex Blasche authored
Change-Id: I22da03879c23f6b6842cb832cea0cfee6e016445 Reviewed-by:
Oliver Wolff <oliver.wolff@qt.io>
-
Alex Blasche authored
The device address is essential for proper processing of pairingDisplayConfirmation() signal on Android. If it is not available abort immediately. This brings the passkey pairing code in line with pincode pairing. Change-Id: I174a2478d48463c58ba937e71ced377d45892f1a Reviewed-by:
Oliver Wolff <oliver.wolff@qt.io>
-
Alex Blasche authored
Most likely this paring variant was forgotten when Android support for QBluetoothLocalDevice was implemented. This variant is rather uncommon and Android's default pairing handler are likely to automatically handle such requests too. Fixes: QTBUG-70295 Change-Id: I618242da415574245e5a213a6e34f190c685c8e9 Reviewed-by:
Oliver Wolff <oliver.wolff@qt.io>
-
Alex Blasche authored
QBluetoothLocalDevice::pairingConfirmation(bool) requires BLUETOOTH_PRIVILEGED permission which cannot be obtained by 3rdparty apps. I believe this used to be different as suggested by https://android.googlesource.com/platform/frameworks/base/+/b1dc1757071ba46ee653d68f331486e86778b8e4 This patch ensures that the thrown SecurityException is caught and displays an appropriate warning. Change-Id: Ib5a0e0fc0c9f3b4f33690493ed74aa4b7cb8864b Reviewed-by:
Timur Pocheptsov <timur.pocheptsov@qt.io> Reviewed-by:
Oliver Wolff <oliver.wolff@qt.io>
-
- 19 Sep, 2018 - 1 commit
-
-
Kai Koehne authored
Task-number: QTBUG-70264 Change-Id: I23d3be2fa247a7c12ead7f7a8e599a3869b44e09 Reviewed-by:
Alex Blasche <alexander.blasche@qt.io>
-
- 18 Sep, 2018 - 1 commit
-
-
Alex Blasche authored
Change-Id: I49653a6ac6fa004987d32365f96a6407f50e207c Reviewed-by:
Timur Pocheptsov <timur.pocheptsov@qt.io>
-
- 15 Sep, 2018 - 1 commit
-
-
Qt Forward Merge Bot authored
Change-Id: I7c24df8729794b8241572bddd8d8cd0465993b42
-
- 14 Sep, 2018 - 3 commits
-
-
Alex Blasche authored
This was caused by mindless copy & paste. Change-Id: I129a5f52753e7aa825cf7f6337b5f24644d9b9a0 Reviewed-by:
Oliver Wolff <oliver.wolff@qt.io> Reviewed-by:
Timur Pocheptsov <timur.pocheptsov@qt.io>
-
Alex Blasche authored
Change-Id: I4f33ec95b2af858b8d0c3ff60882b550a91563df Reviewed-by:
Oliver Wolff <oliver.wolff@qt.io> Reviewed-by:
Timur Pocheptsov <timur.pocheptsov@qt.io>
-
Alex Blasche authored
Since BlueZ 5.48 battery services are no longer exposed via the generic GATT interface but have their own dedicated Battery1 interface. This patch transforms the dedicated interface back into the previous behavior. Essentially we are emulating the old interface to ensure that the QLowEnergyService user does not have to distinguish. Fixes: QTBUG-70222 Change-Id: Ib9fef41cf16f7562f169f51ee45b19f52de6a0c0 Reviewed-by:
Oliver Wolff <oliver.wolff@qt.io>
-
- 11 Sep, 2018 - 1 commit
-
-
Alex Blasche authored
Change-Id: I8a30d5d12fad73a714159ebe3e1d54e8c0b3e407 Reviewed-by:
Timur Pocheptsov <timur.pocheptsov@qt.io>
-
- 09 Sep, 2018 - 1 commit
-
-
Qt Forward Merge Bot authored
Change-Id: I7ea913083777358265f62b4bf6beed3f2db0ebe1
-
- 08 Sep, 2018 - 1 commit
-
-
Qt Forward Merge Bot authored
Change-Id: I576079e30f4075117ca764f45198bc1e5269d887
-
- 07 Sep, 2018 - 1 commit
-
-
Paul Wicking authored
Remove unused section "C++ Tutorial". Change-Id: I55ba7286c00ae4573d97f6244dff1f589634b949 Reviewed-by:
Alex Blasche <alexander.blasche@qt.io>
-
- 05 Sep, 2018 - 1 commit
-
-
Alex Blasche authored
Change-Id: I2a7b8c403ca466998ddcbd8496c31feb9856f0ad Reviewed-by:
Timur Pocheptsov <timur.pocheptsov@qt.io>
-
- 03 Sep, 2018 - 1 commit
-
-
Alex Blasche authored
Change-Id: If7adc165e063445ee0c34291a3e3840ddae0f570 Reviewed-by:
Timur Pocheptsov <timur.pocheptsov@qt.io>
-
- 31 Aug, 2018 - 4 commits
-
-
Oliver Wolff authored
Task-number: QTBUG-70162 Change-Id: I4556cbf1965121b042a55e3e36e24383f8fa8dc9 Reviewed-by:
Alex Blasche <alexander.blasche@qt.io>
-
Alex Blasche authored
This compile failure used to be a warning only but these days is a failure for clang: > /home/ablasche/dev/qt/qt512/qtconnectivity/config.tests/bluez/main.cpp:36:11: error: taking the address of a temporary object of type 'bdaddr_t' [-Waddress-of-temporary] > bacmp(BDADDR_ANY, BDADDR_LOCAL); > ^~~~~~~~~~ > /usr/include/bluetooth/bluetooth.h:310:23: note: expanded from macro 'BDADDR_ANY' > #define BDADDR_ANY (&(bdaddr_t) {{0, 0, 0, 0, 0, 0}}) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > /home/ablasche/dev/qt/qt512/qtconnectivity/config.tests/bluez/main.cpp:36:23: error: taking the address of a temporary object of type 'bdaddr_t' [-Waddress-of-temporary] > bacmp(BDADDR_ANY, BDADDR_LOCAL); > ^~~~~~~~~~~~ > /usr/include/bluetooth/bluetooth.h:312:23: note: expanded from macro 'BDADDR_LOCAL' > #define BDADDR_LOCAL (&(bdaddr_t) {{0, 0, 0, 0xff, 0xff, 0xff}}) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > 2 errors generated. The need for BDADDR_NONE is obsolete now since the test does not rely on those defines anymore. The main purpose is to check that bluetooth.h is available which is already tested by using bacmp and bdaddr_t. Change-Id: I09da4dc5cd3945ffae7819628b45477a52789006 Reviewed-by:
Oliver Wolff <oliver.wolff@qt.io> Reviewed-by:
Kai Koehne <kai.koehne@qt.io>
-
Alex Blasche authored
Change-Id: Ie610cc0935594bda8c05cfad41dd49218e1930f1 Reviewed-by:
Oliver Wolff <oliver.wolff@qt.io> Reviewed-by:
Alex Blasche <alexander.blasche@qt.io>
-
Alex Blasche authored
Disconnecting from central devices invalidates the peripheral's service. The change ensures that the service is recreated upon disconnection. Change-Id: I2defc6ffb4c9f23d70b6f181c25f47746b3859a4 Reviewed-by:
Oliver Wolff <oliver.wolff@qt.io>
-
- 30 Aug, 2018 - 3 commits
-
-
Alex Blasche authored
and invalidate the state once they have been disconnected. This affects Android, Bluez and Apple code lines. Change-Id: I2b87577930b6ae78e7ef7ef061e597beba946594 Reviewed-by:
Oliver Wolff <oliver.wolff@qt.io>
-
Qt Forward Merge Bot authored
Change-Id: I20db491b185972148ad3fbe6953e5d6ce2889a7f
-
Alex Blasche authored
LEController in peripheral mode uses QBluetoothSocket::setSocketDescriptor(). Since QBluetoothsocket was ported to DBus (enabled when Bluez is 5.46 or later) setSocketDescriptor()/server mode does not work. That's why f602d7fe made sure that QBluetoothServer uses the old raw socket implementation. Unfortunately QLowEnergyController was forgotten and needs the same workaround. Change-Id: I6ba3654ee199d0ffcf4b69f16dfbc5508d6b13d4 Reviewed-by:
Oliver Wolff <oliver.wolff@qt.io>
-