X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fmessage.cpp;h=1367b40cc9e9f4e26016e16f081744a82ae4a8cb;hp=fc50d3766fb416c8c671d57aad11410481419536;hb=edc55b1f86cf613a332eeeb5d85537a54120dfa5;hpb=6a63070246d89aa2a2474e3a9a1035fa889ad77e diff --git a/src/common/message.cpp b/src/common/message.cpp index fc50d376..1367b40c 100644 --- a/src/common/message.cpp +++ b/src/common/message.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2018 by the Quassel Project * + * Copyright (C) 2005-2019 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -18,46 +18,55 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ -#include "message.h" - -#include "util.h" -#include "peer.h" -#include "signalproxy.h" +#include #include -Message::Message(const BufferInfo &bufferInfo, Type type, const QString &contents, const QString &sender, - const QString &senderPrefixes, const QString &realName, const QString &avatarUrl, Flags flags) - : _timestamp(QDateTime::currentDateTime().toUTC()), - _bufferInfo(bufferInfo), - _contents(contents), - _sender(sender), - _senderPrefixes(senderPrefixes), - _realName(realName), - _avatarUrl(avatarUrl), - _type(type), - _flags(flags) -{ -} - - -Message::Message(const QDateTime &ts, const BufferInfo &bufferInfo, Type type, const QString &contents, - const QString &sender, const QString &senderPrefixes, const QString &realName, - const QString &avatarUrl, Flags flags) - : _timestamp(ts), - _bufferInfo(bufferInfo), - _contents(contents), - _sender(sender), - _senderPrefixes(senderPrefixes), - _realName(realName), - _avatarUrl(avatarUrl), - _type(type), - _flags(flags) -{ -} - +#include "message.h" +#include "peer.h" +#include "signalproxy.h" +#include "util.h" -QDataStream &operator<<(QDataStream &out, const Message &msg) +Message::Message(BufferInfo bufferInfo, + Type type, + QString contents, + QString sender, + QString senderPrefixes, + QString realName, + QString avatarUrl, + Flags flags) + : _timestamp(QDateTime::currentDateTime().toUTC()) + , _bufferInfo(std::move(bufferInfo)) + , _contents(std::move(contents)) + , _sender(std::move(sender)) + , _senderPrefixes(std::move(senderPrefixes)) + , _realName(std::move(realName)) + , _avatarUrl(std::move(avatarUrl)) + , _type(type) + , _flags(flags) +{} + +Message::Message(QDateTime ts, + BufferInfo bufferInfo, + Type type, + QString contents, + QString sender, + QString senderPrefixes, + QString realName, + QString avatarUrl, + Flags flags) + : _timestamp(std::move(ts)) + , _bufferInfo(std::move(bufferInfo)) + , _contents(std::move(contents)) + , _sender(std::move(sender)) + , _senderPrefixes(std::move(senderPrefixes)) + , _realName(std::move(realName)) + , _avatarUrl(std::move(avatarUrl)) + , _type(type) + , _flags(flags) +{} + +QDataStream& operator<<(QDataStream& out, const Message& msg) { Q_ASSERT(SignalProxy::current()); Q_ASSERT(SignalProxy::current()->targetPeer()); @@ -68,7 +77,8 @@ QDataStream &operator<<(QDataStream &out, const Message &msg) if (SignalProxy::current()->targetPeer()->hasFeature(Quassel::Feature::LongTime)) { // toMSecs returns a qint64, signed rather than unsigned out << (qint64) msg.timestamp().toMSecsSinceEpoch(); - } else { + } + else { out << (quint32) msg.timestamp().toTime_t(); } @@ -89,8 +99,7 @@ QDataStream &operator<<(QDataStream &out, const Message &msg) return out; } - -QDataStream &operator>>(QDataStream &in, Message &msg) +QDataStream& operator>>(QDataStream& in, Message& msg) { Q_ASSERT(SignalProxy::current()); Q_ASSERT(SignalProxy::current()->sourcePeer()); @@ -102,7 +111,8 @@ QDataStream &operator>>(QDataStream &in, Message &msg) qint64 timeStamp; in >> timeStamp; msg._timestamp = QDateTime::fromMSecsSinceEpoch(timeStamp); - } else { + } + else { quint32 timeStamp; in >> timeStamp; msg._timestamp = QDateTime::fromTime_t(timeStamp); @@ -143,15 +153,16 @@ QDataStream &operator>>(QDataStream &in, Message &msg) return in; } - -QDebug operator<<(QDebug dbg, const Message &msg) +QDebug operator<<(QDebug dbg, const Message& msg) { dbg.nospace() << qPrintable(QString("Message(MsgId:")) << msg.msgId() - << qPrintable(QString(",")) << msg.timestamp() - << qPrintable(QString(", Type:")) << msg.type() - << qPrintable(QString(", RealName:")) << msg.realName() - << qPrintable(QString(", AvatarURL:")) << msg.avatarUrl() - << qPrintable(QString(", Flags:")) << msg.flags() << qPrintable(QString(")")) - << msg.senderPrefixes() << msg.sender() << ":" << msg.contents(); + << qPrintable(QString(",")) << msg.timestamp() + << qPrintable(QString(", Type:")) << msg.type() + << qPrintable(QString(", RealName:")) << msg.realName() + << qPrintable(QString(", AvatarURL:")) << msg.avatarUrl() + << qPrintable(QString(", Flags:")) << msg.flags() + << qPrintable(QString(")")) + << msg.senderPrefixes() << msg.sender() << ":" + << msg.contents(); return dbg; }