[SCM] ktp-contact-applet packaging branch, master, updated. debian/15.12.1-1-966-gde83ac5

Maximiliano Curia maxy at moszumanska.debian.org
Sat May 28 00:14:36 UTC 2016


Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-desktop-applets.git;a=commitdiff;h=34c77bf

The following commit has been merged in the master branch:
commit 34c77bf2f32fcb506b2c4e4597d74f10b66bed63
Author: George Kiagiadakis <george.kiagiadakis at collabora.com>
Date:   Wed Jul 11 17:16:08 2012 +0300

    Update to the new AddContactDialog API
---
 presence/src/presence-applet.cpp | 43 ++++++----------------------------------
 presence/src/presence-applet.h   |  1 -
 2 files changed, 6 insertions(+), 38 deletions(-)

diff --git a/presence/src/presence-applet.cpp b/presence/src/presence-applet.cpp
index 2e0a7de..98a4749 100644
--- a/presence/src/presence-applet.cpp
+++ b/presence/src/presence-applet.cpp
@@ -189,44 +189,13 @@ void TelepathyPresenceApplet::startContactList()
 
 void TelepathyPresenceApplet::onAddContactRequest()
 {
-    QWeakPointer<AccountsModel> accountModel = new AccountsModel();
-    accountModel.data()->setAccountManager(m_accountManager);
-
-    QWeakPointer<KTp::AddContactDialog> dialog = new KTp::AddContactDialog(accountModel.data(), 0);
-    if (dialog.data()->exec() == QDialog::Accepted)
-    {
-        Tp::AccountPtr account = dialog.data()->account();
-        if (account.isNull()) {
-            KMessageBox::error(dialog.data(),
-                               i18n("Seems like you forgot to select an account. Also do not forget to connect it first."),
-                               i18n("No Account Selected"));
-        } else if (account->connection().isNull()) {
-            KMessageBox::error(dialog.data(),
-                               i18n("An error we did not anticipate just happened and so the contact could not be added. Sorry."),
-                               i18n("Account Error"));
-        } else {
-            QStringList identifiers = QStringList() << dialog.data()->screenName();
-            Tp::PendingContacts *pendingContacts = account->connection()->contactManager()->contactsForIdentifiers(identifiers);
-            connect(pendingContacts, SIGNAL(finished(Tp::PendingOperation*)),
-                    this, SLOT(onAddContactRequestFoundContacts(Tp::PendingOperation*)));
-        }
-    }
-
-    delete dialog.data();
-    delete accountModel.data();
-}
+    AccountsModel *accountsModel = new AccountsModel();
+    accountsModel->setAccountManager(m_accountManager);
 
-void TelepathyPresenceApplet::onAddContactRequestFoundContacts(Tp::PendingOperation *operation)
-{
-    Tp::PendingContacts *pendingContacts = qobject_cast<Tp::PendingContacts*>(operation);
-
-    if (!pendingContacts->isError()) {
-        //request subscription
-        pendingContacts->manager()->requestPresenceSubscription(pendingContacts->contacts());
-    } else {
-        kDebug() << pendingContacts->errorName();
-        kDebug() << pendingContacts->errorMessage();
-    }
+    KTp::AddContactDialog *dialog = new KTp::AddContactDialog(accountsModel);
+    accountsModel->setParent(dialog); //delete the model with the dialog
+    dialog->setAttribute(Qt::WA_DeleteOnClose);
+    dialog->show();
 }
 
 void TelepathyPresenceApplet::onPresenceChanged(KTp::Presence presence)
diff --git a/presence/src/presence-applet.h b/presence/src/presence-applet.h
index 0bf936f..58befb0 100644
--- a/presence/src/presence-applet.h
+++ b/presence/src/presence-applet.h
@@ -65,7 +65,6 @@ private Q_SLOTS:
     void startAccountManager();
     void startContactList();
     void onAddContactRequest();
-    void onAddContactRequestFoundContacts(Tp::PendingOperation *operation);
 
 private:
     /** used only upon creation to setup a list of actions for the context menu */

-- 
ktp-contact-applet packaging



More information about the pkg-kde-commits mailing list