X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fircevent.h;h=5d13b2f57fc72065a0c32d69a44b3af57ad936a5;hp=c3611e4feaecc309b9ef46e42f186789869f85c6;hb=3a3e844f9fcfd12235a0086af75ecd503b621ef4;hpb=80950b87640acfb2a75902f8aabf3419da094bf4 diff --git a/src/common/ircevent.h b/src/common/ircevent.h index c3611e4f..5d13b2f5 100644 --- a/src/common/ircevent.h +++ b/src/common/ircevent.h @@ -20,6 +20,8 @@ #pragma once +#include + #include "common-export.h" #include "networkevent.h" @@ -28,10 +30,10 @@ class COMMON_EXPORT IrcEvent : public NetworkEvent { public: - explicit IrcEvent(EventManager::EventType type, Network *network, const QString &prefix, const QStringList ¶ms = QStringList()) + explicit IrcEvent(EventManager::EventType type, Network *network, QString prefix, QStringList params = QStringList()) : NetworkEvent(type, network), - _prefix(prefix), - _params(params) + _prefix(std::move(prefix)), + _params(std::move(params)) {} inline QString prefix() const { return _prefix; } @@ -66,10 +68,10 @@ private: class COMMON_EXPORT IrcEventNumeric : public IrcEvent { public: - explicit IrcEventNumeric(uint number, Network *network, const QString &prefix, const QString &target, const QStringList ¶ms = QStringList()) + explicit IrcEventNumeric(uint number, Network *network, const QString &prefix, QString target, const QStringList ¶ms = QStringList()) : IrcEvent(EventManager::IrcEventNumeric, network, prefix, params), _number(number), - _target(target) + _target(std::move(target)) {} inline uint number() const { return _number; } @@ -104,10 +106,10 @@ class COMMON_EXPORT IrcEventRawMessage : public IrcEvent { public: explicit inline IrcEventRawMessage(EventManager::EventType type, Network *network, - const QByteArray &rawMessage, const QString &prefix, const QString &target, + QByteArray rawMessage, const QString &prefix, const QString &target, const QDateTime ×tamp = QDateTime()) : IrcEvent(type, network, prefix, QStringList() << target), - _rawMessage(rawMessage) + _rawMessage(std::move(rawMessage)) { setTimestamp(timestamp); }