X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fmessage.cpp;h=97cee42d118a84f62f809446dfb620919668cb1c;hp=fc4dfccbeaa470467be30c277092cb201c46aacb;hb=521a9e7155173db954ea5f32c93dd6933cd7aeda;hpb=70706ff642683d03ff091cab25d984ec7d9612de diff --git a/src/common/message.cpp b/src/common/message.cpp index fc4dfccb..97cee42d 100644 --- a/src/common/message.cpp +++ b/src/common/message.cpp @@ -1,11 +1,11 @@ /*************************************************************************** - * Copyright (C) 2005-07 by the Quassel IRC Development Team * + * Copyright (C) 2005-08 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * + * (at your option) version 3. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * @@ -24,46 +24,28 @@ #include -Message::Message(BufferInfo __buffer, Type __type, QString __text, QString __sender, quint8 __flags) - : _buffer(__buffer), _text(__text), _sender(__sender), _type(__type), _flags(__flags) { - _timestamp = QDateTime::currentDateTime().toUTC(); +Message::Message(BufferInfo bufferInfo, Type type, QString text, QString sender, quint8 flags) + : _timestamp(QDateTime::currentDateTime().toUTC()), + _bufferInfo(bufferInfo), + _text(text), + _sender(sender), + _type(type), + _flags(flags) +{ } -Message::Message(QDateTime __ts, BufferInfo __buffer, Type __type, QString __text, QString __sender, quint8 __flags) - : _timestamp(__ts), _buffer(__buffer), _text(__text), _sender(__sender), _type(__type), _flags(__flags) { - -} - -MsgId Message::msgId() const { - return _msgId; -} - -void Message::setMsgId(MsgId _id) { - _msgId = _id; -} - -BufferInfo Message::buffer() const { - return _buffer; -} - -QString Message::text() const { - return _text; -} - -QString Message::sender() const { - return _sender; -} - -Message::Type Message::type() const { - return _type; -} - -quint8 Message::flags() const { - return _flags; +Message::Message(QDateTime ts,BufferInfo bufferInfo, Type type, QString text, QString sender, quint8 flags) + : _timestamp(ts), + _bufferInfo(bufferInfo), + _text(text), + _sender(sender), + _type(type), + _flags(flags) +{ } -QDateTime Message::timestamp() const { - return _timestamp; +void Message::setFlags(quint8 flags) { + _flags = flags; } QString Message::mircToInternal(QString mirc) { @@ -110,13 +92,14 @@ QString Message::mircToInternal(QString mirc) { } void Message::format() { - if(!_formattedText.isNull()) return; // already done + if(!_formattedText.isNull()) + return; // already done + QString user = userFromMask(sender()); QString host = hostFromMask(sender()); QString nick = nickFromMask(sender()); QString txt = mircToInternal(text()); - QString networkName = buffer().network(); - QString bufferName = buffer().buffer(); + QString bufferName = bufferInfo().bufferName(); _formattedTimestamp = tr("%DT[%1]").arg(timestamp().toLocalTime().toString("hh:mm:ss")); @@ -149,21 +132,21 @@ void Message::format() { break; case Message::Nick: s = tr("%Dr<->"); - if(nick == text()) t = tr("%DrYou are now known as %DN%1%DN").arg(text()); - else t = tr("%Dr%DN%1%DN is now known as %DN%DU%2%DU%DN").arg(nick, text()); + if(nick == text()) t = tr("%DrYou are now known as %DN%1%DN").arg(txt); + else t = tr("%Dr%DN%1%DN is now known as %DN%DU%2%DU%DN").arg(nick, txt); break; case Message::Mode: s = tr("%Dm***"); if(nick.isEmpty()) t = tr("%DmUser mode: %DM%1%DM").arg(text()); - else t = tr("%DmMode %DM%1%DM by %DN%DU%2%DU%DN").arg(text(), nick); + else t = tr("%DmMode %DM%1%DM by %DN%DU%2%DU%DN").arg(txt, nick); break; case Message::Action: s = tr("%Da-*-"); - t = tr("%Da%DN%DU%1%DU%DN %2").arg(nick).arg(text()); + t = tr("%Da%DN%DU%1%DU%DN %2").arg(nick).arg(txt); break; default: s = tr("%De%1").arg(sender()); - t = tr("%De[%1]").arg(text()); + t = tr("%De[%1]").arg(txt); } _formattedSender = s; _formattedText = t; @@ -194,7 +177,7 @@ QString Message::formattedToHtml(const QString &f) { QDataStream &operator<<(QDataStream &out, const Message &msg) { out << (quint32)msg.timestamp().toTime_t() << (quint8)msg.type() << (quint8)msg.flags() - << msg.buffer() << msg.sender().toUtf8() << msg.text().toUtf8(); + << msg.bufferInfo() << msg.sender().toUtf8() << msg.text().toUtf8(); return out; } @@ -206,7 +189,7 @@ QDataStream &operator>>(QDataStream &in, Message &msg) { in >> ts >> t >> f >> buf >> s >> m; msg._type = (Message::Type)t; msg._flags = (quint8)f; - msg._buffer = buf; + msg._bufferInfo = buf; msg._timestamp = QDateTime::fromTime_t(ts); msg._sender = QString::fromUtf8(s); msg._text = QString::fromUtf8(m);