Spec-Zone.ru › Qt 5.6

Класс 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/archives/qt-5.6/qndeffilter.html

Spec-Zone.ru

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