Sur cette page

QNdefNfcSmartPosterRecord Class

La classe QNdefNfcSmartPosterRecord fournit un RTD-SmartPoster NFC. Plus d'informations...

En-tête : #include <QNdefNfcSmartPosterRecord>
CMake : find_package(Qt6 REQUIRED COMPONENTS Nfc)
target_link_libraries(mytarget PRIVATE Qt6::Nfc)
qmake : QT += nfc
Depuis : Qt 5.2
Hérite : QNdefRecord

Types publics

enum Action { UnspecifiedAction, DoAction, SaveAction, EditAction }

Fonctions publiques

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)

Description détaillée

RTD-SmartPoster encapsule un Smart Poster.

Documentation sur les types de membres

enum QNdefNfcSmartPosterRecord::Action

Cette énumération décrit l'action qu'un appareil doit entreprendre avec le contenu.

ConstanteValeurDescription de l'action
QNdefNfcSmartPosterRecord::UnspecifiedAction-1L'action n'est pas définie.
QNdefNfcSmartPosterRecord::DoAction0Effectuer l'action (envoyer le SMS, lancer le navigateur, passer l'appel téléphonique).
QNdefNfcSmartPosterRecord::SaveAction1Enregistrer pour plus tard (stocker le SMS dans INBOX, mettre l'URI dans un signet, enregistrer le numéro de téléphone dans les contacts).
QNdefNfcSmartPosterRecord::EditAction2Ouvrir pour modification (ouvrir un SMS dans l'éditeur de SMS, ouvrir l'URI dans un éditeur d'URI, ouvrir le numéro de téléphone pour modification).

Documentation des fonctions membres

QNdefNfcSmartPosterRecord::QNdefNfcSmartPosterRecord()

Construit une nouvelle affiche intelligente vide.

QNdefNfcSmartPosterRecord::QNdefNfcSmartPosterRecord(const QNdefRecord &other)

Construit une nouvelle affiche intelligente qui est une copie de other.

QNdefNfcSmartPosterRecord::QNdefNfcSmartPosterRecord(const QNdefNfcSmartPosterRecord &other)

Construit une nouvelle affiche intelligente qui est une copie de other.

[noexcept] QNdefNfcSmartPosterRecord::~QNdefNfcSmartPosterRecord()

Détruit l'affiche intelligente.

QNdefNfcSmartPosterRecord::Action QNdefNfcSmartPosterRecord::action() const

Renvoie l'action de l'enregistrement de l'action si elle est disponible. Sinon, UnspecifiedAction est renvoyé.

Voir aussi setAction().

void QNdefNfcSmartPosterRecord::addIcon(const QNdefNfcIconRecord &icon)

Ajoute un enregistrement d'icône icon à l'affiche intelligente. Si l'affiche intelligente contient déjà un enregistrement d'icône du même type, l'enregistrement existant est remplacé.

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

Ajoute un enregistrement d'icône avec le type type et les données data à l'affiche intelligente. Si l'affiche intelligente contient déjà un enregistrement d'icône du même type, l'enregistrement existant est remplacé.

bool QNdefNfcSmartPosterRecord::addTitle(const QNdefNfcTextRecord &text)

Tente d'ajouter une fiche titre text à l'affiche intelligente. Si l'affiche intelligente ne contient pas déjà une notice de titre avec la même locale que la notice de titre text, la notice de titre est ajoutée et la fonction renvoie true. Dans le cas contraire, la fonction renvoie false.

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

Tente d'ajouter une nouvelle fiche titre avec le titre text, la locale locale et l'encodage encoding. Si l'affiche intelligente ne contient pas déjà une notice de titre avec la locale locale, la notice de titre est ajoutée et la fonction renvoie true. Dans le cas contraire, la fonction renvoie false.

bool QNdefNfcSmartPosterRecord::hasAction() const

Renvoie true si l'affiche intelligente contient un enregistrement d'action, sinon renvoie false.

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

Retourne true si l'affiche intelligente contient un enregistrement d'icône du type mimetype. Si mimetype est vide, true est renvoyé si l'affiche intelligente contient au moins un enregistrement d'icône. Dans tous les autres cas, false est renvoyé.

bool QNdefNfcSmartPosterRecord::hasSize() const

Renvoie true si l'affiche intelligente contient un enregistrement de taille, sinon renvoie false.

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

Retourne true si l'affiche intelligente contient un titre utilisant la locale locale. Si locale est vide, true est renvoyé si l'affiche intelligente contient au moins une notice de titre. Dans tous les autres cas, false est renvoyé.

bool QNdefNfcSmartPosterRecord::hasTypeInfo() const

Renvoie true si l'affiche intelligente contient un enregistrement de type, sinon renvoie false.

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

Renvoie les données de l'enregistrement d'icône associé si l'affiche intelligente contient un enregistrement d'icône de type MIME mimetype. Si mimetype est omis ou vide, les données de l'enregistrement de la première icône sont renvoyées. Dans tous les autres cas, un tableau vide est retourné.

qsizetype QNdefNfcSmartPosterRecord::iconCount() const

Renvoie le nombre d'enregistrements d'icônes contenus dans l'affiche intelligente.

QNdefNfcIconRecord QNdefNfcSmartPosterRecord::iconRecord(qsizetype index) const

Renvoie l'enregistrement de l'icône correspondant à l'index index à l'intérieur de l'affiche intelligente, où index est une valeur comprise entre 0 et iconCount() - 1. Les valeurs en dehors de cette plage renvoient un enregistrement vide.

QList<QNdefNfcIconRecord> QNdefNfcSmartPosterRecord::iconRecords() const

Renvoie une copie de tous les enregistrements d'icônes à l'intérieur de l'affiche intelligente.

bool QNdefNfcSmartPosterRecord::removeIcon(const QByteArray &type)

Tente de supprimer de l'affiche intelligente l'enregistrement d'icône de type type. Supprime l'enregistrement et renvoie true si l'affiche intelligente contient un enregistrement correspondant, sinon false est renvoyé.

bool QNdefNfcSmartPosterRecord::removeIcon(const QNdefNfcIconRecord &icon)

Tente de supprimer l'enregistrement de l'icône icon de l'affiche intelligente. Supprime l'enregistrement et renvoie true si l'affiche intelligente contient un enregistrement correspondant, sinon false est renvoyé.

bool QNdefNfcSmartPosterRecord::removeTitle(const QNdefNfcTextRecord &text)

Tente de supprimer l'enregistrement du titre text de l'affiche intelligente. Supprime l'enregistrement et renvoie true si l'affiche intelligente contient un enregistrement correspondant, sinon false est renvoyé.

bool QNdefNfcSmartPosterRecord::removeTitle(const QString &locale)

Tente de supprimer de l'affiche intelligente un enregistrement de titre avec la locale locale. Supprime l'enregistrement et renvoie true si l'affiche intelligente contient un enregistrement correspondant, sinon false est renvoyé.

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

Définit l'enregistrement de l'action à act

Voir aussi action().

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

Ajoute la liste d'enregistrements d'icônes icons à l'affiche intelligente. Les enregistrements existants sont écrasés.

Voir aussi hasIcon() et icon().

void QNdefNfcSmartPosterRecord::setSize(quint32 size)

Définit l'enregistrement size. La valeur contient la taille en octets de l'objet auquel l'URI fait référence.

Voir aussi size() et hasSize().

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

Ajoute la liste d'enregistrements du titre titles à l'affiche intelligente. Les enregistrements existants sont écrasés.

void QNdefNfcSmartPosterRecord::setTypeInfo(const QString &type)

Attribue la valeur type à l'enregistrement de type. type décrit le type de l'objet référencé par uri().

Voir également typeInfo().

void QNdefNfcSmartPosterRecord::setUri(const QNdefNfcUriRecord &url)

Définit l'enregistrement URI à url

Voir aussi uri().

void QNdefNfcSmartPosterRecord::setUri(const QUrl &url)

Construit un enregistrement URI et définit son contenu à l'intérieur de l'affiche intelligente à url

quint32 QNdefNfcSmartPosterRecord::size() const

Renvoie la taille de l'enregistrement de taille si elle est disponible ; sinon, renvoie 0.

La valeur est facultative et contient la taille en octets de l'objet auquel l'URI fait référence. Elle peut être utilisée par l'appareil pour déterminer s'il peut accueillir l'objet.

Voir aussi setSize().

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

Renvoie le texte de l'enregistrement de titre associé à la locale locale si elle est disponible. Si locale est vide, le texte du titre du premier enregistrement disponible est renvoyé. Dans tous les autres cas, une chaîne vide est renvoyée.

qsizetype QNdefNfcSmartPosterRecord::titleCount() const

Renvoie le nombre d'enregistrements de titres contenus dans l'affiche intelligente.

QNdefNfcTextRecord QNdefNfcSmartPosterRecord::titleRecord(qsizetype index) const

Renvoie l'enregistrement du titre correspondant à l'index index à l'intérieur de l'affiche intelligente, où index est une valeur comprise entre 0 et titleCount() - 1. Les valeurs en dehors de cette plage renvoient un enregistrement vide.

QList<QNdefNfcTextRecord> QNdefNfcSmartPosterRecord::titleRecords() const

Renvoie une copie de tous les enregistrements de titres à l'intérieur de l'affiche intelligente.

QString QNdefNfcSmartPosterRecord::typeInfo() const

Renvoie le type MIME qui décrit le type des objets accessibles via uri().

Si le type n'est pas connu, l'adresse QString renvoyée est vide.

Voir aussi setTypeInfo() et hasTypeInfo().

QUrl QNdefNfcSmartPosterRecord::uri() const

Renvoie l'URI de l'enregistrement URI de l'affiche intelligente s'il est défini. Sinon, un URI vide est renvoyé.

Voir aussi setUri().

QNdefNfcUriRecord QNdefNfcSmartPosterRecord::uriRecord() const

Renvoie l'enregistrement URI de l'affiche intelligente s'il est défini. Sinon, un URI vide est renvoyé.

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

Attribue l'enregistrement de l'affiche intelligente other à cet enregistrement et renvoie une référence à cet enregistrement.

© 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.