4#ifndef QBLUETOOTHSOCKET_BLUEZDBUS_H
5#define QBLUETOOTHSOCKET_BLUEZDBUS_H
20#include <QtDBus/qdbusunixfiledescriptor.h>
22#include <QtNetwork/qlocalsocket.h>
23#include <QDBusPendingCallWatcher>
34class OrgBluezProfile1ContextInterface;
46 QIODevice::OpenMode openMode)
override;
48 const QBluetoothUuid &uuid,
49 QIODevice::OpenMode openMode);
52 QIODevice::OpenMode openMode)
override;
53 void connectToService(
const QBluetoothAddress &address,
const QBluetoothUuid &uuid,
54 QIODevice::OpenMode openMode)
override;
56 QIODevice::OpenMode openMode)
override;
86 void remoteConnected(
const QDBusUnixFileDescriptor &fd);
87 void socketStateChanged(QLocalSocket::LocalSocketState newState);
93 OrgBluezProfile1ContextInterface *profileContext =
nullptr;
94 QString remoteDevicePath;
97 QLocalSocket *localSocket =
nullptr;
QMap< QDBusObjectPath, InterfaceList > ManagedObjectList
QBluetoothSocketPrivateBluezDBus()
quint16 peerPort() const override
qint64 readData(char *data, qint64 maxSize) override
qint64 bytesAvailable() const override
~QBluetoothSocketPrivateBluezDBus() override
quint16 localPort() const override
bool canReadLine() const override
void connectToService(const QBluetoothAddress &address, const QBluetoothUuid &uuid, QIODevice::OpenMode openMode) override
void connectToService(const QBluetoothServiceInfo &service, QIODevice::OpenMode openMode) override
void connectToServiceHelper(const QBluetoothAddress &address, quint16 port, QIODevice::OpenMode openMode) override
void connectToServiceHelper(const QBluetoothAddress &address, const QBluetoothUuid &uuid, QIODevice::OpenMode openMode)
QBluetoothAddress peerAddress() const override
qint64 bytesToWrite() const override
QString peerName() const override
QBluetoothAddress localAddress() const override
qint64 writeData(const char *data, qint64 maxSize) override
bool setSocketDescriptor(int socketDescriptor, QBluetoothServiceInfo::Protocol socketType, QBluetoothSocket::SocketState socketState=QBluetoothSocket::SocketState::ConnectedState, QBluetoothSocket::OpenMode openMode=QBluetoothSocket::ReadWrite) override
bool ensureNativeSocket(QBluetoothServiceInfo::Protocol type) override
QString localName() const override
void connectToService(const QBluetoothAddress &address, quint16 port, QIODevice::OpenMode openMode) override
static QString findRemoteDevicePath(const QBluetoothAddress &address)