QNdefNfcSmartPosterRecord 类

QNdefNfcSmartPosterRecord 类提供了一个 NFC RTD-SmartPoster。 更多...

头文件 #include <QNdefNfcSmartPosterRecord>
CMakefind_package(Qt6 REQUIRED COMPONENTS Nfc)
target_link_libraries(mytarget PRIVATE Qt6::Nfc)
qmakeQT += nfc
Qt 5.2
继承 QNdefRecord

公共类型

枚举操作 { UnspecifiedAction, DoAction, SaveAction, EditAction }

公共函数

QNdefNfcSmartPosterRecord()
QNdefNfcSmartPosterRecord(const QNdefRecord &other)
QNdefNfcSmartPosterRecord(const QNdefNfcSmartPosterRecord &other)
~QNdefNfcSmartPosterRecord()
QNdefNfcSmartPosterRecord::Actionaction() const
voidaddIcon(const QNdefNfcIconRecord &icon)
voidaddIcon(const QByteArray &type, const QByteArray &data)
booladdTitle(const QNdefNfcTextRecord &text)
booladdTitle(const QString &text, const QString &locale, QNdefNfcTextRecord::Encoding encoding)
boolhasAction() const
boolhasIcon(const QByteArray &mimetype = QByteArray()) const
boolhasSize() const
boolhasTitle(const QString &locale = QString()) const
boolhasTypeInfo() const
QByteArrayicon(const QByteArray &mimetype = QByteArray()) const
qsizetypeiconCount() const
QNdefNfcIconRecordiconRecord(qsizetype index) const
QList<QNdefNfcIconRecord>iconRecords() const
boolremoveIcon(const QNdefNfcIconRecord &icon)
boolremoveIcon(const QByteArray &type)
boolremoveTitle(const QNdefNfcTextRecord &text)
boolremoveTitle(const QString &locale)
voidsetAction(QNdefNfcSmartPosterRecord::Action act)
voidsetIcons(const QList<QNdefNfcIconRecord> &icons)
voidsetSize(quint32 size)
voidsetTitles(const QList<QNdefNfcTextRecord> &titles)
voidsetTypeInfo(const QString &type)
voidsetUri(const QNdefNfcUriRecord &url)
voidsetUri(const QUrl &url)
quint32size() const
QStringtitle(const QString &locale = QString()) const
qsizetypetitleCount() const
QNdefNfcTextRecordtitleRecord(qsizetype index) const
QList<QNdefNfcTextRecord>titleRecords() const
QStringtypeInfo() const
QUrluri() const
QNdefNfcUriRecorduriRecord() const
QNdefNfcSmartPosterRecord &operator=(const QNdefNfcSmartPosterRecord &other)

Detailed Description

RTD-SmartPoster封装了一个智能海报。

成员类型文档

枚举QNdefNfcSmartPosterRecord::Action

此枚举描述了设备应针对内容执行的操作过程。

常数说明
QNdefNfcSmartPosterRecord::UnspecifiedAction-1操作未定义。
QNdefNfcSmartPosterRecord::DoAction0执行操作(发送短信,启动浏览器,拨打电话)。
QNdefNfcSmartPosterRecord::SaveAction1保存供以后使用(将短信存储在收件箱中,将URI添加到书签中,将电话号码保存到联系人中)。
QNdefNfcSmartPosterRecord::EditAction2用于编辑(在短信编辑器中打开短信,在URI编辑器中打开URI,用于编辑电话号码)。

成员函数文档

QNdefNfcSmartPosterRecord::QNdefNfcSmartPosterRecord()

构造一个新的空智能海报。

QNdefNfcSmartPosterRecord::QNdefNfcSmartPosterRecord(const QNdefRecord &other)

构造一个新的智能海报,它是other的副本。

QNdefNfcSmartPosterRecord::QNdefNfcSmartPosterRecord(const QNdefNfcSmartPosterRecord &other)

构造一个新的智能海报,它是other的副本。

[noexcept] QNdefNfcSmartPosterRecord::~QNdefNfcSmartPosterRecord()

销毁智能海报。

QNdefNfcSmartPosterRecord::Action QNdefNfcSmartPosterRecord::action() const

如果可用,则返回操作记录中的操作。否则返回UnspecifiedAction

另请参阅setAction

void QNdefNfcSmartPosterRecord::addIcon(const QNdefNfcIconRecord &icon)

将图标记录icon添加到智能海报中。如果智能海报已包含与相同类型的图标记录,则替换现有图标记录。

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

将类型为 type 且数据为 data 的图标记录添加到智能海报中。如果智能海报已经包含相同类型的图标记录,则替换现有图标记录。

bool QNdefNfcSmartPosterRecord::addTitle(const QNdefNfcTextRecord &text)

尝试将标题记录 text 添加到智能海报中。如果智能海报尚未包含与标题记录 text 相同地区设置的记录,则添加标题记录,并返回 true。否则返回 false

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

尝试添加一个新的标题记录,其标题为 text,地区设置为 locale,编码为 encoding。如果智能海报尚未包含与地区设置 locale 相同的标题记录,则添加标题记录,并返回 true。否则返回 false

bool QNdefNfcSmartPosterRecord::hasAction() const

如果智能海报包含操作记录,则返回 true,否则返回 false

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

如果智能海报包含使用类型 mimetype 的图标记录,则返回 true。如果 mimetype 为空,则如果智能海报至少包含一个图标记录,则返回 true。在其他所有情况下,返回 false

bool QNdefNfcSmartPosterRecord::hasSize() const

如果智能海报包含大小记录,则返回 true,否则返回 false

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

如果智能海报包含使用区域设置 locale 的标题记录,则返回 true。如果 locale 为空,则如果智能海报至少包含一个标题记录,则返回 true。在其他所有情况下,返回 false

bool QNdefNfcSmartPosterRecord::hasTypeInfo() const

如果智能海报包含类型记录,则返回 true,否则返回 false

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

如果智能海报包含类型为 mimetype 的图标记录,则返回相关图标记录数据。如果 mimetype 被省略或为空,则返回第一个图标记录数据。在其他所有情况下,返回空数组。

qsizetype QNdefNfcSmartPosterRecord::iconCount() const

返回智能海报中包含的图标记录数量。

QNdefNfcIconRecord QNdefNfcSmartPosterRecord::iconRecord(qsizetype index) const

返回与智能海报中索引 index 对应的图标记录,其中 index 是位于 0 和 iconCount() - 1 之间的值。超出此范围的值返回空记录。

QList<QNdefNfcIconRecord> QNdefNfcSmartPosterRecord::iconRecords() const

返回智能海报中所有图标记录的副本。

bool QNdefNfcSmartPosterRecord::removeIcon(const QNdefNfcIconRecord &icon)

尝试从智能海报中删除图标记录 icon。如果智能海报包含匹配的记录,则删除记录并返回 true,否则返回 false

bool QNdefNfcSmartPosterRecord::removeIcon(const QByteArray &type)

尝试从智能海报中删除类型为 type 的图标记录。如果智能海报包含匹配的记录,则删除记录并返回 true,否则返回 false

bool QNdefNfcSmartPosterRecord::removeTitle(const QNdefNfcTextRecord &text)

尝试从智能海报中删除标题记录 text。删除记录,并返回 true 如果智能海报包含匹配的记录,否则返回 false

bool QNdefNfcSmartPosterRecord::removeTitle(const QString &locale)

尝试从智能海报中删除具有区域设置 locale 的标题记录。删除记录,并返回 true 如果智能海报包含匹配的记录,否则返回 false

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

将操作记录设置为 act

另请参阅action()。

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

将图标记录列表 icons 添加到智能海报中。任何现有的记录都将被覆盖。

另请参阅hasIcon() 和 icon()。

void QNdefNfcSmartPosterRecord::setSize(quint32 size)

设置记录 size。该值包含 URI 指向的对象的长度(字节)。

另请参阅 size() 和 hasSize()。

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

将标题记录列表 titles 添加到智能海报中。任何现有的记录将被覆盖。

void QNdefNfcSmartPosterRecord::setTypeInfo(const QString &type)

将类型记录设置为 typetype 描述了由 uri() 引用的对象的类型。

另请参阅 typeInfo()。

void QNdefNfcSmartPosterRecord::setUri(const QNdefNfcUriRecord &url)

将 URI 记录设置为 url

另请参阅 uri()。

void QNdefNfcSmartPosterRecord::setUri(const QUrl &url)

在智能海报内部构建一个 URI 记录并将其内容设置为 url

quint32 QNdefNfcSmartPosterRecord::size() const

如果可用,则从大小记录返回大小;否则返回 0。

该值是可选的,包含 URI 所引用的对象的字节数。设备可以使用该值来确定是否可以容纳该对象。

另请参阅 setSize()。

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

如果可用,则返回与地区 locale 关联的标题记录文本。如果 locale 为空,则返回第一个可用的记录的标题文本。在其他所有情况下,返回空字符串。

qsizetype QNdefNfcSmartPosterRecord::titleCount() const

返回智能海报内包含的标题记录数。

QNdefNfcTextRecord QNdefNfcSmartPosterRecord::titleRecord(qsizetype index) const

返回与索引 index 关联的标题记录,其中 index 是一个介于 0 和 titleCount() - 1 之间的值。超出此范围的值返回空记录。

QList<QNdefNfcTextRecord> QNdefNfcSmartPosterRecord::titleRecords() const

返回智能海报内所有标题记录的副本。

QString QNdefNfcSmartPosterRecord::typeInfo() const

返回描述可以通过 uri() 访问的对象类型的 MIME 类型。

如果类型未知,则返回的 QString 为空。

另请参阅 setTypeInfo() 和 hasTypeInfo().

QUrl QNdefNfcSmartPosterRecord::uri() const

如果设置了智能海报的 URI 记录,则返回 URI。否则返回一个空 URI。

另请参阅 setUri().

QNdefNfcUriRecord QNdefNfcSmartPosterRecord::uriRecord() const

如果设置了智能海报的 URI 记录,则返回 URI 记录。否则返回一个空 URI。

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

将其他智能海报记录赋给此记录,并返回对此记录的引用。

© 2024 The Qt Company Ltd. 本文档中的文档贡献作品归其各自所有者版权所有。本文档根据由自由软件基金会发布的 GNU 自由文档许可协议版本 1.3 的条款进行许可。Qt 以及相应的标志是芬兰的 The Qt Company Ltd. 以及/或其他国家和地区的商标。所有其他商标归其各自所有者所有。