QBluetoothTransferManager Class

The QBluetoothTransferManager class transfers data to another device using Object Push Profile (OPP). More...

Header: #include <QBluetoothTransferManager>
qmake: QT += bluetooth
Since: Qt 5.2
Inherits: QObject

This class was introduced in Qt 5.2.

Detailed Description

QBluetoothTransferManager uses OBEX to send put commands to remote devices. A typical OBEX transfer is initialized as follows:

 // Create a transfer manager
 QBluetoothTransferManager *transferManager = new QBluetoothTransferManager(this);

 // Create the transfer request and file to be sent
 QBluetoothAddress remoteAddress("00:11:22:33:44:55:66");
 QBluetoothTransferRequest request(remoteAddress);
 QFile *file = new QFile("testfile.txt");

 // Ask the transfer manager to send it
 QBluetoothTransferReply *reply = transferManager->put(request, file);
 if (reply->error() == QBluetoothTransferReply::NoError) {

     // Connect to the reply's signals to be informed about the status and do cleanups when done
     QObject::connect(reply, SIGNAL(finished(QBluetoothTransferReply*)),
                      this, SLOT(transferFinished(QBluetoothTransferReply*)));
     QObject::connect(reply, SIGNAL(error(QBluetoothTransferReply::TransferError)),
                      this, SLOT(error(QBluetoothTransferReply::TransferError)));
 } else {
     qWarning() << "Cannot push testfile.txt:" << reply->errorString();
 }

Note that this API is not currently supported on Android.