Класс 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) |
- 31 открытая функция унаследована от 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/archives/qt-5.6/qbluetoothtransfermanager.html