1 /* SPDX-FileCopyrightText: 2010 Anton Kreuzkamp <akreuzkamp@web.de>
2  * SPDX-FileCopyrightText: 2020 Alexander Lohnau <alexander.lohnau@gmx.de>
3  *
4  * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
5  */
6 
7 #ifndef CHARRUNNER_H
8 #define CHARRUNNER_H
9 
10 #include <KRunner/AbstractRunner>
11 
12 class CharacterRunner : public Plasma::AbstractRunner
13 {
14     Q_OBJECT
15 
16 public:
17     CharacterRunner(QObject *parent, const KPluginMetaData &metaData, const QVariantList &args);
18     ~CharacterRunner() override;
19 
20     void reloadConfiguration() override;
21     void match(Plasma::RunnerContext &context) override;
22     void run(const Plasma::RunnerContext &context, const Plasma::QueryMatch &match) override;
23 
24 private:
25     // config-variables
26     QString m_triggerWord;
27     QList<QString> m_aliases;
28     QList<QString> m_codes;
29 };
30 
31 #endif
32