- if(cmd == "PRIVMSG" && params.count() > 1) {
- QByteArray msghead = "PRIVMSG " + params[0].toByteArray() + " :";
-
- while (msg.size() > _maxMsgSize) {
- QByteArray splitter(" .,-");
- int splitPosition = 0;
- for(int i = 0; i < splitter.size(); i++) {
- splitPosition = qMax(splitPosition, msg.lastIndexOf(splitter[i], _maxMsgSize));
- }
- if(splitPosition < 300) {
- splitPosition = _maxMsgSize;
- }
- putRawLine(msg.left(splitPosition));
- msg = msghead + msg.mid(splitPosition);
- }
- }
-