From ec4aa0bcb592e9668b0767906157a1a51915d76c Mon Sep 17 00:00:00 2001 From: Nedim Hadzic Date: Thu, 20 Mar 2014 12:08:08 +0100 Subject: Added and improved error handling in controller class Error enums added and implemented together with examples. Change-Id: I912c396080ee9a6b87f41104eb7e41f8c62abf8b Reviewed-by: Alex Blasche --- src/bluetooth/qlowenergycontroller.h | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'src/bluetooth/qlowenergycontroller.h') diff --git a/src/bluetooth/qlowenergycontroller.h b/src/bluetooth/qlowenergycontroller.h index e993d8d7..53e29343 100644 --- a/src/bluetooth/qlowenergycontroller.h +++ b/src/bluetooth/qlowenergycontroller.h @@ -57,6 +57,13 @@ class Q_BLUETOOTH_EXPORT QLowEnergyController: public QObject { Q_OBJECT public: + enum Error { + NoError, + UnknownError, + OperationError, + InputOutputError, + PermissionError + }; QLowEnergyController(QObject *parent = 0); QLowEnergyController(const QBluetoothAddress &localAdapter, QObject *parent = 0); ~QLowEnergyController(); @@ -75,15 +82,15 @@ public: QString errorString() const; void setRandomAddress(); + Error error() const; Q_SIGNALS: void connected(const QLowEnergyServiceInfo &); + void error(const QLowEnergyServiceInfo &, QLowEnergyController::Error); + void error(const QLowEnergyCharacteristicInfo &, QLowEnergyController::Error); void disconnected(const QLowEnergyServiceInfo &); - void valueChanged(const QLowEnergyCharacteristicInfo &); - void error(const QLowEnergyServiceInfo &); - void error(const QLowEnergyCharacteristicInfo &); private: Q_DECLARE_PRIVATE(QLowEnergyController) QLowEnergyControllerPrivate *d_ptr; -- cgit v1.2.1