summaryrefslogtreecommitdiff
path: root/saltoqd/toqconnection.h
diff options
context:
space:
mode:
authorJavier <dev.git@javispedro.com>2015-03-28 21:06:07 +0100
committerJavier <dev.git@javispedro.com>2015-03-28 21:06:07 +0100
commit1cd1d83ee243db6f3ee929de1346c8e385b2148f (patch)
tree6943fe89c2d64e262ee0114378f8700ff8ae2c08 /saltoqd/toqconnection.h
parent08d36eb82a9cc7ef9cc3efe40f26e1a732c8c602 (diff)
downloadsaltoq-1cd1d83ee243db6f3ee929de1346c8e385b2148f.tar.gz
saltoq-1cd1d83ee243db6f3ee929de1346c8e385b2148f.zip
implement fms file transfer (via bt obex push)
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