как использовать QBluetoothTransferReply на стороне сервера - PullRequest
0 голосов
/ 14 декабря 2018

Я протестировал Пример передачи файла Bluetooth из Qt на моем устройстве, но он реализует только клиентскую часть, как реализовать серверную часть, чтобы я мог получить статус входящего файла из TransferProgress и сигнал завершения .

возможно я могу использовать QBluetoothTransferReply на стороне сервера. Ниже приведен фрагмент кода из примера.

QBluetoothTransferManager mgr;
QBluetoothTransferRequest req(m_service.device().address());

m_file = new QFile(ui->fileName->text());

QBluetoothTransferReply *reply = mgr.put(req, m_file);
//mgr is default parent
//ensure that mgr doesn't take reply down when leaving scope
reply->setParent(this);
if (reply->error()){
    qDebug() << "Failed to send file";
    p->finished(reply);
    reply->deleteLater();
    return;
}

connect(reply, SIGNAL(transferProgress(qint64,qint64)), p, SLOT(uploadProgress(qint64,qint64)));
connect(reply, SIGNAL(finished(QBluetoothTransferReply*)), p, SLOT(finished(QBluetoothTransferReply*)));

это пример передачи файла, который я использовал .

и я также нашел входящий пример на github, но это зависит от dbus, который я не установил.

...