From f5a05543cd1de46fb451b3f6ba31748152bd6510 Mon Sep 17 00:00:00 2001 From: fourtf Date: Sun, 24 Jun 2018 11:24:21 +0200 Subject: [PATCH] added autocompletion for commands --- src/util/completionmodel.cpp | 6 ++++++ src/util/completionmodel.hpp | 1 + 2 files changed, 7 insertions(+) diff --git a/src/util/completionmodel.cpp b/src/util/completionmodel.cpp index cb8fa637..0d2169c2 100644 --- a/src/util/completionmodel.cpp +++ b/src/util/completionmodel.cpp @@ -2,6 +2,7 @@ #include "application.hpp" #include "common.hpp" +#include "controllers/commands/commandcontroller.hpp" #include "debug/log.hpp" #include "singletons/emotemanager.hpp" @@ -63,6 +64,11 @@ void CompletionModel::refresh() this->addString(":" + m + ":", TaggedString::Type::Emoji); } + // Commands + for (auto &command : app->commands->items.getVector()) { + this->addString(command.name, TaggedString::Command); + } + // Channel-specific: Usernames // fourtf: only works with twitch chat // auto c = singletons::ChannelManager::getInstance().getTwitchChannel(this->channelName); diff --git a/src/util/completionmodel.hpp b/src/util/completionmodel.hpp index 687cbb2e..bbcb26a6 100644 --- a/src/util/completionmodel.hpp +++ b/src/util/completionmodel.hpp @@ -24,6 +24,7 @@ class CompletionModel : public QAbstractListModel TwitchGlobalEmote, TwitchSubscriberEmote, Emoji, + Command, }; TaggedString(const QString &_str, Type _type)