-#include "util.h"
-#include <QDataStream>
-
-Message::Message(BufferId __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(QDateTime __ts, BufferId __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;
-}
-
-BufferId 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;
-}
-
-QDateTime Message::timeStamp() const {
- return _timeStamp;
-}
-
-QString Message::mircToInternal(QString mirc) {
- mirc.replace('%', "%%"); // escape % just to be sure
- mirc.replace('\x02', "%B");
- mirc.replace('\x03', "%C");
- mirc.replace('\x0f', "%O");
- mirc.replace('\x12', "%R");
- mirc.replace('\x16', "%R");
- mirc.replace('\x1d', "%S");
- mirc.replace('\x1f', "%U");
- return mirc;
-}
-
-void Message::format() {
- 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();