Project

General

Profile

quassel_nick_hashing-2.patch

m4yer, 08/08/2009 12:06 PM

View differences:

src/uisupport/uistyle.cpp
690 690
    return _senderHash;
691 691

  
692 692
  QString nick = nickFromMask(sender()).toLower();
693
  if(!nick.isEmpty()) {
694
    int chopCount = 0;
695
    while(nick.at(nick.count() - 1 - chopCount) == '_')
696
      chopCount++;
697
    nick.chop(chopCount);
698
  }
693
  nick.truncate(nick.indexOf(QRegExp("_+$"), 1));
699 694
  quint16 hash = qChecksum(nick.toAscii().data(), nick.toAscii().size());
700 695
  return (_senderHash = (hash & 0xf) + 1);
701 696
}