From ca149d78c0222df3f0a14c5a740a84e2af80bed8 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Sat, 19 Oct 2019 01:29:24 +0200 Subject: [PATCH] Text message "CTextMessageList::markedAsSent" --- src/blackmisc/network/textmessagelist.cpp | 8 ++++++++ src/blackmisc/network/textmessagelist.h | 3 +++ 2 files changed, 11 insertions(+) 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); };