Spec-Zone.ru › Qt 5.9

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

Spec-Zone.ru

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