Changeset 6249

Show
Ignore:
Timestamp:
06/11/08 05:31:29 (4 months ago)
Author:
eugene
Message:

Updated to use new daemon setting of default user encoding.

Location:
trunk/qt4-gui/src
Files:
6 modified

Legend:

Unmodified
Added
Removed
  • trunk/qt4-gui/src/config/chat.cpp

    r6212 r6249  
    9999 
    100100  iniFile.SetSection("locale"); 
    101   iniFile.ReadStr("DefaultEncoding", szTemp, ""); 
    102   myDefaultEncoding = szTemp; 
    103101  iniFile.ReadBool("ShowAllEncodings", myShowAllEncodings, false); 
    104102 
     
    158156 
    159157  iniFile.SetSection("locale"); 
    160   iniFile.WriteStr("DefaultEncoding", myDefaultEncoding); 
    161158  iniFile.WriteBool("ShowAllEncodings", myShowAllEncodings); 
    162159 
     
    238235} 
    239236 
    240 void Config::Chat::setDefaultEncoding(QByteArray defaultEncoding) 
    241 { 
    242   if (defaultEncoding == myDefaultEncoding) 
    243     return; 
    244  
    245   myDefaultEncoding = defaultEncoding; 
    246 } 
    247  
    248237void Config::Chat::setTabbedChatting(bool tabbedChatting) 
    249238{ 
  • trunk/qt4-gui/src/config/chat.h

    r6173 r6249  
    7676  bool showDlgButtons() const { return myShowDlgButtons; } 
    7777  bool showAllEncodings() const { return myShowAllEncodings; } 
    78   QByteArray defaultEncoding() const { return myDefaultEncoding; } 
    7978  bool tabbedChatting() const { return myTabbedChatting; } 
    8079  bool showHistory() const { return myShowHistory; } 
     
    126125  void setShowDlgButtons(bool showDlgButtons); 
    127126  void setShowAllEncodings(bool showAllEncodings); 
    128   void setDefaultEncoding(QByteArray defaultEncoding); 
    129127  void setTabbedChatting(bool tabbedChatting); 
    130128  void setShowHistory(bool showHistory); 
     
    203201  QString myChatBackColor; 
    204202 
    205   QByteArray myDefaultEncoding; 
    206  
    207203  QRect myDialogRect; 
    208204 
  • trunk/qt4-gui/src/core/licqgui.cpp

    r6200 r6249  
    13891389  switch (sig->SubSignal()) 
    13901390  { 
    1391     case LIST_ADD: 
    1392     { 
    1393       ICQUser* u = gUserManager.FetchUser(sig->Id(), sig->PPID(), LOCK_W); 
    1394       if (u == NULL) 
    1395       { 
    1396         gLog.Warn("%sLicqGui::listUpdated(): Invalid user received: %s\n", 
    1397           L_ERRORxSTR, sig->Id()); 
    1398         break; 
    1399       } 
    1400  
    1401       // as we intercept the user's addition, we set it our default codec 
    1402       QByteArray defaultEncoding = Config::Chat::instance()->defaultEncoding(); 
    1403       if (!defaultEncoding.isEmpty()) 
    1404         u->SetUserEncoding(defaultEncoding); 
    1405  
    1406       gUserManager.DropUser(u); 
    1407       break; 
    1408     } 
    1409  
    14101391    case LIST_REMOVE: 
    14111392    { 
  • trunk/qt4-gui/src/dialogs/searchuserdlg.cpp

    r6180 r6249  
    4141#include <licq_countrycodes.h> 
    4242 
    43 #include "config/chat.h" 
    44  
    4543#include "core/gui-defines.h" 
    4644#include "core/licqgui.h" 
     
    246244  if (edtUin->text().trimmed().isEmpty()) 
    247245  { 
    248     QTextCodec* codec = QTextCodec::codecForName(Config::Chat::instance()->defaultEncoding()); 
     246    QTextCodec* codec = QTextCodec::codecForName(gUserManager.DefaultUserEncoding()); 
    249247    if (codec == 0) 
    250248      codec = QTextCodec::codecForLocale(); 
     
    342340  QString text; 
    343341  QTreeWidgetItem* item = new QTreeWidgetItem(foundView); 
    344   QTextCodec* codec = QTextCodec::codecForName( 
    345       Config::Chat::instance()->defaultEncoding()); 
     342  QTextCodec* codec = QTextCodec::codecForName(gUserManager.DefaultUserEncoding()); 
    346343  if (codec == NULL) 
    347344    codec = QTextCodec::codecForLocale(); 
  • trunk/qt4-gui/src/helpers/usercodec.cpp

    r5837 r6249  
    2626#include <licq_user.h> 
    2727#include <licq_chat.h> 
    28  
    29 #include "config/chat.h" 
    3028 
    3129using namespace LicqQtGui; 
     
    8583QTextCodec* UserCodec::defaultEncoding() 
    8684{ 
    87   QTextCodec* codec = QTextCodec::codecForName(Config::Chat::instance()->defaultEncoding()); 
     85  QTextCodec* codec = QTextCodec::codecForName(gUserManager.DefaultUserEncoding()); 
    8886 
    8987  if (codec != NULL) 
  • trunk/qt4-gui/src/settings/chat.cpp

    r6173 r6249  
    554554  mySendTNCheck->setChecked(gLicqDaemon->SendTypingNotification()); 
    555555 
    556   myDefaultEncodingCombo->setCurrentIndex(0); 
    557   // first combo myBox item is the locale encoding, so we skip it 
    558   for (int i = 1; i < myDefaultEncodingCombo->count(); i++) 
     556  QByteArray defaultEncoding = gUserManager.DefaultUserEncoding(); 
     557  if (defaultEncoding.isEmpty()) 
     558    myDefaultEncodingCombo->setCurrentIndex(0); 
     559  else 
    559560  { 
    560     if (UserCodec::encodingForName(myDefaultEncodingCombo->itemText(i)) == chatConfig->defaultEncoding()) 
     561    for (int i = 1; i < myDefaultEncodingCombo->count(); i++) 
    561562    { 
    562        myDefaultEncodingCombo->setCurrentIndex(i); 
    563        break; 
     563      if (UserCodec::encodingForName(myDefaultEncodingCombo->itemText(i)) == defaultEncoding) 
     564      { 
     565        myDefaultEncodingCombo->setCurrentIndex(i); 
     566        break; 
     567      } 
    564568    } 
    565569  } 
     
    621625 
    622626  if (myDefaultEncodingCombo->currentIndex() > 0) 
    623     chatConfig->setDefaultEncoding(UserCodec::encodingForName(myDefaultEncodingCombo->currentText())); 
     627    gUserManager.SetDefaultUserEncoding(UserCodec::encodingForName(myDefaultEncodingCombo->currentText())); 
    624628  else 
    625     chatConfig->setDefaultEncoding(QByteArray()); 
     629    gUserManager.SetDefaultUserEncoding(""); 
    626630  chatConfig->setShowAllEncodings(myShowAllEncodingsCheck->isChecked()); 
    627631