Add Ui::Text::Link(TextWithEntities, url/index).

This commit is contained in:
John Preston 2022-10-25 16:41:11 +04:00
parent c199a1722f
commit 7f1dd3c351
2 changed files with 14 additions and 2 deletions

View file

@ -43,7 +43,15 @@ TextWithEntities Link(const QString &text, const QString &url) {
} }
TextWithEntities Link(const QString &text, int index) { TextWithEntities Link(const QString &text, int index) {
return Link(text, QString("internal:index") + QChar(index)); return Link(text, u"internal:index"_q + QChar(index));
}
TextWithEntities Link(TextWithEntities text, const QString &url) {
return Wrapped(std::move(text), EntityType::CustomUrl, url);
}
TextWithEntities Link(TextWithEntities text, int index) {
return Link(std::move(text), u"internal:index"_q + QChar(index));
} }
TextWithEntities PlainLink(const QString &text) { TextWithEntities PlainLink(const QString &text) {

View file

@ -29,8 +29,12 @@ inline constexpr auto Upper = details::ToUpperType{};
[[nodiscard]] TextWithEntities Italic(const QString &text); [[nodiscard]] TextWithEntities Italic(const QString &text);
[[nodiscard]] TextWithEntities Link( [[nodiscard]] TextWithEntities Link(
const QString &text, const QString &text,
const QString &url = "internal:action"); const QString &url = u"internal:action"_q);
[[nodiscard]] TextWithEntities Link(const QString &text, int index); [[nodiscard]] TextWithEntities Link(const QString &text, int index);
[[nodiscard]] TextWithEntities Link(
TextWithEntities text,
const QString &url = u"internal:action"_q);
[[nodiscard]] TextWithEntities Link(TextWithEntities text, int index);
[[nodiscard]] TextWithEntities PlainLink(const QString &text); [[nodiscard]] TextWithEntities PlainLink(const QString &text);
[[nodiscard]] TextWithEntities Wrapped( [[nodiscard]] TextWithEntities Wrapped(
TextWithEntities text, TextWithEntities text,