Changeset 5544

Show
Ignore:
Timestamp:
10/04/07 10:58:39 (13 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.
Location:
branches/qt-gui_qt4/src
Files:
2 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]) 
  • branches/qt-gui_qt4/src/views/contactdelegate.cpp

    r5529 r5544  
    325325    { 
    326326      if (!text.isEmpty()                                          // ...+ it is not empty  
    327           && Config::ContactList::instance()->columnFormat(column) == "%a" // ...+ col contains user's alias  
     327          && Config::ContactList::instance()->columnFormat(column).contains("%a") // ...+ col contains user's alias  
    328328          && Config::ContactList::instance()->showExtendedIcons()) // ...+ extended icons are enabled 
    329329      {