Added support for Twitch's Chat Replies (#3722)

Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
This commit is contained in:
Daniel Sage
2022-07-31 06:45:25 -04:00
committed by GitHub
parent a280089693
commit 20c974fdab
53 changed files with 2022 additions and 310 deletions
+6
View File
@@ -13,6 +13,7 @@
namespace chatterino {
class MessageElement;
class MessageThread;
enum class MessageFlag : uint32_t {
None = 0,
@@ -40,6 +41,7 @@ enum class MessageFlag : uint32_t {
RedeemedChannelPointReward = (1 << 21),
ShowInMentions = (1 << 22),
FirstMessage = (1 << 23),
ReplyMessage = (1 << 24),
};
using MessageFlags = FlagsEnum<MessageFlag>;
@@ -68,6 +70,10 @@ struct Message : boost::noncopyable {
std::vector<Badge> badges;
std::unordered_map<QString, QString> badgeInfos;
std::shared_ptr<QColor> highlightColor;
// Each reply holds a reference to the thread. When every reply is dropped,
// the reply thread will be cleaned up by the TwitchChannel.
// The root of the thread does not have replyThread set.
std::shared_ptr<MessageThread> replyThread;
uint32_t count = 1;
std::vector<std::unique_ptr<MessageElement>> elements;