rewrote the cases with enums

This commit is contained in:
apa420 2019-01-22 23:20:43 +01:00
parent 9629322ce7
commit c87114a640
3 changed files with 52 additions and 34 deletions

View file

@ -244,35 +244,47 @@ MessageBuilder::MessageBuilder(const AutomodUserAction &action)
this->message().flags.set(MessageFlag::System); this->message().flags.set(MessageFlag::System);
QString text; QString text;
if (action.type == 1) switch (action.type)
{
case action.AddPermitted:
{ {
text = QString("%1 added %2 as a permitted term on AutoMod.") text = QString("%1 added %2 as a permitted term on AutoMod.")
.arg(action.source.name) .arg(action.source.name)
.arg(action.message); .arg(action.message);
} }
else if (action.type == 2) break;
case action.AddBlocked:
{ {
text = QString("%1 added %2 as a blocked term on AutoMod.") text = QString("%1 added %2 as a blocked term on AutoMod.")
.arg(action.source.name) .arg(action.source.name)
.arg(action.message); .arg(action.message);
} }
else if (action.type == 3) break;
case action.RemovePermitted:
{ {
text = QString("%1 removed %2 as a permitted term term on AutoMod.") text = QString("%1 removed %2 as a permitted term term on AutoMod.")
.arg(action.source.name) .arg(action.source.name)
.arg(action.message); .arg(action.message);
} }
else if (action.type == 4) break;
case action.RemoveBlocked:
{ {
text = QString("%1 removed %2 as a blocked term on AutoMod.") text = QString("%1 removed %2 as a blocked term on AutoMod.")
.arg(action.source.name) .arg(action.source.name)
.arg(action.message); .arg(action.message);
} }
else if (action.type == 5) break;
case action.Properties:
{ {
text = QString("%1 modified the AutoMod properties.") text = QString("%1 modified the AutoMod properties.")
.arg(action.source.name); .arg(action.source.name);
} }
break;
}
this->emplace<TextElement>(text, MessageElementFlag::Text, this->emplace<TextElement>(text, MessageElementFlag::Text,
MessageColor::System); MessageColor::System);

View file

@ -122,9 +122,15 @@ struct AutomodUserAction : PubSubAction {
ActionUser target; ActionUser target;
QString message; enum {
AddPermitted,
RemovePermitted,
AddBlocked,
RemoveBlocked,
Properties,
} type;
qint8 type; QString message;
}; };
} // namespace chatterino } // namespace chatterino

View file

@ -581,7 +581,7 @@ PubSub::PubSub()
try try
{ {
const auto &args = getArgs(data); const auto &args = getArgs(data);
action.type = 1; action.type = AutomodUserAction::AddPermitted;
if (args.Size() < 1) if (args.Size() < 1)
{ {
@ -610,7 +610,7 @@ PubSub::PubSub()
try try
{ {
const auto &args = getArgs(data); const auto &args = getArgs(data);
action.type = 2; action.type = AutomodUserAction::AddBlocked;
if (args.Size() < 1) if (args.Size() < 1)
{ {
@ -639,7 +639,7 @@ PubSub::PubSub()
try try
{ {
const auto &args = getArgs(data); const auto &args = getArgs(data);
action.type = 3; action.type = AutomodUserAction::RemovePermitted;
if (args.Size() < 1) if (args.Size() < 1)
{ {
@ -669,7 +669,7 @@ PubSub::PubSub()
try try
{ {
const auto &args = getArgs(data); const auto &args = getArgs(data);
action.type = 4; action.type = AutomodUserAction::RemoveBlocked;
if (args.Size() < 1) if (args.Size() < 1)
{ {
@ -694,7 +694,7 @@ PubSub::PubSub()
// The automod settings got modified // The automod settings got modified
AutomodUserAction action(data, roomID); AutomodUserAction action(data, roomID);
getCreatedByUser(data, action.source); getCreatedByUser(data, action.source);
action.type = 5; action.type = AutomodUserAction::Properties;
this->signals_.moderation.automodUserMessage.invoke(action); this->signals_.moderation.automodUserMessage.invoke(action);
}; };