このページでは

QNdefNfcSmartPosterRecord Class

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

パブリック型

enum Action { 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 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)

詳細な説明

RTD-SmartPoster は、Smart Poster をカプセル化しています。

メンバ型のドキュメント

enum QNdefNfcSmartPosterRecord::Action

この列挙型は、デバイスがコンテンツに対してとるべき処理を記述するものです。

定数値説明
QNdefNfcSmartPosterRecord::UnspecifiedAction-1アクションは定義されていません。
QNdefNfcSmartPosterRecord::DoAction0アクションを実行する(SMS を送信、ブラウザを起動、電話をかける)。
QNdefNfcSmartPosterRecord::SaveAction1後で保存する(SMS を INBOX に保存、URI をブックマークに登録、電話番号を連絡先に保存)。
QNdefNfcSmartPosterRecord::EditAction2編集のために開く(SMS を SMS エディタで開く、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 が空の場合、スマートポスターに少なくとも 1 つのアイコンレコードが含まれているときはtrue を返します。それ以外の場合は、false を返します。

bool QNdefNfcSmartPosterRecord::hasSize() const

スマートポスターにサイズレコードが含まれている場合は `true ` を返し、そうでない場合は `false` を返します。

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

スマートポスターに、ロケール `locale` を使用したタイトルレコードが含まれている場合、true を返します。locale が空の場合、スマートポスターに少なくとも 1 つのタイトルレコードが含まれているときはtrue が返されます。それ以外の場合は、false が返されます。

bool QNdefNfcSmartPosterRecord::hasTypeInfo() const

スマートポスターに型レコードが含まれている場合は `true ` を返し、そうでない場合は `false` を返します。

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

スマートポスターにMIMEタイプがmimetype のアイコンレコードが含まれている場合、関連するアイコンレコードデータを返します。mimetype が省略されているか空の場合、最初のアイコンのレコードデータが返されます。それ以外の場合は、空の配列が返されます。

警告:アプリケーション開発者は 、返されたデータを処理する前に、その有効性を確認することを推奨します。詳細については、『Qt NFC セキュリティ上の考慮事項』を参照してください。

qsizetype QNdefNfcSmartPosterRecord::iconCount() const

スマートポスター内に含まれるアイコンレコードの数を返します。

QNdefNfcIconRecord QNdefNfcSmartPosterRecord::iconRecord(qsizetype index) const

スマートポスター内のインデックス `index ` に対応するアイコンのレコードを返します。ここで、index は 0 から `iconCount()` - 1 の範囲内の値です。この範囲外の値の場合は、空のレコードが返されます。

QList<QNdefNfcIconRecord> QNdefNfcSmartPosterRecord::iconRecords() const

スマートポスター内のすべてのアイコンレコードのコピーを返します。

bool QNdefNfcSmartPosterRecord::removeIcon(const QByteArray &type)

スマートポスターから、タイプが「type 」のアイコンレコードを削除しようとします。スマートポスターに一致するレコードが存在する場合、そのレコードを削除してtrue を返します。一致するレコードが存在しない場合は、false を返します。

bool QNdefNfcSmartPosterRecord::removeIcon(const QNdefNfcIconRecord &icon)

スマートポスターからアイコンレコード「icon 」を削除しようとします。スマートポスターに一致するレコードが存在する場合、そのレコードを削除して「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)

型レコードを `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が返されます。

警告:アプリケーション開発者は 、返された URI に基づいて処理を行う前に、その URI の妥当性を検証することを推奨します。詳細については、Qt NFC の「セキュリティに関する考慮事項」を参照してください。

setUri()も参照してください 。

QNdefNfcUriRecord QNdefNfcSmartPosterRecord::uriRecord() const

設定されている場合は、スマートポスターのURIレコードを返します。設定されていない場合は、空のURIが返されます。

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

other スマートポスターレコードをこのレコードに割り当て、このレコードへの参照を返します。

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