[SCM] ktp-contact-list packaging branch, master, updated. debian/15.12.1-2-1070-g6c56f91
Maximiliano Curia
maxy at moszumanska.debian.org
Sat May 28 00:09:56 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-contact-list.git;a=commitdiff;h=4a65b36
The following commit has been merged in the master branch:
commit 4a65b36090211451621bbd1a1185a1777a04d942
Author: Martin Klapetek <martin.klapetek at gmail.com>
Date: Wed Mar 7 20:48:16 2012 +0100
Add options to resend and re-request authorization from contacts
Note that it currently crashes haze for msn (purple bug).
Reviewed-by: David Edmundson
BUG: 291820
---
context-menu.cpp | 47 +++++++++++++++++++++++++++++++++++------------
context-menu.h | 2 ++
2 files changed, 37 insertions(+), 12 deletions(-)
diff --git a/context-menu.cpp b/context-menu.cpp
index a1df5f5..3ab900f 100644
--- a/context-menu.cpp
+++ b/context-menu.cpp
@@ -211,6 +211,13 @@ KMenu* ContextMenu::contactContextMenu(const QModelIndex &index)
menu->addSeparator();
}
+ action = menu->addAction(i18n("Re-request Contact Authorization"));
+ connect(action, SIGNAL(triggered(bool)), SLOT(onRerequestAuthorization()));
+ action = menu->addAction(i18n("Resend Contact Authorization"));
+ connect(action, SIGNAL(triggered(bool)), SLOT(onResendAuthorization()));
+
+ menu->addSeparator();
+
if (contact->isBlocked()) {
action = menu->addAction(i18n("Unblock Contact"));
connect(action, SIGNAL(triggered(bool)), SLOT(onUnblockContactTriggered()));
@@ -275,7 +282,7 @@ void ContextMenu::onRemoveContactFromGroupTriggered()
if (operation) {
connect(operation, SIGNAL(finished(Tp::PendingOperation*)),
- m_mainWidget, SLOT(onGenericOperationFinished(Tp::PendingOperation*)));
+ m_mainWidget, SIGNAL(genericOperationFinished(Tp::PendingOperation*)));
}
}
@@ -373,7 +380,7 @@ void ContextMenu::onUnblockContactTriggered()
Tp::PendingOperation *operation = contact->unblock(); //FIXME
connect(operation, SIGNAL(finished(Tp::PendingOperation*)),
- m_mainWidget, SLOT(onGenericOperationFinished(Tp::PendingOperation*)));
+ m_mainWidget, SIGNAL(genericOperationFinished(Tp::PendingOperation*)));
}
void ContextMenu::onAddContactToGroupTriggered()
@@ -395,12 +402,12 @@ void ContextMenu::onAddContactToGroupTriggered()
if (operation) {
connect(operation, SIGNAL(finished(Tp::PendingOperation*)),
- m_mainWidget, SLOT(onGenericOperationFinished(Tp::PendingOperation*)));
+ m_mainWidget, SIGNAL(genericOperationFinished(Tp::PendingOperation*)));
foreach (const QString &group, currentGroups) {
Tp::PendingOperation* operation = contact->removeFromGroup(group);
connect(operation, SIGNAL(finished(Tp::PendingOperation*)),
- m_mainWidget, SLOT(onGenericOperationFinished(Tp::PendingOperation*)));
+ m_mainWidget, SIGNAL(genericOperationFinished(Tp::PendingOperation*)));
}
}
}
@@ -422,7 +429,7 @@ void ContextMenu::onCreateNewGroupTriggered()
Tp::PendingOperation *operation = contact->addToGroup(newGroupName);
connect(operation, SIGNAL(finished(Tp::PendingOperation*)),
- m_mainWidget, SLOT(onGenericOperationFinished(Tp::PendingOperation*)));
+ m_mainWidget, SIGNAL(genericOperationFinished(Tp::PendingOperation*)));
}
}
@@ -446,11 +453,11 @@ void ContextMenu::onRenameGroupTriggered()
Tp::PendingOperation *operation = contact->addToGroup(newGroupName);
connect(operation, SIGNAL(finished(Tp::PendingOperation*)),
- m_mainWidget, SLOT(onGenericOperationFinished(Tp::PendingOperation*)));
+ m_mainWidget, SIGNAL(genericOperationFinished(Tp::PendingOperation*)));
operation = contact->removeFromGroup(groupItem->groupName());
connect(operation, SIGNAL(finished(Tp::PendingOperation*)),
- m_mainWidget, SLOT(onGenericOperationFinished(Tp::PendingOperation*)));
+ m_mainWidget, SIGNAL(genericOperationFinished(Tp::PendingOperation*)));
}
}
}
@@ -475,14 +482,14 @@ void ContextMenu::onDeleteGroupTriggered()
Tp::PendingOperation *operation = contact->removeFromGroup(groupItem->groupName());
connect(operation, SIGNAL(finished(Tp::PendingOperation*)),
- m_mainWidget, SLOT(onGenericOperationFinished(Tp::PendingOperation*)));
+ m_mainWidget, SIGNAL(genericOperationFinished(Tp::PendingOperation*)));
}
foreach (const Tp::AccountPtr &account, m_accountManager->allAccounts()) {
if (account->connection()) {
Tp::PendingOperation *operation = account->connection()->contactManager()->removeGroup(groupItem->groupName());
connect(operation, SIGNAL(finished(Tp::PendingOperation*)),
- m_mainWidget, SLOT(onGenericOperationFinished(Tp::PendingOperation*)));
+ m_mainWidget, SIGNAL(genericOperationFinished(Tp::PendingOperation*)));
}
}
}
@@ -497,7 +504,7 @@ void ContextMenu::onBlockContactTriggered()
Tp::PendingOperation *operation = contact->block();
connect(operation, SIGNAL(finished(Tp::PendingOperation*)),
- m_mainWidget, SLOT(onGenericOperationFinished(Tp::PendingOperation*)));
+ m_mainWidget, SIGNAL(genericOperationFinished(Tp::PendingOperation*)));
}
void ContextMenu::onDeleteContactTriggered()
@@ -518,16 +525,32 @@ void ContextMenu::onDeleteContactTriggered()
// remove from contact list
Tp::PendingOperation *deleteOp = contact->manager()->removeContacts(contactList);
connect(deleteOp, SIGNAL(finished(Tp::PendingOperation*)),
- m_mainWidget, SLOT(onGenericOperationFinished(Tp::PendingOperation*)));
+ m_mainWidget, SIGNAL(genericOperationFinished(Tp::PendingOperation*)));
if (removeDialog.data()->blockContact()) {
// block contact
Tp::PendingOperation *blockOp = contact->manager()->blockContacts(contactList);
connect(blockOp, SIGNAL(finished(Tp::PendingOperation*)),
- m_mainWidget, SLOT(onGenericOperationFinished(Tp::PendingOperation*)));
+ m_mainWidget, SIGNAL(genericOperationFinished(Tp::PendingOperation*)));
}
}
}
delete removeDialog.data();
}
+
+void ContextMenu::onRerequestAuthorization()
+{
+ ContactModelItem* contactItem = m_currentIndex.data(AccountsModel::ItemRole).value<ContactModelItem*>();
+ Tp::PendingOperation *op = contactItem->contact()->manager()->requestPresenceSubscription(QList<Tp::ContactPtr>() << contactItem->contact());
+ connect(op, SIGNAL(finished(Tp::PendingOperation*)),
+ m_mainWidget, SIGNAL(genericOperationFinished(Tp::PendingOperation*)));
+}
+
+void ContextMenu::onResendAuthorization()
+{
+ ContactModelItem* contactItem = m_currentIndex.data(AccountsModel::ItemRole).value<ContactModelItem*>();
+ Tp::PendingOperation *op = contactItem->contact()->manager()->authorizePresencePublication(QList<Tp::ContactPtr>() << contactItem->contact());
+ connect(op, SIGNAL(finished(Tp::PendingOperation*)),
+ m_mainWidget, SIGNAL(genericOperationFinished(Tp::PendingOperation*)));
+}
diff --git a/context-menu.h b/context-menu.h
index 48d0f9f..5a30c6d 100644
--- a/context-menu.h
+++ b/context-menu.h
@@ -60,6 +60,8 @@ private Q_SLOTS:
void onShowInfoTriggered();
void onDeleteContactTriggered();
void onOpenLinkTriggered(QAction *action); /** triggered from custom contact menu when user clicks contact link */
+ void onRerequestAuthorization();
+ void onResendAuthorization();
private:
ContactListWidget *m_mainWidget;
--
ktp-contact-list packaging
More information about the pkg-kde-commits
mailing list