From 3c52767b24f27ac166f9c68e2fc73811527bafe1 Mon Sep 17 00:00:00 2001 From: Tomasz Sterna Date: Mon, 30 Jun 2014 01:59:14 +0200 Subject: Reworked WatchConnector connection/disconnection handling Fixed crash after Pebble disconnecting --- lib/watchconnector.h | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'lib/watchconnector.h') diff --git a/lib/watchconnector.h b/lib/watchconnector.h index 616b9f5..bf404e6 100644 --- a/lib/watchconnector.h +++ b/lib/watchconnector.h @@ -31,6 +31,7 @@ #define WATCHCONNECTOR_H #include +#include #include #include #include @@ -45,7 +46,7 @@ class WatchConnector : public QObject { Q_OBJECT Q_PROPERTY(QString name READ name NOTIFY nameChanged) - Q_PROPERTY(QString isConnected READ isConnected NOTIFY connectedChanged) + Q_PROPERTY(QString connected READ isConnected NOTIFY connectedChanged) public: enum { watchTIME = 11, @@ -109,17 +110,18 @@ public slots: void startPhoneCall(unsigned int cookie=0); void endPhoneCall(unsigned int cookie=0); - void deviceConnect(const QString name, const QString address); + void deviceConnect(const QString &name, const QString &address); void deviceDiscovered(const QBluetoothDeviceInfo&); - void handleWatch(const QBluetoothDeviceInfo&); - void readSocket(); - void connected(); - void disconnected(); + void handleWatch(const QString &name, const QString &address); + void onReadSocket(); + void onConnected(); + void onDisconnected(); void reconnect(); private: void decodeMsg(QByteArray data); - QBluetoothSocket *socket; + + QPointer socket; bool is_connected; QString _last_name; QString _last_address; -- cgit v1.2.3