Auf dieser Seite

QNdefNfcSmartPosterRecord Class

Die Klasse „QNdefNfcSmartPosterRecord“ stellt ein NFC-RTD-SmartPoster bereit. Mehr...

Kopfzeile: #include <QNdefNfcSmartPosterRecord>
CMake: find_package(Qt6 REQUIRED COMPONENTS Nfc)
target_link_libraries(mytarget PRIVATE Qt6::Nfc)
qmake: QT += nfc
Seit: Qt 5.2
Erbt von: QNdefRecord

Öffentliche Typen

enum Action { UnspecifiedAction, DoAction, SaveAction, EditAction }

Öffentliche Funktionen

QNdefNfcSmartPosterRecord()
QNdefNfcSmartPosterRecord(const QNdefRecord &other)
QNdefNfcSmartPosterRecord(const QNdefNfcSmartPosterRecord &other)
~QNdefNfcSmartPosterRecord()
QNdefNfcSmartPosterRecord::Action action() const
void addIcon(const QNdefNfcIconRecord &icon)
void addIcon(const QByteArray &type, const QByteArray &data)
bool addTitle(const QNdefNfcTextRecord &text)
bool addTitle(const QString &text, const QString &locale, QNdefNfcTextRecord::Encoding encoding)
bool hasAction() const
bool hasIcon(const QByteArray &mimetype = QByteArray()) const
bool hasSize() const
bool hasTitle(const QString &locale = QString()) const
bool hasTypeInfo() const
QByteArray icon(const QByteArray &mimetype = QByteArray()) const
qsizetype iconCount() const
QNdefNfcIconRecord iconRecord(qsizetype index) const
QList<QNdefNfcIconRecord> iconRecords() const
bool removeIcon(const QByteArray &type)
bool removeIcon(const QNdefNfcIconRecord &icon)
bool removeTitle(const QNdefNfcTextRecord &text)
bool removeTitle(const QString &locale)
void setAction(QNdefNfcSmartPosterRecord::Action act)
void setIcons(const QList<QNdefNfcIconRecord> &icons)
void setSize(quint32 size)
void setTitles(const QList<QNdefNfcTextRecord> &titles)
void setTypeInfo(const QString &type)
void setUri(const QNdefNfcUriRecord &url)
void setUri(const QUrl &url)
quint32 size() const
QString title(const QString &locale = QString()) const
qsizetype titleCount() const
QNdefNfcTextRecord titleRecord(qsizetype index) const
QList<QNdefNfcTextRecord> titleRecords() const
QString typeInfo() const
QUrl uri() const
QNdefNfcUriRecord uriRecord() const
QNdefNfcSmartPosterRecord &operator=(const QNdefNfcSmartPosterRecord &other)

Ausführliche Beschreibung

RTD-SmartPoster kapselt ein Smart Poster.

Dokumentation zum Mitgliedstyp

enum QNdefNfcSmartPosterRecord::Action

Diese Enumeration beschreibt die Vorgehensweise, die ein Gerät in Bezug auf den Inhalt anwenden soll.

KonstanteWertBeschreibung
QNdefNfcSmartPosterRecord::UnspecifiedAction-1Die Aktion ist nicht definiert.
QNdefNfcSmartPosterRecord::DoAction0Maßnahme ausführen (SMS senden, Browser starten, Anruf tätigen).
QNdefNfcSmartPosterRecord::SaveAction1Für später speichern (die SMS im Posteingang speichern, die URI als Lesezeichen speichern, die Telefonnummer in den Kontakten speichern).
QNdefNfcSmartPosterRecord::EditAction2Zum Bearbeiten öffnen (eine SMS im SMS-Editor öffnen, die URI in einem URI-Editor öffnen, die Telefonnummer zur Bearbeitung öffnen).

Dokumentation der Mitgliedsfunktionen

QNdefNfcSmartPosterRecord::QNdefNfcSmartPosterRecord()

