From 5f41d275e4bf01a4fb650389b0783385935b826b Mon Sep 17 00:00:00 2001 From: James Graham Date: Sat, 6 May 2023 08:22:09 +0000 Subject: [PATCH] Document runner --- src/runner.h | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/src/runner.h b/src/runner.h index d9ec95afb..4d02b8eb4 100644 --- a/src/runner.h +++ b/src/runner.h @@ -14,7 +14,13 @@ #include "models/roomlistmodel.h" #include "models/sortfilterroomlistmodel.h" -// Copied from KRunner/QueryMatch +/** + * The type of match. Value is important here as it is used for sorting + * + * Copied from KRunner/QueryMatch + * + * @sa KRunner/QueryMatch + */ enum MatchType { NoMatch = 0, /**< Null match */ CompletionMatch = 10, /**< Possible completion for the data of the query */ @@ -148,6 +154,13 @@ Q_DECLARE_METATYPE(RemoteAction) Q_DECLARE_METATYPE(RemoteActions) Q_DECLARE_METATYPE(RemoteImage) +/** + * @class Runner + * + * A class to define the NeoChat KRunner plugin. + * + * @sa KRunner + */ class Runner : public QObject, protected QDBusContext { Q_OBJECT @@ -155,8 +168,21 @@ class Runner : public QObject, protected QDBusContext public: Runner(); + /** + * @brief Return a list of KRunner actions. + * + * @note It's always empty; nothing is broken. + */ Q_SCRIPTABLE RemoteActions Actions(); + + /** + * @brief Return a list of room matches for a search. + */ Q_SCRIPTABLE RemoteMatches Match(const QString &searchTerm); + + /** + * @brief Handle action calls. + */ Q_SCRIPTABLE void Run(const QString &id, const QString &actionId); private: