From 7ad6db550dcb72688c0e6104dfc759063a982ce8 Mon Sep 17 00:00:00 2001 From: TranRed Date: Wed, 1 May 2019 12:07:35 +0200 Subject: [PATCH] made links in system messages clickable needed to make sub ticket in sub only chat accessible. --- src/messages/MessageBuilder.cpp | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/messages/MessageBuilder.cpp b/src/messages/MessageBuilder.cpp index 727305d68..239592568 100644 --- a/src/messages/MessageBuilder.cpp +++ b/src/messages/MessageBuilder.cpp @@ -95,8 +95,23 @@ MessageBuilder::MessageBuilder(SystemMessageTag, const QString &text) : MessageBuilder() { this->emplace(); - this->emplace(text, MessageElementFlag::Text, - MessageColor::System); + + // check system message for links + // (e.g. needed for sub ticket message in sub only mode) + QStringList textFragments = text.split(QRegularExpression("\\s")); + for (const auto &word : textFragments) + { + auto linkString = this->matchLink(word); + if (linkString.isEmpty()) + { + this->emplace(word, MessageElementFlag::Text, + MessageColor::System); + } + else + { + this->addLink(word, linkString); + } + } this->message().flags.set(MessageFlag::System); this->message().flags.set(MessageFlag::DoNotTriggerNotification); this->message().messageText = text;