Класс QBluetoothTransferManager
Класс QBluetoothTransferManager переносит данные на другое устройство с использованием профиля Object Push (OPP). Подробнее...
| Заголовок: | #include <QBluetoothTransferManager> |
| qmake: | QT += bluetooth |
| С момента: | Qt 5.2 |
| Наследует: | QObject |
Открытые функции
| QBluetoothTransferManager(QObject *parent = Q_NULLPTR) | |
| ~QBluetoothTransferManager() | |
| QBluetoothTransferReply * | put(const QBluetoothTransferRequest &request, QIODevice *data) |
- 32 открытых функции унаследованы от QObject
Сигналы
| void | finished(QBluetoothTransferReply *reply) |
- 2 сигнала унаследованы от QObject
Дополнительные унаследованные члены
- 1 свойство унаследовано от QObject
- 1 открытый слот унаследован от QObject
- 11 статических открытых членов унаследованы от QObject
- 9 защищённых функций унаследованы от QObject
Подробное описание
Класс QBluetoothTransferManager переносит данные на другое устройство с использованием профиля Object Push (OPP).
QBluetoothTransferManager использует OBEX для отправки команд put на удалённые устройства. Типичный обмен данными OBEX инициализируется следующим образом:
// 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();
} Обратите внимание, что этот API в настоящее время не поддерживается на Android.
Документация по функциям-членам
QBluetoothTransferManager::QBluetoothTransferManager(QObject *parent = Q_NULLPTR)
Создаёт новый QBluetoothTransferManager с parent.
QBluetoothTransferManager::~QBluetoothTransferManager()
Удаляет QBluetoothTransferManager.
[signal] void QBluetoothTransferManager::finished(QBluetoothTransferReply *reply)
Этот сигнал испускается при завершении передачи для reply.
QBluetoothTransferReply *QBluetoothTransferManager::put(const QBluetoothTransferRequest &request, QIODevice *data)
Отправляет содержимое data на удалённое устройство, идентифицированное по request, и возвращает новый QBluetoothTransferReply, который может использоваться для отслеживания прогресса запроса. data должен оставаться допустимым до тех пор, пока не будет испущен сигнал finished().
Возвращённый объект QBluetoothTransferReply должен быть немедленно проверен на состояние error(). Это необходимо в случае, если эта функция обнаруживает ошибку во время инициализации QBluetoothTransferReply. В таких случаях QBluetoothTransferReply::isFinished() возвращает true также.
Если платформа не поддерживает профиль Object Push, эта функция вернёт 0.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qbluetoothtransfermanager.html