[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:10:38 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-contact-list.git;a=commitdiff;h=31e7faf
The following commit has been merged in the master branch:
commit 31e7faffe1adcf96ed1d55e6f0e65a78dd86a3cf
Author: Dominik Cermak <d.cermak at arcor.de>
Date: Sat May 5 15:05:38 2012 +0200
Make it possible to filter for blocked/unblocked contacts
This adds a submenu to the wrench-button-menu where you can set which
contacts should be shown:
* Show all contacts [that's how it was up until now]
* Show unblocked contacts [default]
* Show blocked contacts
BUG: 294679
CCBUG: 294679
REVIEW: 104667
---
contact-list-widget.cpp | 36 ++++++++++++++++++++++++++++++++++++
contact-list-widget.h | 4 ++++
main-widget.cpp | 31 +++++++++++++++++++++++++++++++
3 files changed, 71 insertions(+)
diff --git a/contact-list-widget.cpp b/contact-list-widget.cpp
index 014271a..5f5a95c 100644
--- a/contact-list-widget.cpp
+++ b/contact-list-widget.cpp
@@ -531,6 +531,42 @@ void ContactListWidget::onSwitchToCompactView()
guiConfigGroup.config()->sync();
}
+void ContactListWidget::onShowAllContacts()
+{
+ Q_D(ContactListWidget);
+
+ d->modelFilter->setSubscriptionStateFilterFlags(AccountsFilterModel::DoNotFilterBySubscription);
+
+ KSharedConfigPtr config = KGlobal::config();
+ KConfigGroup guiConfigGroup(config, "GUI");
+ guiConfigGroup.writeEntry("shown_contacts", "all");
+ guiConfigGroup.config()->sync();
+}
+
+void ContactListWidget::onShowUnblockedContacts()
+{
+ Q_D(ContactListWidget);
+
+ d->modelFilter->setSubscriptionStateFilterFlags(AccountsFilterModel::HideBlocked);
+
+ KSharedConfigPtr config = KGlobal::config();
+ KConfigGroup guiConfigGroup(config, "GUI");
+ guiConfigGroup.writeEntry("shown_contacts", "unblocked");
+ guiConfigGroup.config()->sync();
+}
+
+void ContactListWidget::onShowBlockedContacts()
+{
+ Q_D(ContactListWidget);
+
+ d->modelFilter->setSubscriptionStateFilterFlags(AccountsFilterModel::ShowOnlyBlocked);
+
+ KSharedConfigPtr config = KGlobal::config();
+ KConfigGroup guiConfigGroup(config, "GUI");
+ guiConfigGroup.writeEntry("shown_contacts", "blocked");
+ guiConfigGroup.config()->sync();
+}
+
void ContactListWidget::setFilterString(const QString& string)
{
Q_D(ContactListWidget);
diff --git a/contact-list-widget.h b/contact-list-widget.h
index 9688c0c..0a66178 100644
--- a/contact-list-widget.h
+++ b/contact-list-widget.h
@@ -56,6 +56,10 @@ public Q_SLOTS:
void onSwitchToFullView();
void onSwitchToCompactView();
+ void onShowAllContacts();
+ void onShowUnblockedContacts();
+ void onShowBlockedContacts();
+
private Q_SLOTS:
void onNewAccountAdded(const Tp::AccountPtr &account);
void onContactListClicked(const QModelIndex &index);
diff --git a/main-widget.cpp b/main-widget.cpp
index b78cd3e..cb4523e 100644
--- a/main-widget.cpp
+++ b/main-widget.cpp
@@ -180,6 +180,37 @@ MainWidget::MainWidget(QWidget *parent)
settingsButtonMenu->addMenu(setDelegateTypeMenu);
+ KMenu *setBlockedFilterMenu = new KMenu(settingsButtonMenu);
+ setBlockedFilterMenu->setTitle(i18n("Shown Contacts"));
+
+ QActionGroup *blockedFilterGroup = new QActionGroup(this);
+ blockedFilterGroup->setExclusive(true);
+
+ QString shownContacts = guiConfigGroup.readEntry("shown_contacts", "unblocked");
+
+ blockedFilterGroup->addAction(setBlockedFilterMenu->addAction(i18n("Show all contacts"),
+ m_contactsListView, SLOT(onShowAllContacts())));
+ blockedFilterGroup->actions().last()->setCheckable(true);
+ if (shownContacts == QLatin1String("all")) {
+ blockedFilterGroup->actions().last()->setChecked(true);
+ }
+
+ blockedFilterGroup->addAction(setBlockedFilterMenu->addAction(i18n("Show unblocked contacts"),
+ m_contactsListView, SLOT(onShowUnblockedContacts())));
+ blockedFilterGroup->actions().last()->setCheckable(true);
+ if (shownContacts == QLatin1String("unblocked")) {
+ blockedFilterGroup->actions().last()->setChecked(true);
+ }
+
+ blockedFilterGroup->addAction(setBlockedFilterMenu->addAction(i18n("Show blocked contacts"),
+ m_contactsListView, SLOT(onShowBlockedContacts())));
+ blockedFilterGroup->actions().last()->setCheckable(true);
+ if (shownContacts == QLatin1String("blocked")) {
+ blockedFilterGroup->actions().last()->setChecked(true);
+ }
+
+ settingsButtonMenu->addMenu(setBlockedFilterMenu);
+
if (guiConfigGroup.readEntry("selected_presence_chooser", "global") == QLatin1String("global")) {
// //hide account buttons and show global presence
onUseGlobalPresenceTriggered();
--
ktp-contact-list packaging
More information about the pkg-kde-commits
mailing list