Fixed restricted users' usernames not being clickable (#5405)

This commit is contained in:
pajlada
2024-06-01 13:07:01 +02:00
committed by GitHub
parent 65bfec963b
commit 2a46ee708e
5 changed files with 55 additions and 27 deletions
+8 -3
View File
@@ -169,7 +169,7 @@ public:
MessageElement(MessageElement &&) = delete;
MessageElement &operator=(MessageElement &&) = delete;
MessageElement *setLink(const Link &link);
virtual MessageElement *setLink(const Link &link);
MessageElement *setTooltip(const QString &tooltip);
MessageElement *setTrailingSpace(bool value);
@@ -314,8 +314,8 @@ private:
class MentionElement : public TextElement
{
public:
MentionElement(const QString &name, MessageColor fallbackColor_,
MessageColor userColor_);
MentionElement(const QString &displayName, QString loginName_,
MessageColor fallbackColor_, MessageColor userColor_);
~MentionElement() override = default;
MentionElement(const MentionElement &) = delete;
MentionElement(MentionElement &&) = delete;
@@ -325,6 +325,9 @@ public:
void addToContainer(MessageLayoutContainer &container,
MessageElementFlags flags) override;
MessageElement *setLink(const Link &link) override;
Link getLink() const override;
private:
/**
* The color of the element in case the "Colorize @usernames" is disabled
@@ -335,6 +338,8 @@ private:
* The color of the element in case the "Colorize @usernames" is enabled
**/
MessageColor userColor;
QString userLoginName;
};
// contains emote data and will pick the emote based on :