1 /*
2   SPDX-FileCopyrightText: 2015-2021 Laurent Montel <montel@kde.org>
3 
4   SPDX-License-Identifier: LGPL-2.0-or-later
5 
6 */
7 
8 #include "blacklistbalooemailsearchjob.h"
9 
10 #include <AkonadiSearch/PIM/contactcompleter.h>
11 using namespace PimCommon;
12 
BlackListBalooEmailSearchJob(QObject * parent)13 BlackListBalooEmailSearchJob::BlackListBalooEmailSearchJob(QObject *parent)
14     : QObject(parent)
15 {
16 }
17 
~BlackListBalooEmailSearchJob()18 BlackListBalooEmailSearchJob::~BlackListBalooEmailSearchJob()
19 {
20 }
21 
start()22 bool BlackListBalooEmailSearchJob::start()
23 {
24     const QString trimmedString = mSearchEmail.trimmed();
25     if (trimmedString.isEmpty()) {
26         deleteLater();
27         return false;
28     }
29 
30     Akonadi::Search::PIM::ContactCompleter com(trimmedString, mLimit);
31     Q_EMIT emailsFound(com.complete());
32     deleteLater();
33     return true;
34 }
35 
setSearchEmail(const QString & searchEmail)36 void BlackListBalooEmailSearchJob::setSearchEmail(const QString &searchEmail)
37 {
38     mSearchEmail = searchEmail;
39 }
40 
setLimit(int limit)41 void BlackListBalooEmailSearchJob::setLimit(int limit)
42 {
43     mLimit = qMax(10, limit);
44 }
45