QNdefNfcSmartPosterRecord 类
QNdefNfcSmartPosterRecord 类提供了一个 NFC RTD-SmartPoster。 更多...
头文件 | #include <QNdefNfcSmartPosterRecord> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Nfc) target_link_libraries(mytarget PRIVATE Qt6::Nfc) |
qmake | QT += nfc |
自 | Qt 5.2 |
继承 | QNdefRecord |
公共类型
枚举 | 操作 { UnspecifiedAction, DoAction, SaveAction, EditAction } |
公共函数
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 QNdefNfcIconRecord &icon) |
bool | removeIcon(const QByteArray &type) |
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) |
成员类型文档
枚举QNdefNfcSmartPosterRecord::Action
此枚举描述了设备应针对内容执行的操作过程。
常数 | 值 | 说明 |
---|---|---|
QNdefNfcSmartPosterRecord::UnspecifiedAction | -1 | 操作未定义。 |
QNdefNfcSmartPosterRecord::DoAction | 0 | 执行操作(发送短信,启动浏览器,拨打电话)。 |
QNdefNfcSmartPosterRecord::SaveAction | 1 | 保存供以后使用(将短信存储在收件箱中,将URI添加到书签中,将电话号码保存到联系人中)。 |
QNdefNfcSmartPosterRecord::EditAction | 2 | 用于编辑(在短信编辑器中打开短信,在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 添加到智能海报中。任何现有的记录都将被覆盖。
void QNdefNfcSmartPosterRecord::setSize(quint32 size)
设置记录 size。该值包含 URI 指向的对象的长度(字节)。
void QNdefNfcSmartPosterRecord::setTitles(const QList<QNdefNfcTextRecord> &titles)
将标题记录列表 titles 添加到智能海报中。任何现有的记录将被覆盖。
void QNdefNfcSmartPosterRecord::setTypeInfo(const QString &type)
将类型记录设置为 type。 type 描述了由 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. 以及/或其他国家和地区的商标。所有其他商标归其各自所有者所有。