refactored MessageBuilder

This commit is contained in:
fourtf
2018-08-07 01:35:24 +02:00
parent f71ff08e68
commit c26422aec1
29 changed files with 964 additions and 970 deletions
+10 -7
View File
@@ -3,6 +3,7 @@
#include "Application.hpp"
#include "debug/Log.hpp"
#include "messages/Message.hpp"
#include "messages/MessageBuilder.hpp"
#include "singletons/Emotes.hpp"
#include "singletons/Logging.hpp"
#include "singletons/WindowManager.hpp"
@@ -124,15 +125,15 @@ void Channel::addOrReplaceTimeout(MessagePtr message)
int count = s->count + 1;
MessagePtr replacement(Message::createSystemMessage(
message->searchText + QString(" (") + QString::number(count) +
" times)"));
MessageBuilder replacement(systemMessage,
message->searchText + QString(" (") +
QString::number(count) + " times)");
replacement->timeoutUser = message->timeoutUser;
replacement->count = count;
replacement->flags = message->flags;
this->replaceMessage(s, replacement);
this->replaceMessage(s, replacement.release());
return;
}
@@ -143,7 +144,8 @@ void Channel::addOrReplaceTimeout(MessagePtr message)
auto &s = snapshot[i];
if ((s->flags & (Message::Timeout | Message::Untimeout)) == 0 &&
s->loginName == message->timeoutUser) {
s->flags.EnableFlag(Message::Disabled);
// FOURTF: disabled for now
// s->flags.EnableFlag(Message::Disabled);
}
}
@@ -165,7 +167,8 @@ void Channel::disableAllMessages()
continue;
}
s->flags.EnableFlag(Message::Disabled);
// FOURTF: disabled for now
// s->flags.EnableFlag(Message::Disabled);
}
}
@@ -188,7 +191,7 @@ void Channel::replaceMessage(MessagePtr message, MessagePtr replacement)
}
}
void Channel::addRecentChatter(const std::shared_ptr<Message> &message)
void Channel::addRecentChatter(const MessagePtr &message)
{
// Do nothing by default
}
+1 -1
View File
@@ -52,7 +52,7 @@ public:
void addOrReplaceTimeout(MessagePtr message);
void disableAllMessages();
void replaceMessage(MessagePtr message, MessagePtr replacement);
virtual void addRecentChatter(const std::shared_ptr<Message> &message);
virtual void addRecentChatter(const MessagePtr &message);
QStringList modList;
+18
View File
@@ -54,6 +54,24 @@ public:
reinterpret_cast<Q &>(this->value) |= static_cast<Q>(flag);
}
void set(T flag)
{
reinterpret_cast<Q &>(this->value) |= static_cast<Q>(flag);
}
void unset(T flag)
{
reinterpret_cast<Q &>(this->value) &= ~static_cast<Q>(flag);
}
void set(T flag, bool value)
{
if (value)
this->set(flag);
else
this->unset(flag);
}
bool HasFlag(Q flag) const
{
return (this->value & flag) == flag;