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