diff options
| author | levlam <levlam@telegram.org> | 2024-04-25 15:52:19 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2024-04-25 15:52:19 +0300 |
| commit | 1f6fdd554aed77cb91f2e5b0bba18d8ceda29922 (patch) | |
| tree | abdb693ab852b874cf37095c18f7f61e1f095811 /td/telegram/MessageInputReplyTo.h | |
| parent | 275cf2036286faf9d9acf94b5c26fc12180d1c38 (diff) | |
Add class MessageQuote and use it in MessageInputReplyTo and RepliedMessageInfo.
Diffstat (limited to 'td/telegram/MessageInputReplyTo.h')
| -rw-r--r-- | td/telegram/MessageInputReplyTo.h | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/td/telegram/MessageInputReplyTo.h b/td/telegram/MessageInputReplyTo.h index 3fa0bb3c5..c0dfaba3f 100644 --- a/td/telegram/MessageInputReplyTo.h +++ b/td/telegram/MessageInputReplyTo.h @@ -7,9 +7,9 @@ #pragma once #include "td/telegram/DialogId.h" -#include "td/telegram/MessageEntity.h" #include "td/telegram/MessageFullId.h" #include "td/telegram/MessageId.h" +#include "td/telegram/MessageQuote.h" #include "td/telegram/StoryFullId.h" #include "td/telegram/td_api.h" #include "td/telegram/telegram_api.h" @@ -26,8 +26,7 @@ class Td; class MessageInputReplyTo { MessageId message_id_; DialogId dialog_id_; - FormattedText quote_; - int32 quote_position_ = 0; + MessageQuote quote_; // or StoryFullId story_full_id_; @@ -45,12 +44,8 @@ class MessageInputReplyTo { MessageInputReplyTo &operator=(MessageInputReplyTo &&) = default; ~MessageInputReplyTo(); - MessageInputReplyTo(MessageId message_id, DialogId dialog_id, FormattedText &"e, int32 quote_position) - : message_id_(message_id) - , dialog_id_(dialog_id) - , quote_(std::move(quote)) - , quote_position_(max(0, quote_position)) { - remove_unallowed_quote_entities(quote_); + MessageInputReplyTo(MessageId message_id, DialogId dialog_id, MessageQuote quote) + : message_id_(message_id), dialog_id_(dialog_id), quote_(std::move(quote)) { } explicit MessageInputReplyTo(StoryFullId story_full_id) : story_full_id_(story_full_id) { @@ -67,12 +62,11 @@ class MessageInputReplyTo { } bool has_quote() const { - return !quote_.text.empty(); + return !quote_.is_empty(); } - void set_quote(FormattedText &"e, int32 quote_position) { + void set_quote(MessageQuote quote) { quote_ = std::move(quote); - quote_position_ = max(0, quote_position); } StoryFullId get_story_full_id() const { @@ -83,7 +77,7 @@ class MessageInputReplyTo { if (story_full_id_.is_valid()) { return MessageInputReplyTo(story_full_id_); } - return MessageInputReplyTo(message_id_, dialog_id_, FormattedText(quote_), quote_position_); + return MessageInputReplyTo(message_id_, dialog_id_, quote_.clone()); } void add_dependencies(Dependencies &dependencies) const; |