Erstellt ein neues, leeres Smart Poster.

QNdefNfcSmartPosterRecord::QNdefNfcSmartPosterRecord(const QNdefRecord &other)

Erstellt ein neues Smart Poster, das eine Kopie von other ist.

QNdefNfcSmartPosterRecord::QNdefNfcSmartPosterRecord(const QNdefNfcSmartPosterRecord &other)

Erstellt ein neues Smart Poster, das eine Kopie von „ other “ ist.

[noexcept] QNdefNfcSmartPosterRecord::~QNdefNfcSmartPosterRecord()

Zerstört das Smart-Poster.

QNdefNfcSmartPosterRecord::Action QNdefNfcSmartPosterRecord::action() const

Gibt die Aktion aus dem Aktionsdatensatz zurück, sofern vorhanden. Andernfalls wird „ UnspecifiedAction “ zurückgegeben.

Siehe auch ` setAction()`.

void QNdefNfcSmartPosterRecord::addIcon(const QNdefNfcIconRecord &icon)

Fügt dem Smart Poster einen Symbol-Eintrag icon hinzu. Wenn das Smart Poster bereits einen Symbol-Eintrag desselben Typs enthält, wird der vorhandene Symbol-Eintrag ersetzt.

void QNdefNfcSmartPosterRecord::addIcon(const QByteArray &type, const QByteArray &data)

Fügt dem Smart Poster einen Symbol-Datensatz mit dem Typ „ type “ und den Daten „ data “ hinzu. Enthält das Smart Poster bereits einen Symbol-Datensatz desselben Typs, wird der vorhandene Symbol-Datensatz ersetzt.

bool QNdefNfcSmartPosterRecord::addTitle(const QNdefNfcTextRecord &text)

Es wird versucht, einen Titel-Eintrag „ text “ zum Smart Poster hinzuzufügen. Wenn das Smart Poster noch keinen Titel-Eintrag mit derselben Ländereinstellung wie der Titel-Eintrag „ text “ enthält, wird der Titel-Eintrag hinzugefügt und die Funktion gibt „ true “ zurück. Andernfalls wird „ false “ zurückgegeben.

bool QNdefNfcSmartPosterRecord::addTitle(const QString &text, const QString &locale, QNdefNfcTextRecord::Encoding encoding)

Es wird versucht, einen neuen Titeleintrag mit dem Titel „ text “, der Sprachumgebung „ locale “ und der Kodierung „ encoding “ hinzuzufügen. Wenn das Smart Poster noch keinen Titeleintrag mit der Sprachumgebung „ locale “ enthält, wird der Titeleintrag hinzugefügt und die Funktion gibt „ true “ zurück. Andernfalls wird „ false “ zurückgegeben.

bool QNdefNfcSmartPosterRecord::hasAction() const

Gibt „ true “ zurück, wenn das Smart Poster einen Aktionsdatensatz enthält, andernfalls „ false “.

bool QNdefNfcSmartPosterRecord::hasIcon(const QByteArray &mimetype = QByteArray()) const

Gibt „ true “ zurück, wenn das Smart Poster einen Icon-Eintrag vom Typ „ mimetype “ enthält. Ist „ mimetype “ leer, wird „ true “ zurückgegeben, sofern das Smart Poster mindestens einen Icon-Eintrag enthält. In allen anderen Fällen wird „ false “ zurückgegeben.

bool QNdefNfcSmartPosterRecord::hasSize() const

Gibt „ true “ zurück, wenn das Smart Poster einen Größen-Datensatz enthält, andernfalls „ false “.

bool QNdefNfcSmartPosterRecord::hasTitle(const QString &locale = QString()) const

Gibt „ true “ zurück, wenn das Smart Poster einen Titeleintrag enthält, der die Sprachumgebung „ locale “ verwendet. Ist „ locale “ leer, wird „ true “ zurückgegeben, sofern das Smart Poster mindestens einen Titeleintrag enthält. In allen anderen Fällen wird „ false “ zurückgegeben.

