aboutsummaryrefslogtreecommitdiff
path: root/src/QXmppMessageReceiptManager.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2012-02-06 21:11:30 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2012-02-06 21:11:30 +0000
commit88f6b066329baff9ee6dfa9279872b7bcf31abdb (patch)
tree464ed3352ebb83b9e40e8c9fd1ac4bab1b839e1c /src/QXmppMessageReceiptManager.cpp
parente78ebeef7142c98268d9a9f42ff48b2ee33da622 (diff)
downloadqxmpp-88f6b066329baff9ee6dfa9279872b7bcf31abdb.tar.gz
keep QXmppMessageReceiptManager API minimal
Diffstat (limited to 'src/QXmppMessageReceiptManager.cpp')
-rw-r--r--src/QXmppMessageReceiptManager.cpp35
1 files changed, 9 insertions, 26 deletions
diff --git a/src/QXmppMessageReceiptManager.cpp b/src/QXmppMessageReceiptManager.cpp
index 09a4a7c2..b78c1a77 100644
--- a/src/QXmppMessageReceiptManager.cpp
+++ b/src/QXmppMessageReceiptManager.cpp
@@ -35,32 +35,9 @@
QXmppMessageReceiptManager::QXmppMessageReceiptManager()
: QXmppClientExtension()
- , m_autoReceipt(true)
{
}
-bool QXmppMessageReceiptManager::autoReceipt() const
-{
- return m_autoReceipt;
-}
-
-void QXmppMessageReceiptManager::setAutoReceipt(bool autoReceipt)
-{
- m_autoReceipt = autoReceipt;
-}
-
-/** Sends a receipt for the specified message.
- */
-void QXmppMessageReceiptManager::sendReceipt(const QString &jid, const QString &id)
-{
- if (!jid.isEmpty() && !id.isEmpty()) {
- QXmppMessage msg;
- msg.setTo(jid);
- msg.setReceiptId(id);
- client()->sendPacket(msg);
- }
-}
-
QStringList QXmppMessageReceiptManager::discoveryFeatures() const
{
return QStringList(ns_message_receipts);
@@ -80,9 +57,15 @@ bool QXmppMessageReceiptManager::handleStanza(const QDomElement &stanza)
return true;
}
- // If autoreceipt is enabled, send a receipt.
- if (m_autoReceipt && message.isReceiptRequested())
- sendReceipt(message.from(), message.id());
+ // If requested, send a receipt.
+ if (message.isReceiptRequested()
+ && !message.from().isEmpty()
+ && !message.id().isEmpty()) {
+ QXmppMessage receipt;
+ receipt.setTo(message.from());
+ receipt.setReceiptId(message.id());
+ client()->sendPacket(receipt);
+ }
// Continue processing.
return false;