summaryrefslogtreecommitdiffstats
path: root/src/bluetooth/qlowenergyservice_osx.mm
diff options
context:
space:
mode:
authorAlex Blasche <alexander.blasche@theqtcompany.com>2015-04-01 13:43:42 +0200
committerAlex Blasche <alexander.blasche@theqtcompany.com>2015-04-15 05:44:17 +0000
commit99d62bcce229ab2807f0ea5b8a0f618b4e93c665 (patch)
treecd1252b1455c2a88efee1e600a4a76067de5a6b9 /src/bluetooth/qlowenergyservice_osx.mm
parent32c851da4f41e51d0d50b6af5b8e7bf225edb01b (diff)
Emit OperationError if char or desc is not part of current service
So far, the OperationError was not set. This improves the error feedback to the user. Change-Id: I37eccb2419d6ede3b9bd4e94b9e0538182d1db7e Reviewed-by: Timur Pocheptsov <Timur.Pocheptsov@digia.com>
Diffstat (limited to 'src/bluetooth/qlowenergyservice_osx.mm')
-rw-r--r--src/bluetooth/qlowenergyservice_osx.mm22
1 files changed, 4 insertions, 18 deletions
diff --git a/src/bluetooth/qlowenergyservice_osx.mm b/src/bluetooth/qlowenergyservice_osx.mm
index 80ab6eaa..51b0f53d 100644
--- a/src/bluetooth/qlowenergyservice_osx.mm
+++ b/src/bluetooth/qlowenergyservice_osx.mm
@@ -179,12 +179,8 @@ bool QLowEnergyService::contains(const QLowEnergyCharacteristic &characteristic)
void QLowEnergyService::readCharacteristic(const QLowEnergyCharacteristic &characteristic)
{
- // not a characteristic of this service
- if (!contains(characteristic))
- return;
-
QLowEnergyControllerPrivateOSX *const controller = qt_mac_le_controller(d_ptr);
- if (state() != ServiceDiscovered || !controller) {
+ if (!contains(characteristic) || state() != ServiceDiscovered || !controller) {
d_ptr->setError(OperationError);
return;
}
@@ -196,13 +192,9 @@ void QLowEnergyService::readCharacteristic(const QLowEnergyCharacteristic &chara
void QLowEnergyService::writeCharacteristic(const QLowEnergyCharacteristic &ch, const QByteArray &newValue,
WriteMode mode)
{
- // Not a characteristic of this service
- if (!contains(ch))
- return;
-
QLowEnergyControllerPrivateOSX *const controller = qt_mac_le_controller(d_ptr);
- if (state() != ServiceDiscovered || !controller) {
+ if (!contains(ch) || state() != ServiceDiscovered || !controller) {
d_ptr->setError(QLowEnergyService::OperationError);
return;
}
@@ -236,11 +228,8 @@ bool QLowEnergyService::contains(const QLowEnergyDescriptor &descriptor) const
void QLowEnergyService::readDescriptor(const QLowEnergyDescriptor &descriptor)
{
- if (!contains(descriptor))
- return;
-
QLowEnergyControllerPrivateOSX *const controller = qt_mac_le_controller(d_ptr);
- if (state() != ServiceDiscovered || !controller) {
+ if (!contains(descriptor) || state() != ServiceDiscovered || !controller) {
d_ptr->setError(OperationError);
return;
}
@@ -251,11 +240,8 @@ void QLowEnergyService::readDescriptor(const QLowEnergyDescriptor &descriptor)
void QLowEnergyService::writeDescriptor(const QLowEnergyDescriptor &descriptor,
const QByteArray &newValue)
{
- if (!contains(descriptor))
- return;
-
QLowEnergyControllerPrivateOSX *const controller = qt_mac_le_controller(d_ptr);
- if (state() != ServiceDiscovered || !controller) {
+ if (!contains(descriptor) || state() != ServiceDiscovered || !controller) {
d_ptr->setError(OperationError);
return;
}