Fixed rendering for CTCP ACTION, closing BR #27.
authorManuel Nickschas <sputnick@quassel-irc.org>
Fri, 18 May 2007 15:57:24 +0000 (15:57 +0000)
committerManuel Nickschas <sputnick@quassel-irc.org>
Fri, 18 May 2007 15:57:24 +0000 (15:57 +0000)
core/server.cpp
gui/chatwidget.cpp
gui/style.cpp

index af08810..09e1583 100644 (file)
@@ -842,7 +842,7 @@ void Server::handleServer433(QString prefix, QStringList params) {
 // 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) {
index 9bd4fc9..51ab625 100644 (file)
@@ -590,6 +590,10 @@ void ChatLine::formatMsg(Message msg) {
       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);
index 9b845d3..5488986 100644 (file)
@@ -116,6 +116,11 @@ void Style::init() {
   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;