Skip to content
Snippets Groups Projects
Commit 91155bf8 authored by Loren Burkholder's avatar Loren Burkholder
Browse files

Add commands to override Markdown setting

parent f47bedff
No related branches found
No related tags found
No related merge requests found
......@@ -251,12 +251,12 @@ InputBar::openFileSelection()
}
void
InputBar::message(QString msg)
InputBar::message(QString msg, MarkdownOverride useMarkdown)
{
mtx::events::msg::Text text = {};
text.body = msg.trimmed().toStdString();
if (ChatPage::instance()->userSettings()->markdown()) {
if ((ChatPage::instance()->userSettings()->markdown() && (useMarkdown != MarkdownOverride::OFF)) || (useMarkdown == MarkdownOverride::ON)) {
text.formatted_body = utils::markdownToHtml(msg).toStdString();
// Don't send formatted_body, when we don't need to
......@@ -477,6 +477,10 @@ InputBar::command(QString command, QString args)
room->clearTimeline();
} else if (command == "rotate-megolm-session") {
cache::dropOutboundMegolmSession(room->roomId().toStdString());
} else if (command == "md") {
message(args, MarkdownOverride::ON);
} else if (command == "plain") {
message(args, MarkdownOverride::OFF);
}
}
......
......@@ -12,6 +12,13 @@ class QMimeData;
class QDropEvent;
class QStringList;
enum class MarkdownOverride
{
NONE, // no override set
ON,
OFF,
};
class InputBar : public QObject
{
Q_OBJECT
......@@ -41,7 +48,7 @@ public slots:
void updateState(int selectionStart, int selectionEnd, int cursorPosition, QString text);
void openFileSelection();
bool uploading() const { return uploading_; }
void message(QString body);
void message(QString body, MarkdownOverride useMarkdown = MarkdownOverride::NONE);
QObject *completerFor(QString completerName);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment