38 QNearFieldTarget *q_ptr;
40 explicit QNearFieldTargetPrivate(QObject *parent =
nullptr);
41 virtual ~QNearFieldTargetPrivate() =
default;
43 virtual QByteArray uid()
const;
44 virtual QNearFieldTarget::Type type()
const;
45 virtual QNearFieldTarget::AccessMethods accessMethods()
const;
47 virtual bool disconnect();
50 virtual bool hasNdefMessage();
51 virtual QNearFieldTarget::RequestId readNdefMessages();
52 virtual QNearFieldTarget::RequestId writeNdefMessages(
const QList<QNdefMessage> &messages);
55 virtual int maxCommandLength()
const;
56 virtual QNearFieldTarget::RequestId sendCommand(
const QByteArray &command);
58 bool waitForRequestCompleted(
const QNearFieldTarget::RequestId &id,
int msecs = 5000);
59 QVariant requestResponse(
const QNearFieldTarget::RequestId &id)
const;
64 void ndefMessageRead(
const QNdefMessage &message);
66 void requestCompleted(
const QNearFieldTarget::RequestId &id);
68 void error(QNearFieldTarget::Error error,
const QNearFieldTarget::RequestId &id);
71 QMap<QNearFieldTarget::RequestId, QVariant> m_decodedResponses;
73 virtual void setResponseForRequest(
const QNearFieldTarget::RequestId &id,
74 const QVariant &response,
75 bool emitRequestCompleted =
true);
77 void reportError(QNearFieldTarget::Error error,
const QNearFieldTarget::RequestId &id);