From 29ce965e6183d0e4884eab17edfb769cd39c0dfb Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Thu, 25 Aug 2022 20:39:15 +0300 Subject: [PATCH] Added ability to pass context with marked text to Ui::FlatLabel. --- ui/widgets/labels.cpp | 10 ++++++++-- ui/widgets/labels.h | 4 +++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/ui/widgets/labels.cpp b/ui/widgets/labels.cpp index 08d696e..65bd7e5 100644 --- a/ui/widgets/labels.cpp +++ b/ui/widgets/labels.cpp @@ -269,8 +269,14 @@ void FlatLabel::setText(const QString &text) { textUpdated(); } -void FlatLabel::setMarkedText(const TextWithEntities &textWithEntities) { - _text.setMarkedText(_st.style, textWithEntities, _labelMarkedOptions); +void FlatLabel::setMarkedText( + const TextWithEntities &textWithEntities, + const std::any &context) { + _text.setMarkedText( + _st.style, + textWithEntities, + _labelMarkedOptions, + context); textUpdated(); } diff --git a/ui/widgets/labels.h b/ui/widgets/labels.h index 294101e..656e6b2 100644 --- a/ui/widgets/labels.h +++ b/ui/widgets/labels.h @@ -122,7 +122,9 @@ public: void setTextColorOverride(std::optional color); void setText(const QString &text); - void setMarkedText(const TextWithEntities &textWithEntities); + void setMarkedText( + const TextWithEntities &textWithEntities, + const std::any &context = {}); void setSelectable(bool selectable); void setDoubleClickSelectsParagraph(bool doubleClickSelectsParagraph); void setContextCopyText(const QString ©Text);