25 Q_DECLARE_PRIVATE(QNearFieldTarget)
26 friend class QNearFieldManagerPrivateImpl;
44 TagTypeSpecificAccess = 0x02,
48 Q_DECLARE_FLAGS(AccessMethods, AccessMethod)
54 TargetOutOfRangeError,
56 ChecksumMismatchError,
57 InvalidParametersError,
63 UnsupportedTargetError,
67 class RequestIdPrivate;
68 class Q_NFC_EXPORT RequestId
72 RequestId(
const RequestId &other);
73 RequestId(RequestIdPrivate *p);
80 bool operator<(
const RequestId &other)
const;
81 bool operator==(
const RequestId &other)
const;
82 bool operator!=(
const RequestId &other)
const;
83 RequestId &operator=(
const RequestId &other);
85 QSharedDataPointer<RequestIdPrivate> d;
88 explicit QNearFieldTarget(QObject *parent =
nullptr);
91 QByteArray uid()
const;
93 AccessMethods accessMethods()
const;
98 bool hasNdefMessage();
99 RequestId readNdefMessages();
100 RequestId writeNdefMessages(
const QList<QNdefMessage> &messages);
103 int maxCommandLength()
const;
104 RequestId sendCommand(
const QByteArray &command);
106 bool waitForRequestCompleted(
const RequestId &id,
int msecs = 5000);
107 QVariant requestResponse(
const RequestId &id)
const;
112 void ndefMessageRead(
const QNdefMessage &message);
114 void requestCompleted(
const QNearFieldTarget::RequestId &id);
116 void error(QNearFieldTarget::Error error,
const QNearFieldTarget::RequestId &id);
119 QNearFieldTarget(QNearFieldTargetPrivate *backend, QObject *parent =
nullptr);
122 QNearFieldTargetPrivate *d_ptr;