Spec-Zone.ru › Qt 5.9

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API