/***************************************************************************
- * Copyright (C) 2005-2018 by the Quassel Project *
+ * Copyright (C) 2005-2020 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#include "messageevent.h"
-Event *MessageEvent::create(EventManager::EventType type, QVariantMap &map, Network *network)
+#include <utility>
+
+Event* MessageEvent::create(EventManager::EventType type, QVariantMap& map, Network* network)
{
if (type == EventManager::MessageEvent)
return new MessageEvent(type, map, network);
return nullptr;
}
-
-MessageEvent::MessageEvent(Message::Type msgType, Network *net, const QString &msg, const QString &sender, const QString &target,
- Message::Flags flags, const QDateTime ×tamp)
- : NetworkEvent(EventManager::MessageEvent, net),
- _msgType(msgType),
- _text(msg),
- _sender(sender),
- _target(target),
- _msgFlags(flags)
+MessageEvent::MessageEvent(Message::Type msgType,
+ Network* net,
+ QString msg,
+ QString sender,
+ QString target,
+ Message::Flags flags,
+ const QDateTime& timestamp)
+ : NetworkEvent(EventManager::MessageEvent, net)
+ , _msgType(msgType)
+ , _text(std::move(msg))
+ , _sender(std::move(sender))
+ , _target(std::move(target))
+ , _msgFlags(flags)
{
- IrcChannel *channel = network()->ircChannel(_target);
+ IrcChannel* channel = network()->ircChannel(_target);
if (!channel) {
if (!_target.isEmpty() && network()->prefixes().contains(_target.at(0)))
_target = _target.mid(1);
if (_target.startsWith('$') || _target.startsWith('#'))
- _target = nickFromMask(sender);
+ _target = nickFromMask(_sender);
}
_bufferType = bufferTypeByTarget(_target);
setTimestamp(QDateTime::currentDateTime());
}
-
-MessageEvent::MessageEvent(EventManager::EventType type, QVariantMap &map, Network *network)
+MessageEvent::MessageEvent(EventManager::EventType type, QVariantMap& map, Network* network)
: NetworkEvent(type, map, network)
{
_msgType = static_cast<Message::Type>(map.take("messageType").toInt());
_target = map.take("target").toString();
}
-
-void MessageEvent::toVariantMap(QVariantMap &map) const
+void MessageEvent::toVariantMap(QVariantMap& map) const
{
NetworkEvent::toVariantMap(map);
map["messageType"] = msgType();
- map["messageFlags"] = (int)msgFlags();
+ map["messageFlags"] = (int) msgFlags();
map["bufferType"] = bufferType();
map["text"] = text();
map["sender"] = sender();
map["target"] = target();
}
-
-BufferInfo::Type MessageEvent::bufferTypeByTarget(const QString &target) const
+BufferInfo::Type MessageEvent::bufferTypeByTarget(const QString& target) const
{
if (target.isEmpty())
return BufferInfo::StatusBuffer;