// CTCP HANDLER
void Server::handleCtcpAction(CtcpType ctcptype, QString prefix, QString target, QString param) {
- emit displayMsg(Message::Action, target, param, userFromMask(prefix));
+ emit displayMsg(Message::Action, target, param, prefix);
}
void Server::defaultCtcpHandler(CtcpType ctcptype, QString prefix, QString cmd, QString target, QString param) {
if(nick.isEmpty()) t = tr("%DmUser mode: %DM%1%DM").arg(msg.text);
else t = tr("%DmMode %DM%1%DM by %DN%DU%2%DU%DN").arg(msg.text, nick);
break;
+ case Message::Action:
+ s = tr("%Da-*-");
+ t = tr("%Da%DN%DU%1%DU%DN %2").arg(nick).arg(msg.text);
+ break;
default:
s = tr("%De%1").arg(msg.sender);
t = tr("%De[%1]").arg(msg.text);
QTextCharFormat mode;
mode.setForeground(QBrush("steelblue"));
formats["%Dm"] = mode;
+ // %Da - ctcp action
+ QTextCharFormat action;
+ action.setFontItalic(true);
+ action.setForeground(QBrush("darkmagenta"));
+ formats["%Da"] = action;
// %DT - timestamp
QTextCharFormat ts;