summaryrefslogtreecommitdiff
path: root/saltoqd/toqconnection.h
diff options
context:
space:
mode:
Diffstat (limited to 'saltoqd/toqconnection.h')
-rw-r--r--saltoqd/toqconnection.h18
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