summary refs log tree commit diff
path: root/src/timeline
diff options
context:
space:
mode:
authorLordMZTE <lord@mzte.de>2021-03-26 00:42:46 +0100
committerLordMZTE <lord@mzte.de>2021-03-26 00:42:46 +0100
commit44bd3376cee24f4d4a689addeb94ba6f214dee86 (patch)
tree2cd398431f15676ce715aa100aa9e7d371cf7e3b /src/timeline
parentFix emoji picker appearing in wrong locations (diff)
downloadnheko-44bd3376cee24f4d4a689addeb94ba6f214dee86.tar.xz
add /rainbow command
Diffstat (limited to 'src/timeline')
-rw-r--r--src/timeline/InputBar.cpp6
-rw-r--r--src/timeline/InputBar.h4
2 files changed, 7 insertions, 3 deletions
diff --git a/src/timeline/InputBar.cpp b/src/timeline/InputBar.cpp

index 8a5e4346..2d76e7fb 100644 --- a/src/timeline/InputBar.cpp +++ b/src/timeline/InputBar.cpp
@@ -255,7 +255,7 @@ InputBar::openFileSelection() } void -InputBar::message(QString msg, MarkdownOverride useMarkdown) +InputBar::message(QString msg, MarkdownOverride useMarkdown, bool rainbowify) { mtx::events::msg::Text text = {}; text.body = msg.trimmed().toStdString(); @@ -263,7 +263,7 @@ InputBar::message(QString msg, MarkdownOverride useMarkdown) if ((ChatPage::instance()->userSettings()->markdown() && useMarkdown == MarkdownOverride::NOT_SPECIFIED) || useMarkdown == MarkdownOverride::ON) { - text.formatted_body = utils::markdownToHtml(msg).toStdString(); + text.formatted_body = utils::markdownToHtml(msg, rainbowify).toStdString(); // Remove markdown links by completer text.body = msg.trimmed().replace(conf::strings::matrixToMarkdownLink, "\\1").toStdString(); @@ -524,6 +524,8 @@ InputBar::command(QString command, QString args) message(args, MarkdownOverride::ON); } else if (command == "plain") { message(args, MarkdownOverride::OFF); + } else if (command == "rainbow") { + message(args, MarkdownOverride::NOT_SPECIFIED, true); } } diff --git a/src/timeline/InputBar.h b/src/timeline/InputBar.h
index acd9e22c..f7a60488 100644 --- a/src/timeline/InputBar.h +++ b/src/timeline/InputBar.h
@@ -53,7 +53,9 @@ public slots: void updateState(int selectionStart, int selectionEnd, int cursorPosition, QString text); void openFileSelection(); bool uploading() const { return uploading_; } - void message(QString body, MarkdownOverride useMarkdown = MarkdownOverride::NOT_SPECIFIED); + void message(QString body, + MarkdownOverride useMarkdown = MarkdownOverride::NOT_SPECIFIED, + bool rainbowify = false); private slots: void startTyping();