aboutsummaryrefslogtreecommitdiff
path: root/examples/GuiClient
diff options
context:
space:
mode:
authorManjeet Dahiya <manjeetdahiya@gmail.com>2010-09-28 15:58:28 +0000
committerManjeet Dahiya <manjeetdahiya@gmail.com>2010-09-28 15:58:28 +0000
commitbf24668d95a652af3c0e375b105e1667b2e25ae3 (patch)
tree13fcb53e6f307e083253fda79c501595e0337f88 /examples/GuiClient
parent0ca34ef2b185a640a75e7898d31c42ab687d5cd3 (diff)
downloadqxmpp-bf24668d95a652af3c0e375b105e1667b2e25ae3.tar.gz
bugfix
Diffstat (limited to 'examples/GuiClient')
-rw-r--r--examples/GuiClient/mainDialog.cpp75
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);
}