Make deletions show like timeouts/bans. (#2841)

Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
This commit is contained in:
Mm2PL
2021-06-06 15:51:57 +00:00
committed by GitHub
parent 8639f450f2
commit f1e843a672
8 changed files with 60 additions and 3 deletions
+10 -2
View File
@@ -239,6 +239,14 @@ void Channel::replaceMessage(size_t index, MessagePtr replacement)
}
void Channel::deleteMessage(QString messageID)
{
auto msg = this->findMessage(messageID);
if (msg != nullptr)
{
msg->flags.set(MessageFlag::Disabled);
}
}
MessagePtr Channel::findMessage(QString messageID)
{
LimitedQueueSnapshot<MessagePtr> snapshot = this->getMessageSnapshot();
int snapshotLength = snapshot.size();
@@ -251,10 +259,10 @@ void Channel::deleteMessage(QString messageID)
if (s->id == messageID)
{
s->flags.set(MessageFlag::Disabled);
break;
return s;
}
}
return nullptr;
}
bool Channel::canSendMessage() const