Make deletions show like timeouts/bans. (#2841)
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
This commit is contained in:
+10
-2
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user