23 |
23 |
24 } |
24 } |
25 |
25 |
26 QByteArray & HWProto::addStringToBuffer(QByteArray & buf, const QString & string) |
26 QByteArray & HWProto::addStringToBuffer(QByteArray & buf, const QString & string) |
27 { |
27 { |
28 QByteArray strmsg = string.toUtf8(); |
28 QByteArray strmsg = string.toUtf8(); |
29 strmsg = strmsg.left(250); |
29 strmsg = strmsg.left(250); |
30 quint8 sz = strmsg.size(); |
30 quint8 sz = strmsg.size(); |
31 buf.append(QByteArray((char *)&sz, 1)); |
31 buf.append(QByteArray((char *)&sz, 1)); |
32 buf.append(strmsg); |
32 buf.append(strmsg); |
33 return buf; |
33 return buf; |
34 } |
34 } |
35 |
35 |
36 QByteArray & HWProto::addStringListToBuffer(QByteArray & buf, const QStringList & strList) |
36 QByteArray & HWProto::addStringListToBuffer(QByteArray & buf, const QStringList & strList) |
37 { |
37 { |
38 for (int i = 0; i < strList.size(); i++) |
38 for (int i = 0; i < strList.size(); i++) |
39 addStringToBuffer(buf, strList[i]); |
39 addStringToBuffer(buf, strList[i]); |
40 return buf; |
40 return buf; |
41 } |
41 } |
42 |
42 |
43 QString HWProto::formatChatMsg(const QString & nick, const QString & msg) |
43 QString HWProto::formatChatMsg(const QString & nick, const QString & msg) |
44 { |
44 { |
45 if(msg.left(4) == "/me ") |
45 if(msg.left(4) == "/me ") |
46 return QString("\x02* %1 %2").arg(nick).arg(msg.mid(4)); |
46 return QString("\x02* %1 %2").arg(nick).arg(msg.mid(4)); |
47 else |
47 else |
48 return QString("\x01%1: %2").arg(nick).arg(msg); |
48 return QString("\x01%1: %2").arg(nick).arg(msg); |
49 } |
49 } |