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