QTfrontend/ui/widget/chatwidget.cpp
changeset 6227 ce60b734fff1
parent 6222 96d10dcd6d84
child 6229 4c834af76c3b
equal deleted inserted replaced
6225:505643d4c23d 6227:ce60b734fff1
   481 }
   481 }
   482 
   482 
   483 // "link" nick, but before that encode it in base64 to make sure it can't
   483 // "link" nick, but before that encode it in base64 to make sure it can't
   484 // intefere with html/url syntax the nick is put as querystring as putting
   484 // intefere with html/url syntax the nick is put as querystring as putting
   485 // it as host would convert it to it's lower case variant
   485 // it as host would convert it to it's lower case variant
   486 QString HWChatWidget::linkedNick(const QString & nickName)
   486 QString HWChatWidget::linkedNick(const QString & nickname)
   487 {
   487 {
   488     if (nickName != m_userNick)
   488     if (nickname != m_userNick)
   489         return QString("<a href=\"hwnick://?%1\" class=\"nick\">%2</a>").arg(
   489         return QString("<a href=\"hwnick://?%1\" class=\"nick\">%2</a>").arg(
   490                     QString(nickName.toUtf8().toBase64())).arg(nickName);
   490                     QString(nickname.toUtf8().toBase64())).arg(nickname);
   491     else
   491     else
   492         return QString("<span class=\"nick\">%1</span>").arg(nickName);
   492         return QString("<span class=\"nick\">%1</span>").arg(nickname);
   493 }
   493 }
   494 
   494 
   495 
   495 
   496 void HWChatWidget::onChatString(const QString& str)
   496 void HWChatWidget::onChatString(const QString& str)
   497 {
   497 {
   537                 cssClass = "msg_FriendChat";
   537                 cssClass = "msg_FriendChat";
   538     }
   538     }
   539 
   539 
   540     bool isHL = false;
   540     bool isHL = false;
   541 
   541 
   542     if ((!nick.isEmpty()) && (nick != m_userNick))
   542     if ((c != 3) && (!nick.isEmpty()) &&
       
   543         (nick != m_userNick) && (m_userNick.isEmpty()))
   543     {
   544     {
   544         QString lcStr = str.toLower();
   545         QString lcStr = str.toLower();
   545 
   546 
   546         foreach (const QRegExp & hl, m_highlights)
   547         foreach (const QRegExp & hl, m_highlights)
   547         {
   548         {
   635     chatEditLine->addCommands(cmds);
   636     chatEditLine->addCommands(cmds);
   636 
   637 
   637     chatText->clear();
   638     chatText->clear();
   638     chatStrings.clear();
   639     chatStrings.clear();
   639     chatNicks->clear();
   640     chatNicks->clear();
   640     m_userNick = gameSettings->value("net/nick","").toString();
       
   641 
   641 
   642     // clear and re compile regexp for highlighting
   642     // clear and re compile regexp for highlighting
   643     m_highlights.clear();
   643     m_highlights.clear();
   644 
   644 
   645     QString hlRegExp("^(.* )?%1[^-a-z0-9_]*( .*)?$");
   645     QString hlRegExp("^(.* )?%1[^-a-z0-9_]*( .*)?$");
   969         return true;
   969         return true;
   970     }
   970     }
   971 
   971 
   972     return false;
   972     return false;
   973 }
   973 }
       
   974 
       
   975 
       
   976 void HWChatWidget::setUser(const QString & nickname)
       
   977 {
       
   978     m_userNick = nickname;
       
   979     nickRemoved(nickname);
       
   980     clear();
       
   981 }