diff options
| author | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2010-09-28 15:58:28 +0000 |
|---|---|---|
| committer | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2010-09-28 15:58:28 +0000 |
| commit | bf24668d95a652af3c0e375b105e1667b2e25ae3 (patch) | |
| tree | 13fcb53e6f307e083253fda79c501595e0337f88 /examples | |
| parent | 0ca34ef2b185a640a75e7898d31c42ab687d5cd3 (diff) | |
| download | qxmpp-bf24668d95a652af3c0e375b105e1667b2e25ae3.tar.gz | |
bugfix
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/GuiClient/mainDialog.cpp | 75 |
1 files changed, 41 insertions, 34 deletions
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 = "<B>%1</B> wants to subscribe"; + { + message = "<B>%1</B> 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 = "<B>%1</B> accepted your request"; break; case QXmppPresence::Unsubscribe: -// message = "<B>%1</B> unsubscribe"; + message = "<B>%1</B> unsubscribe"; break; case QXmppPresence::Unsubscribed: -// message = "<B>%1</B> unsubscribed"; + message = "<B>%1</B> 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); } |
