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