X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fctcpevent.h;h=ef2674d247a01b7133445b59d390018e68f61a4a;hp=54e26ecdb1061e23525418a46028f051feda4f38;hb=c1cf157116de7fc3da96203aa6f03c38c7ebb650;hpb=04315f46a16fc3627218377071e008b6b9744992 diff --git a/src/common/ctcpevent.h b/src/common/ctcpevent.h index 54e26ecd..ef2674d2 100644 --- a/src/common/ctcpevent.h +++ b/src/common/ctcpevent.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2013 by the Quassel Project * + * Copyright (C) 2005-2018 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -18,78 +18,80 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ -#ifndef CTCPEVENT_H -#define CTCPEVENT_H +#pragma once -#include "ircevent.h" +#include "common-export.h" + +#include #include -class CtcpEvent : public IrcEvent +#include "ircevent.h" + +class COMMON_EXPORT CtcpEvent : public IrcEvent { public: - enum CtcpType { + enum CtcpType + { Query, Reply }; - explicit CtcpEvent(EventManager::EventType type, Network *network, const QString &prefix, const QString &target, - CtcpType ctcpType, const QString &ctcpCmd, const QString ¶m, - const QDateTime ×tamp = QDateTime(), const QUuid &uuid = QUuid()) - : IrcEvent(type, network, prefix), - _ctcpType(ctcpType), - _ctcpCmd(ctcpCmd), - _target(target), - _param(param), - _uuid(uuid) + explicit CtcpEvent(EventManager::EventType type, + Network* network, + const QString& prefix, + QString target, + CtcpType ctcpType, + QString ctcpCmd, + QString param, + const QDateTime& timestamp = QDateTime(), + const QUuid& uuid = QUuid()) + : IrcEvent(type, network, prefix) + , _ctcpType(ctcpType) + , _ctcpCmd(std::move(ctcpCmd)) + , _target(std::move(target)) + , _param(std::move(param)) + , _uuid(uuid) { setTimestamp(timestamp); } - inline CtcpType ctcpType() const { return _ctcpType; } inline void setCtcpType(CtcpType type) { _ctcpType = type; } inline QString ctcpCmd() const { return _ctcpCmd; } - inline void setCtcpCmd(const QString &ctcpCmd) { _ctcpCmd = ctcpCmd; } + inline void setCtcpCmd(const QString& ctcpCmd) { _ctcpCmd = ctcpCmd; } inline QString target() const { return _target; } - inline void setTarget(const QString &target) { _target = target; } + inline void setTarget(const QString& target) { _target = target; } inline QString param() const { return _param; } - inline void setParam(const QString ¶m) { _param = param; } + inline void setParam(const QString& param) { _param = param; } inline QString reply() const { return _reply; } - inline void setReply(const QString &reply) { _reply = reply; } + inline void setReply(const QString& reply) { _reply = reply; } inline QUuid uuid() const { return _uuid; } - inline void setUuid(const QUuid &uuid) { _uuid = uuid; } + inline void setUuid(const QUuid& uuid) { _uuid = uuid; } - static Event *create(EventManager::EventType type, QVariantMap &map, Network *network); + static Event* create(EventManager::EventType type, QVariantMap& map, Network* network); protected: - explicit CtcpEvent(EventManager::EventType type, QVariantMap &map, Network *network); - void toVariantMap(QVariantMap &map) const; + explicit CtcpEvent(EventManager::EventType type, QVariantMap& map, Network* network); + void toVariantMap(QVariantMap& map) const override; - virtual inline QString className() const { return "CtcpEvent"; } - virtual inline void debugInfo(QDebug &dbg) const + inline QString className() const override { return "CtcpEvent"; } + inline void debugInfo(QDebug& dbg) const override { NetworkEvent::debugInfo(dbg); - dbg << ", prefix = " << qPrintable(prefix()) - << ", target = " << qPrintable(target()) - << ", ctcptype = " << (ctcpType() == Query ? "query" : "reply") - << ", cmd = " << qPrintable(ctcpCmd()) - << ", param = " << qPrintable(param()) - << ", reply = " << qPrintable(reply()); + dbg << ", prefix = " << qPrintable(prefix()) << ", target = " << qPrintable(target()) + << ", ctcptype = " << (ctcpType() == Query ? "query" : "reply") << ", cmd = " << qPrintable(ctcpCmd()) + << ", param = " << qPrintable(param()) << ", reply = " << qPrintable(reply()); } - private: CtcpType _ctcpType; QString _ctcpCmd; QString _target, _param, _reply; QUuid _uuid; }; - - -#endif