diff options
author | Alex Blasche <alexander.blasche@digia.com> | 2014-06-18 13:40:00 +0200 |
---|---|---|
committer | Alex Blasche <alexander.blasche@digia.com> | 2014-06-19 11:11:33 +0200 |
commit | fd8a98a49b4fd8dfd0f10eae00f8abfe275826a2 (patch) | |
tree | ff430287468afb7fa7a545d1241c6b6a6a22a094 /src/bluetooth/qlowenergyservice.h | |
parent | 243db8a80ff4cfeba5eda13f900fd11e1144e367 (diff) |
Unify the shared data types between controller and service class
This reduces the overhead and simplifies the data structures
Change-Id: Iddf184a6d3de5ac253c889f2223a09f2fe08ce15
Reviewed-by: Alex Blasche <alexander.blasche@digia.com>
Diffstat (limited to 'src/bluetooth/qlowenergyservice.h')
-rw-r--r-- | src/bluetooth/qlowenergyservice.h | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/src/bluetooth/qlowenergyservice.h b/src/bluetooth/qlowenergyservice.h index 03505e30..4ea1dabb 100644 --- a/src/bluetooth/qlowenergyservice.h +++ b/src/bluetooth/qlowenergyservice.h @@ -95,17 +95,13 @@ Q_SIGNALS: private: Q_DECLARE_PRIVATE(QLowEnergyService) - QLowEnergyServicePrivate *d_ptr; + QSharedPointer<QLowEnergyServicePrivate> d_ptr; - // the symbols below are used by QLowEnergyControllerNewPrivate - // TODO check whether there are other ways of accessing the internals - friend class QLowEnergyControllerNewPrivate; - - QLowEnergyService(const QBluetoothUuid &uuid, + // QLowEnergyControllerNewPrivate is the factory for this class + friend class QLowEnergyControllerNew; + QLowEnergyService(QSharedPointer<QLowEnergyServicePrivate> p, QObject *parent = 0); - void setController(QLowEnergyControllerNewPrivate* control); - void setError(QLowEnergyService::ServiceError newError); - void setState(QLowEnergyService::ServiceState newState); + }; QT_END_NAMESPACE |