equal
deleted
inserted
replaced
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 } |