QNdefNfcSmartPosterRecord Class

QNdefNfcSmartPosterRecordクラスは、NFC RTD-SmartPosterを提供します。詳細...

Header: #include <QNdefNfcSmartPosterRecord>
CMake: find_package(Qt6 REQUIRED COMPONENTS Nfc)
target_link_libraries(mytarget PRIVATE Qt6::Nfc)
qmake: QT += nfc
Since: Qt 5.2
Inherits: 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は、スマートポスターをカプセル化します。

メンバ型ドキュメント

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 が省略されるか空の場合、最初のアイコンのレコード・データが返されます。それ以外の場合は、空の配列が返されます。

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

利用可能な場合は size レコードからサイズを返し、そうでない場合は 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 を返します。

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

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

©2024 The Qt Company Ltd. 本書に含まれるドキュメントのコントリビューションの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。