summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFabian Bumberger <fbumberger@rim.com>2013-01-16 14:49:11 +0100
committerAaron McCarthy <mccarthy.aaron@gmail.com>2013-01-30 12:35:23 +0100
commit9e19c1c001a78fe1e53e3e19f21f76bff3f8200b (patch)
treeb3c1a06c7b2cbf26aaf0d4fb6b6756de9027cdd6
parent45816afc84db70614687a4c06c06cd12aeec2b5a (diff)
QNX: Fix requestCompleted signal and traget detection
Change-Id: Ifd3992d050a9d17158b8007999ee6ae63f1d8599 Reviewed-by: Aaron McCarthy <mccarthy.aaron@gmail.com>
-rw-r--r--src/nfc/qnearfieldtarget_qnx_p.h19
-rw-r--r--src/nfc/qnx/qnxnfcmanager.cpp1
2 files changed, 5 insertions, 15 deletions
diff --git a/src/nfc/qnearfieldtarget_qnx_p.h b/src/nfc/qnearfieldtarget_qnx_p.h
index 7c504a03..116ffa30 100644
--- a/src/nfc/qnearfieldtarget_qnx_p.h
+++ b/src/nfc/qnearfieldtarget_qnx_p.h
@@ -76,8 +76,6 @@ public:
m_tagId = QByteArray(buf,bufLength);
m_ndefMessages = messages;
- connect(this, SIGNAL(requestCompleted(const QNearFieldTarget::RequestId)), this, SIGNAL(requestCompleted(QNearFieldTarget::RequestId)),
- Qt::QueuedConnection);
}
~NearFieldTarget()
@@ -116,7 +114,8 @@ public:
emit QNearFieldTarget::ndefMessageRead(m_ndefMessages.at(i));
}
QNearFieldTarget::RequestId id = QNearFieldTarget::RequestId(new QNearFieldTarget::RequestIdPrivate());
- //emit requestCompleted_p(id);
+ QMetaObject::metaObject()->invokeMethod(this, "requestCompleted",
+ Qt::QueuedConnection, Q_ARG(const QNearFieldTarget::RequestId, id));
return id;
}
@@ -178,16 +177,11 @@ public:
}
QNearFieldTarget::RequestId id = QNearFieldTarget::RequestId(new QNearFieldTarget::RequestIdPrivate());
- //emit requestCompleted_p(id);
+ QMetaObject::invokeMethod(this, "requestCompleted",
+ Qt::QueuedConnection, Q_ARG(const QNearFieldTarget::RequestId, id));
return id;
}
- //Would only be needed for an LLCP socket. But for now there won't be any "forum device detected" events
-// nfc_target_t *getTarget()
-// {
-// return m_target;
-// }
-
protected:
nfc_target_t *m_target;
#if 0
@@ -197,11 +191,6 @@ protected:
QByteArray m_tagName;
QByteArray m_tagId;
QList<QNdefMessage> m_ndefMessages;
-
-//Q_SIGNALS:
- //The purpose of this signal is to be able to emit the requestCompleted signal outside of a function
- //by using a queued connection
- //void requestCompleted_p(const QNearFieldTarget::RequestId &id);
};
QTNFC_END_NAMESPACE
diff --git a/src/nfc/qnx/qnxnfcmanager.cpp b/src/nfc/qnx/qnxnfcmanager.cpp
index a279b590..46171331 100644
--- a/src/nfc/qnx/qnxnfcmanager.cpp
+++ b/src/nfc/qnx/qnxnfcmanager.cpp
@@ -386,6 +386,7 @@ void QNXNFCManager::targetLost(unsigned int targetId)
bool QNXNFCManager::startTargetDetection(const QList<QNearFieldTarget::Type> &targetTypes)
{
+ qQNXNFCDebug() << "Start target detection for all types";
//TODO handle the target types
qQNXNFCDebug() << "Starting target detection";
if (nfc_register_tag_readerwriter(TAG_TYPE_ALL) == NFC_RESULT_SUCCESS) {