Added system message on new date (#2748)

Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
This commit is contained in:
apa420
2021-05-09 18:44:57 +02:00
committed by GitHub
parent dcd65b5978
commit d59bb805bb
5 changed files with 33 additions and 0 deletions
+11
View File
@@ -1,6 +1,7 @@
#include "ChannelView.hpp"
#include <QClipboard>
#include <QDate>
#include <QDebug>
#include <QDesktopServices>
#include <QGraphicsBlurEffect>
@@ -22,6 +23,7 @@
#include "messages/Emote.hpp"
#include "messages/LimitedQueueSnapshot.hpp"
#include "messages/Message.hpp"
#include "messages/MessageBuilder.hpp"
#include "messages/MessageElement.hpp"
#include "messages/layouts/MessageLayout.hpp"
#include "messages/layouts/MessageLayoutElement.hpp"
@@ -602,6 +604,15 @@ void ChannelView::setChannel(ChannelPtr underlyingChannel)
boost::optional<MessageFlags> overridingFlags) {
if (this->shouldIncludeMessage(message))
{
if (this->channel_->lastDate_ != QDate::currentDate())
{
this->channel_->lastDate_ = QDate::currentDate();
auto msg =
makeSystemMessage(QDate::currentDate().toString(
Qt::SystemLocaleLongDate),
QTime(0, 0));
this->channel_->addMessage(msg);
}
// When the message was received in the underlyingChannel,
// logging will be handled. Prevent duplications.
if (overridingFlags)