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)13BlackListBalooEmailSearchJob::BlackListBalooEmailSearchJob(QObject *parent) 14 : QObject(parent) 15 { 16 } 17 ~BlackListBalooEmailSearchJob()18BlackListBalooEmailSearchJob::~BlackListBalooEmailSearchJob() 19 { 20 } 21 start()22bool 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)36void BlackListBalooEmailSearchJob::setSearchEmail(const QString &searchEmail) 37 { 38 mSearchEmail = searchEmail; 39 } 40 setLimit(int limit)41void BlackListBalooEmailSearchJob::setLimit(int limit) 42 { 43 mLimit = qMax(10, limit); 44 } 45