diff --git a/src/blackmisc/network/textmessagelist.cpp b/src/blackmisc/network/textmessagelist.cpp index 115b14eab..a0ac36497 100644 --- a/src/blackmisc/network/textmessagelist.cpp +++ b/src/blackmisc/network/textmessagelist.cpp @@ -150,6 +150,14 @@ namespace BlackMisc std::for_each(this->begin(), this->end(), [](CTextMessage & tm) { tm.markAsSent(); }); } + CTextMessageList CTextMessageList::markedAsSent() + { + if (this->isEmpty()) { return {}; } + CTextMessageList copy = *this; + copy.markAsSent(); + return copy; + } + void CTextMessageList::addConsolidatedTextMessage(const CTextMessage &message) { if (message.isEmpty()) { return; } diff --git a/src/blackmisc/network/textmessagelist.h b/src/blackmisc/network/textmessagelist.h index 194be5e85..fd3ec02f2 100644 --- a/src/blackmisc/network/textmessagelist.h +++ b/src/blackmisc/network/textmessagelist.h @@ -100,6 +100,9 @@ namespace BlackMisc //! Mark all messages as sent void markAsSent(); + //! Marked as sent + CTextMessageList markedAsSent(); + //! Add a text message, but append it to an existing message if possible void addConsolidatedTextMessage(const CTextMessage &message); };