Класс QNearFieldShareManager
Класс QNearFieldShareManager управляет всеми взаимодействиями, связанными с обменом файлами и данными через NFC. Подробнее...
| Заголовок: | #include <QNearFieldShareManager> |
| qmake: | QT += nfc |
| С момента: | Qt 5.3 |
| Наследует: | QObject |
Типы public
| Перечисление | ShareError { NoError, UnknownError, InvalidShareContentError, ShareCanceledError, ..., SharePermissionDeniedError } |
| Перечисление | ShareMode { NoShare, NdefShare, FileShare } |
| Флаги | ShareModes |
Функции public
| QNearFieldShareManager(QObject *parent = Q_NULLPTR) | |
| ~QNearFieldShareManager() | |
| void | setShareModes(ShareModes mode) |
| QNearFieldShareManager::ShareError | shareError() const |
| QNearFieldShareManager::ShareModes | shareModes() const |
- 32 функции public, унаследованные от QObject
Сигналы
| void | error(QNearFieldShareManager::ShareError error) |
| void | shareModesChanged(QNearFieldShareManager::ShareModes modes) |
| void | targetDetected(QNearFieldShareTarget *shareTarget) |
- 2 сигнала, унаследованные от QObject
Статические члены public
| QNearFieldShareManager::ShareModes | supportedShareModes() |
- 11 статических public членов, унаследованных от QObject
Дополнительные унаследованные члены
- 1 свойство, унаследованное от QObject
- 1 public слот, унаследованный от QObject
- 9 защищенных функций, унаследованных от QObject
Подробное описание
Класс QNearFieldShareManager управляет всеми взаимодействиями, связанными с обменом файлами и данными через NFC.
Приложения могут обмениваться данными NDEF или содержимым файлов с помощью технологии NFC, соединяя два устройства NFC. QNearFieldShareManager предоставляет высокоуровневый входной пункт для доступа к этой функциональности.
Класс позволяет обмениваться данными NDEF и/или файлами между двумя устройствами, вызывая метод setShareModes(). Этот метод определяет обмен данными NDEF и/или передачу файлов. Сигнал targetDetected() генерируется каждый раз, когда обнаруживается целевой объект обмена. С сигналом передается указатель QNearFieldShareTarget, который можно использовать для обмена сообщением NDEF или одним или несколькими файлами.
Процесс обмена файлами через NFC включает в себя другие базовые транспортные средства связи, такие как Bluetooth или Wi-Fi Direct. То, как и какие типы транспортных средств используются для передачи файлов, определяется реализацией. Общее время, необходимое для передачи содержимого, зависит от максимальной скорости используемого транспортного средства. Обратите внимание, что процесс обмена сообщением/данными NDEF не требует использования других транспортных средств за пределами NFC.
Если произошла ошибка, shareError() возвращает тип ошибки.
Платформы, которые не поддерживают обмен данными NDEF и содержимым файлов, могут вернуть поддерживаемый поднабор в методе supportedShareModes(). Приложения, которые вызывают setShareModes() с неподдерживаемым режимом, получат сигнал об ошибке с ошибкой UnsupportedShareModeError.
Поскольку обмен данными через NFC фактически является каналом передачи данных между двумя процессами (одним на отправителе и одним на получателе), разработчик приложения должен создавать только один экземпляр QNearFieldShareManager на приложение. Это предотвращает возможность того, что разные части одного приложения будут пытаться одновременно получать данные, передаваемые через NFC.
Документация по типам членов
Перечисление QNearFieldShareManager::ShareError
Это перечисление определяет тип ошибки обмена.
| Константа | Значение | Описание |
|---|---|---|
QNearFieldShareManager::NoError |
0 |
Нет ошибки. |
QNearFieldShareManager::UnknownError |
1 |
Произошла неизвестная или внутренняя ошибка. |
QNearFieldShareManager::InvalidShareContentError |
2 |
Было предоставлено неверное содержимое для обмена. |
QNearFieldShareManager::ShareCanceledError |
3 |
Обмен данными или файлами отменен на локальном или удаленном устройстве. |
QNearFieldShareManager::ShareInterruptedError |
4 |
Обмен данными или файлами прерван из-за ошибки ввода-вывода. |
QNearFieldShareManager::ShareRejectedError |
5 |
Обмен данными или файлами отклонен удаленным устройством. |
QNearFieldShareManager::UnsupportedShareModeError |
6 |
Обмен данными или файлами не поддерживается целевым объектом. |
QNearFieldShareManager::ShareAlreadyInProgressError |
7 |
Обмен данными или файлами уже в процессе. |
QNearFieldShareManager::SharePermissionDeniedError |
8 |
Обмен файлами запрещен из-за недостаточных разрешений. |
Перечисление QNearFieldShareManager::ShareModeФлаги QNearFieldShareManager::ShareModes
Это перечисление определяет тип содержимого, который необходимо обменять.
| Константа | Значение | Описание |
|---|---|---|
QNearFieldShareManager::NoShare |
0x00 |
В настоящее время нет содержимого, подлежащего обмену. |
QNearFieldShareManager::NdefShare |
0x01 |
Обмен сообщением NDEF с целевым объектом. |
QNearFieldShareManager::FileShare |
0x02 |
Обмен файлом с целевым объектом. |
Тип ShareModes является псевдонимом для QFlags<ShareMode>. Он хранит логическое ИЛИ сочетание значений ShareMode.
Документация по функциям членов
QNearFieldShareManager::QNearFieldShareManager(QObject *parent = Q_NULLPTR)
Создает новый менеджер обмена ближнего поля с parent.
QNearFieldShareManager::~QNearFieldShareManager()
Удаляет менеджер обмена ближнего поля.
[signal] void QNearFieldShareManager::error(QNearFieldShareManager::ShareError error)
Этот сигнал генерируется всякий раз, когда возникает ошибка, связанная с запросом на обмен.
void QNearFieldShareManager::setShareModes(ShareModes mode)
Инициализирует режим обмена NFC для обнаружения QNearFieldShareTarget для обмена данными и/или файлами. Вызовы этого метода перепишут предыдущие режимы обмена.
Сигнал shareModesChanged() будет генерироваться при изменении режимов обмена по сравнению с предыдущими режимами. Сигнал targetDetected() будет сгенерирован, если обнаружен целевой объект обмена.
См. также shareModes().
QNearFieldShareManager::ShareError QNearFieldShareManager::shareError() const
Возвращает код ошибки, произошедшей.
QNearFieldShareManager::ShareModes QNearFieldShareManager::shareModes() const
Возвращает установленные режимы совместного использования.
См. также setShareModes().
[signal] void QNearFieldShareManager::shareModesChanged(QNearFieldShareManager::ShareModes modes)
Этот сигнал подаётся всякий раз, когда изменяются режимы совместного использования modes.
[static] QNearFieldShareManager::ShareModes QNearFieldShareManager::supportedShareModes()
Возвращает поддерживаемые NFC режимы совместного использования.
[signal] void QNearFieldShareManager::targetDetected(QNearFieldShareTarget *shareTarget)
Этот сигнал подаётся всякий раз, когда обнаруживается shareTarget. Экземпляр shareTarget принадлежит QNearFieldShareManager и не должен удаляться приложением.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qnearfieldsharemanager.html