summaryrefslogtreecommitdiffstats
path: root/src/connectivity/nfc/qnearfieldtarget_maemo6_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/connectivity/nfc/qnearfieldtarget_maemo6_p.h')
-rw-r--r--src/connectivity/nfc/qnearfieldtarget_maemo6_p.h25
1 files changed, 17 insertions, 8 deletions
diff --git a/src/connectivity/nfc/qnearfieldtarget_maemo6_p.h b/src/connectivity/nfc/qnearfieldtarget_maemo6_p.h
index 7919076ade..6cb07cac29 100644
--- a/src/connectivity/nfc/qnearfieldtarget_maemo6_p.h
+++ b/src/connectivity/nfc/qnearfieldtarget_maemo6_p.h
@@ -73,8 +73,10 @@ public:
void addSendCommand(const QDBusPendingReply<QByteArray> &reply,
const QNearFieldTarget::RequestId &id);
- void addReadNdefMessages(const QDBusPendingReply<QList<QByteArray> > &reply);
- void addWriteNdefMessages(const QDBusPendingReply<> &reply);
+ void addReadNdefMessages(const QDBusPendingReply<QList<QByteArray> > &reply,
+ const QNearFieldTarget::RequestId &id);
+ void addWriteNdefMessages(const QDBusPendingReply<> &reply,
+ const QNearFieldTarget::RequestId &id);
private slots:
void sendCommandFinished(QDBusPendingCallWatcher *watcher);
@@ -83,8 +85,8 @@ private slots:
private:
QMap<QDBusPendingCallWatcher *, QNearFieldTarget::RequestId> m_pendingCommands;
- QList<QDBusPendingCallWatcher *> m_pendingNdefReads;
- QList<QDBusPendingCallWatcher *> m_pendingNdefWrites;
+ QMap<QDBusPendingCallWatcher *, QNearFieldTarget::RequestId> m_pendingNdefReads;
+ QMap<QDBusPendingCallWatcher *, QNearFieldTarget::RequestId> m_pendingNdefWrites;
};
template <typename T>
@@ -134,21 +136,28 @@ public:
return true;
}
- void readNdefMessages()
+ QNearFieldTarget::RequestId readNdefMessages()
{
+ QNearFieldTarget::RequestId id(new QNearFieldTarget::RequestIdPrivate);
+
QDBusPendingReply<QList<QByteArray> > reply = m_tag->ReadNDEFData();
- m_callWatcher->addReadNdefMessages(reply);
+ m_callWatcher->addReadNdefMessages(reply, id);
+
+ return id;
}
- void writeNdefMessages(const QList<QNdefMessage> &messages)
+ QNearFieldTarget::RequestId writeNdefMessages(const QList<QNdefMessage> &messages)
{
+ QNearFieldTarget::RequestId id(new QNearFieldTarget::RequestIdPrivate);
QList<QByteArray> rawMessages;
foreach (const QNdefMessage &message, messages)
rawMessages.append(message.toByteArray());
QDBusPendingReply<> reply = m_tag->WriteNDEFData(rawMessages);
- m_callWatcher->addWriteNdefMessages(reply);
+ m_callWatcher->addWriteNdefMessages(reply, id);
+
+ return id;
}
QNearFieldTarget::RequestId sendCommand(const QByteArray &command)