bool QNdefNfcSmartPosterRecord::hasTypeInfo() const

Gibt „ true “ zurück, wenn das Smart Poster einen Typ-Datensatz enthält; andernfalls wird „ false “ zurückgegeben.

QByteArray QNdefNfcSmartPosterRecord::icon(const QByteArray &mimetype = QByteArray()) const

Gibt die zugehörigen Icon-Datensatzdaten zurück, wenn das Smart Poster einen Icon-Datensatz mit dem MIME-Typ „ mimetype “ enthält. Wird „ mimetype “ weggelassen oder ist es leer, werden die Datensatzdaten des ersten Icons zurückgegeben. In allen anderen Fällen wird ein leeres Array zurückgegeben.

Warnung: Anwendungsentwicklern wird empfohlen, die zurückgegebenen Daten vor der Verarbeitung zu überprüfen. Weitere Informationen finden Sie unter „ Qt NFC – Sicherheitshinweise“.

qsizetype QNdefNfcSmartPosterRecord::iconCount() const

Gibt die Anzahl der im Smart Poster enthaltenen Symbol-Datensätze zurück.

QNdefNfcIconRecord QNdefNfcSmartPosterRecord::iconRecord(qsizetype index) const

Gibt den Symbol-Datensatz zurück, der dem Index „ index “ innerhalb des Smart Posters entspricht, wobei „ index “ ein Wert zwischen 0 und iconCount() - 1 ist. Bei Werten außerhalb dieses Bereichs wird ein leerer Datensatz zurückgegeben.

QList<QNdefNfcIconRecord> QNdefNfcSmartPosterRecord::iconRecords() const

Gibt eine Kopie aller Symbol-Datensätze innerhalb des Smart Posters zurück.

bool QNdefNfcSmartPosterRecord::removeIcon(const QByteArray &type)

Versucht, den Datensatz mit dem Typ „ type “ aus dem Smart Poster zu entfernen. Entfernt den Datensatz und gibt „ true “ zurück, wenn das Smart Poster einen entsprechenden Datensatz enthält; andernfalls wird „ false “ zurückgegeben.

bool QNdefNfcSmartPosterRecord::removeIcon(const QNdefNfcIconRecord &icon)

Versucht, den Symbol-Datensatz „ icon “ aus dem Smart Poster zu entfernen. Entfernt den Datensatz und gibt „ true “ zurück, wenn das Smart Poster einen passenden Datensatz enthält; andernfalls wird „ false “ zurückgegeben.

bool QNdefNfcSmartPosterRecord::removeTitle(const QNdefNfcTextRecord &text)

Versucht, den Titeleintrag „ text “ aus dem Smart Poster zu entfernen. Entfernt den Eintrag und gibt „ true “ zurück, wenn das Smart Poster einen passenden Eintrag enthält; andernfalls wird „ false “ zurückgegeben.

bool QNdefNfcSmartPosterRecord::removeTitle(const QString &locale)

Versucht, einen Titeneintrag mit der Ländereinstellung „ locale “ aus dem Smart Poster zu entfernen. Entfernt den Eintrag und gibt „ true “ zurück, wenn das Smart Poster einen passenden Eintrag enthält; andernfalls wird „ false “ zurückgegeben.

void QNdefNfcSmartPosterRecord::setAction(QNdefNfcSmartPosterRecord::Action act)

Setzt den Aktionsdatensatz auf act

Siehe auch action().

void QNdefNfcSmartPosterRecord::setIcons(const QList<QNdefNfcIconRecord> &icons)

Fügt dem Smart Poster die Symbol-Datensatzliste „ icons “ hinzu. Bereits vorhandene Datensätze werden überschrieben.

Siehe auch hasIcon() und icon().

void QNdefNfcSmartPosterRecord::setSize(quint32 size)

