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) |
メンバ型のドキュメント
enum QNdefNfcSmartPosterRecord::Action
この列挙型は、デバイスがコンテンツに対してとるべき処理を記述するものです。
| 定数 | 値 | 説明 |
|---|---|---|
QNdefNfcSmartPosterRecord::UnspecifiedAction | -1 | アクションは定義されていません。 |
QNdefNfcSmartPosterRecord::DoAction | 0 | アクションを実行する(SMS を送信、ブラウザを起動、電話をかける)。 |
QNdefNfcSmartPosterRecord::SaveAction | 1 | 後で保存する(SMS を INBOX に保存、URI をブックマークに登録、電話番号を連絡先に保存)。 |
QNdefNfcSmartPosterRecord::EditAction | 2 | 編集のために開く(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.