diff options
Diffstat (limited to 'saltoqd/toqconnection.h')
-rw-r--r-- | saltoqd/toqconnection.h | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/saltoqd/toqconnection.h b/saltoqd/toqconnection.h index fec20a8..0d295e2 100644 --- a/saltoqd/toqconnection.h +++ b/saltoqd/toqconnection.h @@ -10,7 +10,8 @@ class ToqConnection : public QObject { Q_OBJECT Q_ENUMS(CoreEndpoints) - Q_PROPERTY(bool connected READ isConnected) + Q_PROPERTY(bool connected READ isConnected NOTIFY connectedChanged) + Q_PROPERTY(QBluetoothAddress address READ address CONSTANT) public: explicit ToqConnection(const QBluetoothAddress &address, QObject *parent = 0); @@ -54,7 +55,9 @@ public: static quint32 checksum(QIODevice *dev); bool isConnected() const; - quint16 nextTransactionId(); + QBluetoothAddress address() const; + + quint16 newTransactionId(); public slots: void sendMessage(const Message &msg); @@ -63,6 +66,7 @@ signals: void connected(); void disconnected(); void messageReceived(const Message &msg); + void connectedChanged(); private: Message unpackMessage(const QByteArray &data); @@ -91,4 +95,14 @@ inline ToqConnection::Message::Message(Endpoint source, Endpoint destination, qu { } +inline bool ToqConnection::isConnected() const +{ + return _socket && _socket->state() == QBluetoothSocket::ConnectedState; +} + +inline QBluetoothAddress ToqConnection::address() const +{ + return _address; +} + #endif // TOQCONNECTION_H |