+ emit sendMessage("", Message(QString("Unknown: ") + cmd + " " + params.join(" "), prefix, Message::Error));
+ //qDebug() << prefix <<":"<<cmd<<params;
+ }
+}
+
+void Server::handleUserMsg(QString bufname, QString usrMsg) {
+ try {
+ Buffer *buffer = 0;
+ if(!bufname.isEmpty()) {
+ Q_ASSERT(buffers.contains(bufname));
+ buffer = buffers[bufname];
+ }
+ QString cmd = usrMsg.section(' ', 0, 0).remove(0, 1).toUpper();
+ QString msg = usrMsg.section(' ', 1).trimmed();
+ QString hname = cmd.toLower();
+ hname[0] = hname[0].toUpper();
+ hname = "handleUser" + hname;
+ if(!QMetaObject::invokeMethod(this, hname.toAscii(), Q_ARG(QString, msg), Q_ARG(Buffer*, buffer))) {
+ // Ok. Default handler it is.
+ defaultUserHandler(cmd, msg, buffer);
+ }
+ } catch(Exception e) {
+ emit sendMessage("", Message(e.msg(), "", Message::Error));