From bf24668d95a652af3c0e375b105e1667b2e25ae3 Mon Sep 17 00:00:00 2001 From: Manjeet Dahiya Date: Tue, 28 Sep 2010 15:58:28 +0000 Subject: bugfix --- examples/GuiClient/mainDialog.cpp | 75 +++++++++++++++++++++------------------ 1 file changed, 41 insertions(+), 34 deletions(-) (limited to 'examples/GuiClient/mainDialog.cpp') diff --git a/examples/GuiClient/mainDialog.cpp b/examples/GuiClient/mainDialog.cpp index 71c1310a..75b74424 100644 --- a/examples/GuiClient/mainDialog.cpp +++ b/examples/GuiClient/mainDialog.cpp @@ -680,16 +680,52 @@ void mainDialog::presenceReceived(const QXmppPresence& presence) switch(presence.type()) { case QXmppPresence::Subscribe: - message = "%1 wants to subscribe"; + { + message = "%1 wants to subscribe"; + + int retButton = QMessageBox::question( + this, "Contact Subscription", message.arg(from), + QMessageBox::Yes, QMessageBox::No); + + switch(retButton) + { + case QMessageBox::Yes: + { + QXmppPresence subscribed; + subscribed.setTo(from); + subscribed.setType(QXmppPresence::Subscribed); + m_xmppClient.sendPacket(subscribed); + + // reciprocal subscription + QXmppPresence subscribe; + subscribe.setTo(from); + subscribe.setType(QXmppPresence::Subscribe); + m_xmppClient.sendPacket(subscribe); + } + break; + case QMessageBox::No: + { + QXmppPresence unsubscribed; + unsubscribed.setTo(from); + unsubscribed.setType(QXmppPresence::Unsubscribed); + m_xmppClient.sendPacket(unsubscribed); + } + break; + default: + break; + } + + return; + } break; case QXmppPresence::Subscribed: message = "%1 accepted your request"; break; case QXmppPresence::Unsubscribe: -// message = "%1 unsubscribe"; + message = "%1 unsubscribe"; break; case QXmppPresence::Unsubscribed: -// message = "%1 unsubscribed"; + message = "%1 unsubscribed"; break; default: return; @@ -699,35 +735,6 @@ void mainDialog::presenceReceived(const QXmppPresence& presence) if(message.isEmpty()) return; - int retButton = QMessageBox::question( - this, "Contact Subscription", message.arg(from), - QMessageBox::Yes, QMessageBox::No); - - switch(retButton) - { - case QMessageBox::Yes: - { - QXmppPresence subscribed; - subscribed.setTo(from); - subscribed.setType(QXmppPresence::Subscribed); - m_xmppClient.sendPacket(subscribed); - - // reciprocal subscription - QXmppPresence subscribe; - subscribe.setTo(from); - subscribe.setType(QXmppPresence::Subscribe); - m_xmppClient.sendPacket(subscribe); - } - break; - case QMessageBox::No: - { - QXmppPresence unsubscribed; - unsubscribed.setTo(from); - unsubscribed.setType(QXmppPresence::Unsubscribed); - m_xmppClient.sendPacket(unsubscribed); - } - break; - default: - break; - } + QMessageBox::information(this, "Contact Subscription", message.arg(from), + QMessageBox::Ok); } -- cgit v1.2.3