[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdenonbeta/kopete/protocols/jabber
From:       Robert Gogolok <robertgogolok () gmx ! de>
Date:       2003-07-22 20:27:05
[Download RAW message or body]

CVS commit by gogolok: 

ask for deletion when an user removed subscription from us


  M +1 -0      TODO   1.62
  M +16 -9     jabberaccount.cpp   1.63


--- kdenonbeta/kopete/protocols/jabber/TODO  #1.61:1.62
@@ -20,2 +20,3 @@
 - "Remove Authorization From" in contact popup menu has wrong position
 - support different icons for contacts from servers with broken connections etc.
+- show (i.e. with a QToolTip) the subscription status: both, to, from

--- kdenonbeta/kopete/protocols/jabber/jabberaccount.cpp  #1.62:1.63
@@ -867,5 +867,4 @@ void JabberAccount::slotSubscription (co
                                                                                      \
arg (jid.userHost (), 1), i18n ("Authorize Jabber User?"), i18n ("Authorize"), i18n \
("Deny")))  {
-                        Jabber::JT_Presence * task;
                         KopeteMetaContact *mc;
 
@@ -903,15 +902,23 @@ void JabberAccount::slotSubscription (co
                 kdDebug (JABBER_DEBUG_GLOBAL) << "[JabberAccount] " << jid.userHost \
() << " deleted auth!" << endl;  
-                KMessageBox::information (0L,
-                                                                  i18n
-                                                                  ("The Jabber user \
%1 removed %2's subscription to them. This account will no longer be able to view \
                their online/offline status.").
-                                                                  arg (jid.userHost \
                (), 1).arg (accountId(), 2), i18n ("Notification"));
-
-                /* FIXME: Do we really want that behavior ? 
-                 * Delete the item from the roster. */
                 Jabber::JT_Roster * task = new Jabber::JT_Roster \
(jabberClient->rootTask ()); +                switch (KMessageBox::warningYesNo (0L,
+                                                                  i18n
+                                                                  ("The Jabber user \
%1 removed %2's subscription to them."  +                                             \
"This account will no longer be able to view their online/offline status." +          \
"\nDo you want to delete the contact?"). +                                            \
arg (jid.userHost (), 1).arg (accountId(), 2), i18n ("Notification"))) +              \
{  
+                case KMessageBox::Yes:
                 task->remove (jid);
                 task->go (true);
+                        break;
+
+                default:
+                        /* We want to leave the contact in our contact list, so do \
nothing. */ +                        break;
+
+                }
         }
 }


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic