Changeset 6249
- Timestamp:
- 06/11/08 05:31:29 (4 months ago)
- Location:
- trunk/qt4-gui/src
- Files:
-
- 6 modified
-
config/chat.cpp (modified) (3 diffs)
-
config/chat.h (modified) (3 diffs)
-
core/licqgui.cpp (modified) (1 diff)
-
dialogs/searchuserdlg.cpp (modified) (3 diffs)
-
helpers/usercodec.cpp (modified) (2 diffs)
-
settings/chat.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/qt4-gui/src/config/chat.cpp
r6212 r6249 99 99 100 100 iniFile.SetSection("locale"); 101 iniFile.ReadStr("DefaultEncoding", szTemp, "");102 myDefaultEncoding = szTemp;103 101 iniFile.ReadBool("ShowAllEncodings", myShowAllEncodings, false); 104 102 … … 158 156 159 157 iniFile.SetSection("locale"); 160 iniFile.WriteStr("DefaultEncoding", myDefaultEncoding);161 158 iniFile.WriteBool("ShowAllEncodings", myShowAllEncodings); 162 159 … … 238 235 } 239 236 240 void Config::Chat::setDefaultEncoding(QByteArray defaultEncoding)241 {242 if (defaultEncoding == myDefaultEncoding)243 return;244 245 myDefaultEncoding = defaultEncoding;246 }247 248 237 void Config::Chat::setTabbedChatting(bool tabbedChatting) 249 238 { -
trunk/qt4-gui/src/config/chat.h
r6173 r6249 76 76 bool showDlgButtons() const { return myShowDlgButtons; } 77 77 bool showAllEncodings() const { return myShowAllEncodings; } 78 QByteArray defaultEncoding() const { return myDefaultEncoding; }79 78 bool tabbedChatting() const { return myTabbedChatting; } 80 79 bool showHistory() const { return myShowHistory; } … … 126 125 void setShowDlgButtons(bool showDlgButtons); 127 126 void setShowAllEncodings(bool showAllEncodings); 128 void setDefaultEncoding(QByteArray defaultEncoding);129 127 void setTabbedChatting(bool tabbedChatting); 130 128 void setShowHistory(bool showHistory); … … 203 201 QString myChatBackColor; 204 202 205 QByteArray myDefaultEncoding;206 207 203 QRect myDialogRect; 208 204 -
trunk/qt4-gui/src/core/licqgui.cpp
r6200 r6249 1389 1389 switch (sig->SubSignal()) 1390 1390 { 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 codec1402 QByteArray defaultEncoding = Config::Chat::instance()->defaultEncoding();1403 if (!defaultEncoding.isEmpty())1404 u->SetUserEncoding(defaultEncoding);1405 1406 gUserManager.DropUser(u);1407 break;1408 }1409 1410 1391 case LIST_REMOVE: 1411 1392 { -
trunk/qt4-gui/src/dialogs/searchuserdlg.cpp
r6180 r6249 41 41 #include <licq_countrycodes.h> 42 42 43 #include "config/chat.h"44 45 43 #include "core/gui-defines.h" 46 44 #include "core/licqgui.h" … … 246 244 if (edtUin->text().trimmed().isEmpty()) 247 245 { 248 QTextCodec* codec = QTextCodec::codecForName( Config::Chat::instance()->defaultEncoding());246 QTextCodec* codec = QTextCodec::codecForName(gUserManager.DefaultUserEncoding()); 249 247 if (codec == 0) 250 248 codec = QTextCodec::codecForLocale(); … … 342 340 QString text; 343 341 QTreeWidgetItem* item = new QTreeWidgetItem(foundView); 344 QTextCodec* codec = QTextCodec::codecForName( 345 Config::Chat::instance()->defaultEncoding()); 342 QTextCodec* codec = QTextCodec::codecForName(gUserManager.DefaultUserEncoding()); 346 343 if (codec == NULL) 347 344 codec = QTextCodec::codecForLocale(); -
trunk/qt4-gui/src/helpers/usercodec.cpp
r5837 r6249 26 26 #include <licq_user.h> 27 27 #include <licq_chat.h> 28 29 #include "config/chat.h"30 28 31 29 using namespace LicqQtGui; … … 85 83 QTextCodec* UserCodec::defaultEncoding() 86 84 { 87 QTextCodec* codec = QTextCodec::codecForName( Config::Chat::instance()->defaultEncoding());85 QTextCodec* codec = QTextCodec::codecForName(gUserManager.DefaultUserEncoding()); 88 86 89 87 if (codec != NULL) -
trunk/qt4-gui/src/settings/chat.cpp
r6173 r6249 554 554 mySendTNCheck->setChecked(gLicqDaemon->SendTypingNotification()); 555 555 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 559 560 { 560 if (UserCodec::encodingForName(myDefaultEncodingCombo->itemText(i)) == chatConfig->defaultEncoding())561 for (int i = 1; i < myDefaultEncodingCombo->count(); i++) 561 562 { 562 myDefaultEncodingCombo->setCurrentIndex(i); 563 break; 563 if (UserCodec::encodingForName(myDefaultEncodingCombo->itemText(i)) == defaultEncoding) 564 { 565 myDefaultEncodingCombo->setCurrentIndex(i); 566 break; 567 } 564 568 } 565 569 } … … 621 625 622 626 if (myDefaultEncodingCombo->currentIndex() > 0) 623 chatConfig->setDefaultEncoding(UserCodec::encodingForName(myDefaultEncodingCombo->currentText()));627 gUserManager.SetDefaultUserEncoding(UserCodec::encodingForName(myDefaultEncodingCombo->currentText())); 624 628 else 625 chatConfig->setDefaultEncoding(QByteArray());629 gUserManager.SetDefaultUserEncoding(""); 626 630 chatConfig->setShowAllEncodings(myShowAllEncodingsCheck->isChecked()); 627 631
