[SCM] ktp-accounts-kcm packaging branch, master, updated. debian/15.12.1-1-1157-gc4589c5
Maximiliano Curia
maxy at moszumanska.debian.org
Sat May 28 00:03:29 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-accounts-kcm.git;a=commitdiff;h=60c38ed
The following commit has been merged in the master branch:
commit 60c38ed3778a3f3914b05315579f6f839474cb3b
Author: Martin Klapetek <martin.klapetek at gmail.com>
Date: Wed Apr 10 23:04:22 2013 +0200
Bring new/enabled accounts to current global presence
Right now the accounts are always connected as online, which among other
things breaks global presence. With this patch the newly added or
enabled accounts are always connected to the current global presence.
Reviewed-by: David Edmundson
BUG: 293944
FIXED-IN: 0.6.1
---
src/add-account-assistant.cpp | 7 ++++++-
src/kcm-telepathy-accounts.cpp | 6 +++++-
src/kcm-telepathy-accounts.h | 2 ++
src/salut-enabler.cpp | 7 ++++++-
4 files changed, 19 insertions(+), 3 deletions(-)
diff --git a/src/add-account-assistant.cpp b/src/add-account-assistant.cpp
index dccb3a3..e1181a7 100644
--- a/src/add-account-assistant.cpp
+++ b/src/add-account-assistant.cpp
@@ -23,6 +23,7 @@
#include "add-account-assistant.h"
#include <KTp/wallet-utils.h>
+#include <KTp/global-presence.h>
#include "KCMTelepathyAccounts/abstract-account-parameters-widget.h"
#include "KCMTelepathyAccounts/abstract-account-ui.h"
@@ -72,6 +73,7 @@ public:
KPageWidgetItem *pageOne;
KPageWidgetItem *pageTwo;
KPageWidgetItem *pageThree;
+ KTp::GlobalPresence *globalPresence;
};
AddAccountAssistant::AddAccountAssistant(Tp::AccountManagerPtr accountManager, QWidget *parent)
@@ -80,6 +82,9 @@ AddAccountAssistant::AddAccountAssistant(Tp::AccountManagerPtr accountManager, Q
{
d->accountManager = accountManager;
+ d->globalPresence = new KTp::GlobalPresence(this);
+ d->globalPresence->setAccountManager(accountManager);
+
// Set up the pages of the Assistant.
d->profileListModel = new ProfileListModel(this);
d->profileSelectWidget = new ProfileSelectWidget(d->profileListModel, this, true);
@@ -275,7 +280,7 @@ void AddAccountAssistant::onAccountCreated(Tp::PendingOperation *op)
}
if (d->accountEditWidget->connectOnAdd()) {
- account->setRequestedPresence(Tp::Presence::available());
+ account->setRequestedPresence(d->globalPresence->requestedPresence());
}
account->setServiceName(d->currentProfileItem->serviceName());
KAssistantDialog::accept();
diff --git a/src/kcm-telepathy-accounts.cpp b/src/kcm-telepathy-accounts.cpp
index f00c0f5..03caf66 100644
--- a/src/kcm-telepathy-accounts.cpp
+++ b/src/kcm-telepathy-accounts.cpp
@@ -49,6 +49,7 @@
#include <KTp/wallet-utils.h>
#include <KTp/Models/accounts-list-model.h>
#include <KTp/logs-importer.h>
+#include <KTp/global-presence.h>
#include <TelepathyQt/Account>
#include <TelepathyQt/AccountSet>
@@ -99,6 +100,7 @@ KCMTelepathyAccounts::KCMTelepathyAccounts(QWidget *parent, const QVariantList&
<< Tp::Account::FeatureProfile);
m_accountManager = Tp::AccountManager::create(accountFactory);
+ m_globalPresence = new KTp::GlobalPresence(this);
connect(m_accountManager->becomeReady(),
SIGNAL(finished(Tp::PendingOperation*)),
@@ -234,7 +236,7 @@ void KCMTelepathyAccounts::onAccountEnabledChanged(const QModelIndex &index, boo
// connect the account
Tp::AccountPtr account = index.data(KTp::AccountsListModel::AccountRole).value<Tp::AccountPtr>();
if (!account.isNull()) {
- account->setRequestedPresence(Tp::Presence::available());
+ account->setRequestedPresence(m_globalPresence->requestedPresence());
}
}
}
@@ -249,6 +251,8 @@ void KCMTelepathyAccounts::onAccountManagerReady(Tp::PendingOperation *op)
}
m_accountsListModel->setAccountSet(m_accountManager->validAccounts());
+ m_globalPresence->setAccountManager(m_accountManager);
+
}
void KCMTelepathyAccounts::onNewAccountAdded(const Tp::AccountPtr& account)
diff --git a/src/kcm-telepathy-accounts.h b/src/kcm-telepathy-accounts.h
index e66f68e..665152f 100644
--- a/src/kcm-telepathy-accounts.h
+++ b/src/kcm-telepathy-accounts.h
@@ -36,6 +36,7 @@ class KProgressDialog;
namespace KTp {
class AccountsListModel;
+ class GlobalPresence;
}
namespace Tp {
@@ -89,6 +90,7 @@ private:
QSortFilterProxyModel *m_accountsFilterModel;
const QSortFilterProxyModel *m_currentModel;
const QListView *m_currentListView;
+ KTp::GlobalPresence *m_globalPresence;
QWeakPointer<SalutEnabler> m_salutEnabler;
KPixmapSequenceOverlayPainter *m_salutBusyWheel;
diff --git a/src/salut-enabler.cpp b/src/salut-enabler.cpp
index a45e3da..bfed729 100644
--- a/src/salut-enabler.cpp
+++ b/src/salut-enabler.cpp
@@ -33,6 +33,7 @@
#include <KLocalizedString>
#include <QtGui/QFrame>
+#include <KTp/global-presence.h>
#include "salut-details-dialog.h"
#include "salut-message-widget.h"
@@ -67,6 +68,7 @@ public:
SalutMessageWidget *messageWidget;
QWeakPointer<QFrame> salutMessageFrame;
QString displayName;
+ KTp::GlobalPresence *globalPresence;
};
SalutEnabler::SalutEnabler(const Tp::AccountManagerPtr accountManager, QObject *parent)
@@ -75,6 +77,9 @@ SalutEnabler::SalutEnabler(const Tp::AccountManagerPtr accountManager, QObject *
{
d->accountManager = accountManager;
+ d->globalPresence = new KTp::GlobalPresence(this);
+ d->globalPresence->setAccountManager(accountManager);
+
d->connectionManager = Tp::ConnectionManager::create(salutConnManager);
connect(d->connectionManager->becomeReady(),
SIGNAL(finished(Tp::PendingOperation*)),
@@ -252,7 +257,7 @@ void SalutEnabler::onAccountCreated(Tp::PendingOperation* op)
return;
}
- pendingAccount->account()->setRequestedPresence(Tp::Presence::available());
+ pendingAccount->account()->setRequestedPresence(d->globalPresence->requestedPresence());
pendingAccount->account()->setServiceName(d->profile->serviceName());
d->salutMessageFrame.data()->deleteLater();;
--
ktp-accounts-kcm packaging
More information about the pkg-kde-commits
mailing list