~quassel-dev/quassel/i18n-master

« back to all changes in this revision

Viewing changes to src/common/message.cpp

  • Committer: Manuel Nickschas
  • Date: 2007-06-20 01:21:00 UTC
  • Revision ID: git-v1:077d44f36d2f5c730283ef6be839aea7dd073d56
Starting reorganization of files in preparation of separation of client and GUI.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/***************************************************************************
 
2
 *   Copyright (C) 2005/06 by The Quassel Team                             *
 
3
 *   devel@quassel-irc.org                                                 *
 
4
 *                                                                         *
 
5
 *   This program is free software; you can redistribute it and/or modify  *
 
6
 *   it under the terms of the GNU General Public License as published by  *
 
7
 *   the Free Software Foundation; either version 2 of the License, or     *
 
8
 *   (at your option) any later version.                                   *
 
9
 *                                                                         *
 
10
 *   This program is distributed in the hope that it will be useful,       *
 
11
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 
12
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 
13
 *   GNU General Public License for more details.                          *
 
14
 *                                                                         *
 
15
 *   You should have received a copy of the GNU General Public License     *
 
16
 *   along with this program; if not, write to the                         *
 
17
 *   Free Software Foundation, Inc.,                                       *
 
18
 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
 
19
 ***************************************************************************/
 
20
 
 
21
#include "message.h"
 
22
#include <QDataStream>
 
23
 
 
24
/*
 
25
Message Message::plain(QString _target, QString _text, QString _sender, quint8 _flags) {
 
26
  return Message(_target, Plain, _text, _sender, _flags);
 
27
}
 
28
 
 
29
Message Message::notice(QString _target, QString _text, QString _sender, quint8 _flags) {
 
30
  return Message(_target, Notice, _text, _sender, _flags);
 
31
}
 
32
 
 
33
Message Message::action(QString _target, QString _text, QString _sender, quint8 _flags) {
 
34
  return Message(_target, Action, _text, _sender, _flags);
 
35
}
 
36
 
 
37
Message Message::kick(QString _target, QString _text, QString _sender, quint8 _flags) {
 
38
  return Message(_target, Kick, _text, _sender, _flags);
 
39
}
 
40
 
 
41
Message Message::join(QString _target, QString _text, QString _sender, quint8 _flags) {
 
42
  return Message(_target, Join, _text, _sender, _flags);
 
43
}
 
44
 
 
45
Message Message::part(QString _target, QString _text, QString _sender, quint8 _flags) {
 
46
  return Message(_target, Part, _text, _sender, _flags);
 
47
}
 
48
 
 
49
Message Message::nick(QString _target, QString _text, QString _sender, quint8 _flags) {
 
50
  return Message(_target, Nick, _text, _sender, _flags);
 
51
}
 
52
 
 
53
Message Message::mode(QString _target, QString _text, QString _sender, quint8 _flags) {
 
54
  return Message(_target, Mode, _text, _sender, _flags);
 
55
}
 
56
 
 
57
Message Message::quit(QString _target, QString _text, QString _sender, quint8 _flags) {
 
58
  return Message(_target, Quit, _text, _sender, _flags);
 
59
}
 
60
 
 
61
Message Message::kill(QString _target, QString _text, QString _sender, quint8 _flags) {
 
62
  return Message(_target, Kill, _text, _sender, _flags);
 
63
}
 
64
 
 
65
Message Message::server(QString _target, QString _text, QString _sender, quint8 _flags) {
 
66
  return Message(_target, Server, _text, _sender, _flags);
 
67
}
 
68
 
 
69
Message Message::info(QString _target, QString _text, QString _sender, quint8 _flags) {
 
70
  return Message(_target, Info, _text, _sender, _flags);
 
71
}
 
72
 
 
73
Message Message::error(QString _target, QString _text, QString _sender, quint8 _flags) {
 
74
  return Message(_target, Error, _text, _sender, _flags);
 
75
}
 
76
*/
 
77
 
 
78
QDataStream &operator<<(QDataStream &out, const Message &msg) {
 
79
  /*
 
80
  out << (quint32)msg.timeStamp.toTime_t() << (quint8)msg.type << (quint8)msg.flags
 
81
      << msg.target.toUtf8() << msg.sender.toUtf8() << msg.text.toUtf8();
 
82
  */
 
83
  out << (quint32)msg.timeStamp.toTime_t() << (quint8)msg.type << (quint8)msg.flags
 
84
      << msg.buffer << msg.sender.toUtf8() << msg.text.toUtf8();
 
85
  return out;
 
86
}
 
87
 
 
88
QDataStream &operator>>(QDataStream &in, Message &msg) {
 
89
  quint8 t, f;
 
90
  quint32 ts;
 
91
  QByteArray s, m, targ;
 
92
  BufferId buf;
 
93
  in >> ts >> t >> f >> buf >> s >> m;
 
94
  msg.type = (Message::Type)t;
 
95
  msg.flags = (quint8)f;
 
96
  msg.timeStamp = QDateTime::fromTime_t(ts);
 
97
  //msg.target = QString::fromUtf8(targ);
 
98
  msg.sender = QString::fromUtf8(s);
 
99
  msg.text = QString::fromUtf8(m);
 
100
  return in;
 
101
}
 
102