Show
Ignore:
Timestamp:
10/04/07 10:58:39 (14 months ago)
Author:
eugene
Message:
  • Rewrote ContactUserData::updateText to fix/add the following:
    • Fixed encoding for different components;
    • Append (!) string to the alias if we are awaiting user's auth and exticons are off;
  • Fixed delegate to properly recognize columns with aliases.
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/qt-gui_qt4/src/contactlist/contactuserdata.cpp

    r5541 r5544  
    407407  for (unsigned short i = 0; i < Config::ContactList::instance()->columnCount(); i++) 
    408408  { 
     409    QString format = Config::ContactList::instance()->columnFormat(i); 
     410    format.replace("%a", "@_USER_ALIAS_@"); 
     411 
    409412    QTextCodec* codec = UserCodec::codecForICQUser(licqUser); 
    410     QString format = Config::ContactList::instance()->columnFormat(i); 
    411     char* sTemp = licqUser->usprintf(format.toLatin1()); 
    412     QString newStr; 
    413     if (format == "%a") 
    414       newStr = QString::fromUtf8(sTemp); 
    415     else 
    416       newStr = codec->toUnicode(sTemp); 
    417     free(sTemp); 
     413    char* temp = licqUser->usprintf(format.toLocal8Bit()); 
     414    QString newStr = codec->toUnicode(temp); 
     415    free(temp); 
     416 
     417    temp = licqUser->usprintf("%a"); 
     418    QString alias = QString::fromUtf8(temp); 
     419    free(temp); 
     420 
     421    if (licqUser->GetAwaitingAuth() && !Config::ContactList::instance()->showExtendedIcons()) 
     422      alias.append(" (!)"); 
     423 
     424    newStr.replace("@_USER_ALIAS_@", alias); 
    418425 
    419426    if (newStr != myText[i])