[SCM] ktp-accounts-kcm packaging branch, master, updated. debian/15.12.1-1-1157-gc4589c5

Maximiliano Curia maxy at moszumanska.debian.org
Fri May 27 23:57:21 UTC 2016


Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-accounts-kcm.git;a=commitdiff;h=43bbadf

The following commit has been merged in the master branch:
commit 43bbadfcba77a3005f3f61255e582b0058198c27
Author: George Goldberg <grundleborg at googlemail.com>
Date:   Wed Jul 22 19:03:46 2009 +0000

    Enable cancelling and tidy up correctly after it in the add account assistant.
    
    svn path=/trunk/playground/network/telepathy-accounts-kcm/; revision=1001252
---
 src/add-account-assistant.cpp  |  6 +++++-
 src/add-account-assistant.h    |  3 +++
 src/kcm-telepathy-accounts.cpp | 18 +++++++++++++++++-
 src/kcm-telepathy-accounts.h   |  2 ++
 4 files changed, 27 insertions(+), 2 deletions(-)

diff --git a/src/add-account-assistant.cpp b/src/add-account-assistant.cpp
index 81440cd..5f70648 100644
--- a/src/add-account-assistant.cpp
+++ b/src/add-account-assistant.cpp
@@ -101,6 +101,10 @@ void AddAccountAssistant::reject()
 {
     kDebug();
 
-    // TODO: Implement me!
+    // Emit a signal to tell the assistant launcher that it was cancelled.
+    Q_EMIT cancelled();
+
+    // Close the assistant
+    KAssistantDialog::reject();
 }
 
diff --git a/src/add-account-assistant.h b/src/add-account-assistant.h
index 2d5705e..524ab2f 100644
--- a/src/add-account-assistant.h
+++ b/src/add-account-assistant.h
@@ -37,6 +37,9 @@ protected Q_SLOTS:
     virtual void accept();
     virtual void reject();
 
+Q_SIGNALS:
+    void cancelled();
+
 private:
     class Private;
     Private * const d;
diff --git a/src/kcm-telepathy-accounts.cpp b/src/kcm-telepathy-accounts.cpp
index fc1f541..4870448 100644
--- a/src/kcm-telepathy-accounts.cpp
+++ b/src/kcm-telepathy-accounts.cpp
@@ -108,15 +108,31 @@ void KCMTelepathyAccounts::onAddAccountClicked()
 
     // Ensure that there is not already an instance of the AddAccountAssistant before we create one.";
     if (!m_addAccountAssistant) {
-        // Create an AddAccountAssistant instance and show it.
+        // Create an AddAccountAssistant instance
         m_addAccountAssistant = new AddAccountAssistant(this);
+
+        // Connect to its completion signals...
+        connect(m_addAccountAssistant, SIGNAL(cancelled()),
+                this, SLOT(onAddAccountAssistantCancelled()));
+
+        // ...and finally show it.
         m_addAccountAssistant->show();
+
         return;
     }
 
     kWarning() << "Cannot create a new AddAccountAssistant. One already exists.";
 }
 
+void KCMTelepathyAccounts::onAddAccountAssistantCancelled()
+{
+    kDebug();
+
+    // Add account assistant has been cancelled. Delete it.
+    m_addAccountAssistant->deleteLater();
+    m_addAccountAssistant = 0;
+}
+
 
 #include "kcm-telepathy-accounts.moc"
 
diff --git a/src/kcm-telepathy-accounts.h b/src/kcm-telepathy-accounts.h
index 659af2d..04797aa 100644
--- a/src/kcm-telepathy-accounts.h
+++ b/src/kcm-telepathy-accounts.h
@@ -51,7 +51,9 @@ public Q_SLOTS:
 
 private Q_SLOTS:
     void onAccountManagerReady(Tp::PendingOperation *op);
+
     void onAddAccountClicked();
+    void onAddAccountAssistantCancelled();
 
 private:
     KCategorizedSortFilterProxyModel *m_accountsListProxyModel;

-- 
ktp-accounts-kcm packaging



More information about the pkg-kde-commits mailing list