Legt den Datensatz „ size “ fest. Der Wert enthält die Größe in Byte des Objekts, auf das sich die URI bezieht.

Siehe auch ` size()` und ` hasSize()`.

void QNdefNfcSmartPosterRecord::setTitles(const QList<QNdefNfcTextRecord> &titles)

Fügt die Titel-Datensatzliste „ titles “ zum Smart Poster hinzu. Bereits vorhandene Datensätze werden überschrieben.

void QNdefNfcSmartPosterRecord::setTypeInfo(const QString &type)

Setzt den Typ-Datensatz auf „ type “. Die Funktion „ type “ beschreibt den Typ des Objekts, auf das die Funktion „ uri()“ verweist.

Siehe auch typeInfo().

void QNdefNfcSmartPosterRecord::setUri(const QNdefNfcUriRecord &url)

Setzt den URI-Eintrag auf url

Siehe auch uri().

void QNdefNfcSmartPosterRecord::setUri(const QUrl &url)

Erstellt einen URI-Eintrag und fügt dessen Inhalt in das Smart Poster ein, und zwar url

quint32 QNdefNfcSmartPosterRecord::size() const

Gibt die Größe aus dem Größen-Datensatz zurück, sofern verfügbar; andernfalls wird 0 zurückgegeben.

Der Wert ist optional und enthält die Größe in Byte des Objekts, auf das sich die URI bezieht. Er kann vom Gerät verwendet werden, um festzustellen, ob es das Objekt aufnehmen kann.

Siehe auch ` setSize()`.

QString QNdefNfcSmartPosterRecord::title(const QString &locale = QString()) const

Gibt den Titeltext des Datensatzes zurück, der der Sprachumgebung locale zugeordnet ist, sofern verfügbar. Ist locale leer, wird der Titeltext des ersten verfügbaren Datensatzes zurückgegeben. In allen anderen Fällen wird eine leere Zeichenkette zurückgegeben.

qsizetype QNdefNfcSmartPosterRecord::titleCount() const

Gibt die Anzahl der im Smart Poster enthaltenen Titelsätze zurück.

QNdefNfcTextRecord QNdefNfcSmartPosterRecord::titleRecord(qsizetype index) const

Gibt den Titeldatensatz zurück, der dem Index index innerhalb des Smart Posters entspricht, wobei index ein Wert zwischen 0 und titleCount() - 1 ist. Bei Werten außerhalb dieses Bereichs wird ein leerer Datensatz zurückgegeben.

QList<QNdefNfcTextRecord> QNdefNfcSmartPosterRecord::titleRecords() const

Gibt eine Kopie aller Titelsätze innerhalb des Smart Posters zurück.

QString QNdefNfcSmartPosterRecord::typeInfo() const

Gibt den MIME-Typ zurück, der den Typ der Objekte beschreibt, auf die über uri() zugegriffen werden kann.

Ist der Typ nicht bekannt, ist das zurückgegebene ` QString ` leer.

Siehe auch ` setTypeInfo()` und ` hasTypeInfo()`.

QUrl QNdefNfcSmartPosterRecord::uri() const

Gibt die URI aus dem URI-Datensatz des Smart Posters zurück, sofern diese festgelegt ist. Andernfalls wird eine leere URI zurückgegeben.

Warnung: Anwendungsentwicklern wird empfohlen, die zurückgegebene URI zu überprüfen, bevor sie darauf reagieren. Weitere Informationen finden Sie unter „ Qt NFC – Sicherheitshinweise“.

Siehe auch setUri().

QNdefNfcUriRecord QNdefNfcSmartPosterRecord::uriRecord() const

Gibt den URI-Eintrag des Smart Posters zurück, sofern dieser festgelegt ist. Andernfalls wird eine leere URI zurückgegeben.

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

Weist diesem Datensatz den „ other “-Smart-Poster-Datensatz zu und gibt eine Referenz auf diesen Datensatz zurück.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.