diff --git a/Telegram/SourceFiles/ui/text/text_utilities.cpp b/Telegram/SourceFiles/ui/text/text_utilities.cpp index 2eb58f39e..da700a297 100644 --- a/Telegram/SourceFiles/ui/text/text_utilities.cpp +++ b/Telegram/SourceFiles/ui/text/text_utilities.cpp @@ -26,6 +26,10 @@ TextWithEntities Bold(const QString &text) { return WithSingleEntity(text, EntityType::Bold); } +TextWithEntities Italic(const QString &text) { + return WithSingleEntity(text, EntityType::Italic); +} + TextWithEntities Link(const QString &text, const QString &url) { return WithSingleEntity(text, EntityType::CustomUrl, url); } diff --git a/Telegram/SourceFiles/ui/text/text_utilities.h b/Telegram/SourceFiles/ui/text/text_utilities.h index eaecbc39c..8df726b21 100644 --- a/Telegram/SourceFiles/ui/text/text_utilities.h +++ b/Telegram/SourceFiles/ui/text/text_utilities.h @@ -24,6 +24,7 @@ struct ToUpperType { inline constexpr auto Upper = details::ToUpperType{}; TextWithEntities Bold(const QString &text); +TextWithEntities Italic(const QString &text); TextWithEntities Link( const QString &text, const QString &url = "internal:action"); @@ -40,6 +41,10 @@ inline auto ToBold() { return rpl::map(Bold); } +inline auto ToItalic() { + return rpl::map(Italic); +} + inline auto ToLink(const QString &url = "internal:action") { return rpl::map([=](const QString &text) { return Link(text, url);