Spec-Zone.ru › Qt 5.9

Класс QNdefFilter

Класс QNdefFilter предоставляет фильтр для сопоставления сообщений NDEF. Подробнее...

Заголовок: #include <QNdefFilter>
qmake: QT += nfc
С момента: Qt 5.2
  • Список всех членов, включая унаследованные

Открытые типы

класс Record

Открытые функции

QNdefFilter()
QNdefFilter(const QNdefFilter &other)
~QNdefFilter()
void appendRecord(unsigned int min = 1, unsigned int max = 1)
void appendRecord(QNdefRecord::TypeNameFormat typeNameFormat, const QByteArray &type, unsigned int min = 1, unsigned int max = 1)
void appendRecord(const Record &record)
void clear()
bool orderMatch() const
Record recordAt(int i) const
int recordCount() const
void setOrderMatch(bool on)
QNdefFilter & operator=(const QNdefFilter &other)

Подробное описание

Класс QNdefFilter предоставляет фильтр для сопоставления сообщений NDEF.

Класс QNdefFilter инкапсулирует структуру сообщения NDEF и используется методом QNearFieldManager::registerNdefMessageHandler() для сопоставления сообщений NDEF с определенной структурой.

Следующий фильтр сопоставляет сообщения NDEF, содержащие один запись smart poster:

QNdefFilter filter;
filter.append(QNdefRecord::NfcRtd, "Sp");

Следующий фильтр сопоставляет сообщения NDEF, содержащие URI, локализованный текст и необязательное изображение JPEG. Порядок записей должен быть указанным:

QNdefFilter filter;
filter.setOrderMatch(true);
filter.appendRecord(QNdefRecord::NfcRtd, "U");
filter.appendRecord<QNdefNfcTextRecord>();
filter.appendRecord(QNdefRecord::Mime, "image/jpeg", 0, 1);

Документация по функциям-членам

QNdefFilter::QNdefFilter()

Создаёт новый фильтр NDEF.

QNdefFilter::QNdefFilter(const QNdefFilter &other)

Создаёт новый фильтр NDEF, являющийся копией other.

QNdefFilter::~QNdefFilter()

Уничтожает фильтр NDEF.

void QNdefFilter::appendRecord(unsigned int min = 1, unsigned int max = 1)

Добавляет запись, соответствующую шаблону параметра, в фильтр NDEF. Запись должна встречаться между min и max раз в сообщении NDEF.

void QNdefFilter::appendRecord(QNdefRecord::TypeNameFormat typeNameFormat, const QByteArray &type, unsigned int min = 1, unsigned int max = 1)

Добавляет запись с форматом имени типа typeNameFormat и типом type в фильтр NDEF. Запись должна встречаться между min и max раз в сообщении NDEF.

void QNdefFilter::appendRecord(const Record &record)

Добавляет record в фильтр NDEF.

void QNdefFilter::clear()

Очищает фильтр.

bool QNdefFilter::orderMatch() const

Возвращает true, если фильтр учитывает порядок записей NDEF при сопоставлении; в противном случае возвращает false.

См. также setOrderMatch().

Record QNdefFilter::recordAt(int i) const

Возвращает запись NDEF по индексу i.

int QNdefFilter::recordCount() const

Возвращает количество записей NDEF в фильтре.

void QNdefFilter::setOrderMatch(bool on)

Устанавливает требования к порядку для фильтра. Если on равно true, фильтр будет сопоставлять только если порядок записей в фильтре соответствует порядку записей в сообщении NDEF. Если on равно false, порядок записей не учитывается при сопоставлении.

По умолчанию порядок записей не учитывается.

См. также orderMatch().

QNdefFilter &QNdefFilter::operator=(const QNdefFilter &other)

Присваивает other этому фильтру и возвращает ссылку на этот фильтр.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qndeffilter.html

Spec-Zone.ru

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