[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kdepim/KDE/4.14] libkdepim/addressline: Load blacklist
From: Montel Laurent <montel () kde ! org>
Date: 2015-01-26 21:13:58
Message-ID: E1YFqys-0003w6-T9 () scm ! kde ! org
[Download RAW message or body]
Git commit 4dbade0a94a635abf97b911782e19538c5b5ba2b by Montel Laurent.
Committed on 26/01/2015 at 15:39.
Pushed by mlaurent into branch 'KDE/4.14'.
Load blacklist
M +28 -2 libkdepim/addressline/addresseelineedit.cpp
M +1 -0 libkdepim/addressline/addresseelineedit.h
M +1 -1 libkdepim/addressline/blacklistbaloocompletion/autotests/blacklistbalooemaillisttest.cpp
M +5 -0 libkdepim/addressline/blacklistbaloocompletion/blacklistbalooemailcompletiondialog.cpp
M +2 -0 libkdepim/addressline/blacklistbaloocompletion/blacklistbalooemailcompletiondialog.h
http://commits.kde.org/kdepim/4dbade0a94a635abf97b911782e19538c5b5ba2b
diff --git a/libkdepim/addressline/addresseelineedit.cpp \
b/libkdepim/addressline/addresseelineedit.cpp index 1c53dc0..61a9f86 100644
--- a/libkdepim/addressline/addresseelineedit.cpp
+++ b/libkdepim/addressline/addresseelineedit.cpp
@@ -27,7 +27,7 @@
#include "addresseelineedit.h"
#include "ldap/ldapclientsearch.h"
#include "completionordereditor.h"
-
+#include "addressline/blacklistbaloocompletion/blacklistbalooemailcompletiondialog.h"
#include "kmailcompletion.h"
#include <Akonadi/Contact/ContactSearchJob>
@@ -233,7 +233,7 @@ public:
m_delayedQueryTimer.setSingleShot(true);
connect( &m_delayedQueryTimer, SIGNAL(timeout()), q, \
SLOT(slotTriggerDelayedQueries()) ); }
-
+ void loadBalooBlackList();
QStringList cleanupBalooContact(const QStringList &lst);
void alternateColor();
void init();
@@ -262,9 +262,11 @@ public:
void searchInBaloo();
void slotTriggerDelayedQueries();
void slotShowOUChanged( bool );
+ void slotConfigureBalooBlackList();
static KCompletion::CompOrder completionOrder();
AddresseeLineEdit *q;
+ QStringList m_balooBlackList;
QString m_previousAddresses;
QString m_searchString;
bool m_useCompletion;
@@ -336,6 +338,7 @@ void AddresseeLineEdit::Private::init()
KConfigGroup group( KGlobal::config(), "AddressLineEdit" );
m_showOU = group.readEntry( "ShowOU", false );
+ loadBalooBlackList();
}
}
@@ -364,6 +367,7 @@ void AddresseeLineEdit::Private::stopLDAPLookup()
s_static->ldapLineEdit = 0;
}
+
QStringList AddresseeLineEdit::Private::cleanupBalooContact(const QStringList &lst)
{
if (lst.isEmpty())
@@ -1012,6 +1016,22 @@ void AddresseeLineEdit::Private::slotShowOUChanged(bool \
checked) }
}
+void AddresseeLineEdit::Private::slotConfigureBalooBlackList()
+{
+ QPointer<KPIM::BlackListBalooEmailCompletionDialog> dlg = new \
KPIM::BlackListBalooEmailCompletionDialog(q); + \
dlg->setEmailBlackList(m_balooBlackList); + if (dlg->exec()) {
+ loadBalooBlackList();
+ }
+ delete dlg;
+}
+
+void AddresseeLineEdit::Private::loadBalooBlackList()
+{
+ KConfigGroup group( KGlobal::config(), "AddressLineEdit" );
+ m_balooBlackList = group.readEntry( "Baloo Back List", QStringList() );
+}
+
AddresseeLineEdit::AddresseeLineEdit( QWidget *parent, bool enableCompletion )
: KLineEdit( parent ), d( new Private( this, enableCompletion ) )
{
@@ -1368,6 +1388,12 @@ QMenu *AddresseeLineEdit::createStandardContextMenu()
connect(showOU, SIGNAL(triggered(bool)), this, \
SLOT(slotShowOUChanged(bool))); menu->addAction(showOU);
}
+
+ //Add i18n in kf5
+ QAction *configureBalooBlackList = new QAction(QLatin1String( "Configure Email \
Blacklist" ),menu); + connect(configureBalooBlackList, SIGNAL(triggered(bool)), \
this, SLOT(slotConfigureBalooBlackList(bool))); + \
menu->addAction(configureBalooBlackList); +
return menu;
}
#endif
diff --git a/libkdepim/addressline/addresseelineedit.h \
b/libkdepim/addressline/addresseelineedit.h index 5897bf2..352bec3 100644
--- a/libkdepim/addressline/addresseelineedit.h
+++ b/libkdepim/addressline/addresseelineedit.h
@@ -195,6 +195,7 @@ private:
Q_PRIVATE_SLOT( d, void slotAkonadiSearchResult( KJob * ) )
Q_PRIVATE_SLOT( d, void slotAkonadiCollectionsReceived( const \
Akonadi::Collection::List & ) ) Q_PRIVATE_SLOT( d, void slotTriggerDelayedQueries() \
) + Q_PRIVATE_SLOT( d, void slotConfigureBalooBlackList() )
//@endcond
};
diff --git a/libkdepim/addressline/blacklistbaloocompletion/autotests/blacklistbalooemaillisttest.cpp \
b/libkdepim/addressline/blacklistbaloocompletion/autotests/blacklistbalooemaillisttest.cpp
index e6426d7..6abc49b 100644
--- a/libkdepim/addressline/blacklistbaloocompletion/autotests/blacklistbalooemaillisttest.cpp
+++ b/libkdepim/addressline/blacklistbaloocompletion/autotests/blacklistbalooemaillisttest.cpp
@@ -76,7 +76,7 @@ void \
BlackListBalooEmailListTest::shouldFillListWithAlreadyBlackListedEmail() void \
BlackListBalooEmailListTest::shouldReturnChangedItems() {
KPIM::BlackListBalooEmailList blackList;
- QStringList emails = QStringList() << QLatin1String("foo") << \
QLatin1String("bla") << QLatin1String("bli"); + const QStringList emails = \
QStringList() << QLatin1String("foo") << QLatin1String("bla") << \
QLatin1String("bli"); blackList.setEmailBlackList(emails);
blackList.slotEmailFound(emails);
QListWidgetItem *item = blackList.item(1);
diff --git a/libkdepim/addressline/blacklistbaloocompletion/blacklistbalooemailcompletiondialog.cpp \
b/libkdepim/addressline/blacklistbaloocompletion/blacklistbalooemailcompletiondialog.cpp
index 9202749..512979e 100644
--- a/libkdepim/addressline/blacklistbaloocompletion/blacklistbalooemailcompletiondialog.cpp
+++ b/libkdepim/addressline/blacklistbaloocompletion/blacklistbalooemailcompletiondialog.cpp
@@ -79,6 +79,11 @@ BlackListBalooEmailCompletionDialog::~BlackListBalooEmailCompletionDialog()
writeConfig();
}
+void BlackListBalooEmailCompletionDialog::setEmailBlackList(const QStringList &list)
+{
+ mEmailList->setEmailBlackList(list);
+}
+
void BlackListBalooEmailCompletionDialog::slotSearchLineEditChanged(const QString \
&text) {
mSearchButton->setEnabled(text.trimmed().count() > 2);
diff --git a/libkdepim/addressline/blacklistbaloocompletion/blacklistbalooemailcompletiondialog.h \
b/libkdepim/addressline/blacklistbaloocompletion/blacklistbalooemailcompletiondialog.h
index 4a0c4fb..67b3c8a 100644
--- a/libkdepim/addressline/blacklistbaloocompletion/blacklistbalooemailcompletiondialog.h
+++ b/libkdepim/addressline/blacklistbaloocompletion/blacklistbalooemailcompletiondialog.h
@@ -34,6 +34,8 @@ public:
explicit BlackListBalooEmailCompletionDialog(QWidget *parent=0);
~BlackListBalooEmailCompletionDialog();
+ void setEmailBlackList(const QStringList &list);
+
private slots:
void slotSave();
void slotSearch();
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic