File indexing completed on 2024-05-12 05:11:20
0001 /* 0002 * SPDX-FileCopyrightText: 2015 Daniel Vrátil <dvratil@redhat.com> 0003 * 0004 * SPDX-License-Identifier: LGPL-2.1-or-later 0005 * 0006 */ 0007 0008 #pragma once 0009 0010 #include <KRunner/AbstractRunner> 0011 0012 using namespace KRunner; 0013 class PIMContactsRunner : public KRunner::AbstractRunner 0014 { 0015 Q_OBJECT 0016 0017 public: 0018 explicit PIMContactsRunner(QObject *parent, const KPluginMetaData &metaData); 0019 ~PIMContactsRunner() override; 0020 0021 void reloadConfiguration() override; 0022 0023 void match(RunnerContext &context) override; 0024 void run(const RunnerContext &context, const QueryMatch &match) override; 0025 0026 private: 0027 void queryContacts(RunnerContext &context, const QString &queryString); 0028 void queryAutocompleter(RunnerContext &context, const QString &queryString); 0029 0030 private: 0031 bool mQueryAutocompleter = true; 0032 QStringList mListEmails; 0033 };