Changeset 564:378697c2381b in qutecom-2.2
- Timestamp:
- Mar 9, 2010 3:06:53 AM (3 years ago)
- Branch:
- default
- Location:
- wengophone/src/presentation/qt/chat
- Files:
-
- 2 edited
-
QtChatHistoryWidget.cpp (modified) (4 diffs)
-
QtChatWidget.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wengophone/src/presentation/qt/chat/QtChatHistoryWidget.cpp
r562 r564 59 59 QWebFrame * frame = page()->mainFrame (); 60 60 frame->setScrollBarPolicy(Qt::Horizontal,Qt::ScrollBarAlwaysOff); 61 62 connect(this,SIGNAL(loadFinished(bool)),this,SLOT(slot_loadFinished(bool)));63 61 64 62 _avatarMap["defaut"] = QString::fromStdString(config.getResourcesDir()) + "pics/avatars/default-avatar.png"; … … 138 136 QString lang = QString::fromStdString(config.getTranslationReceived()); 139 137 QString script = QString("translate(\"%1\",\"%2\",\"%3\",\"%4\",\"%5\")").arg(contactId).arg(senderName).arg(text).arg(time.toString()).arg(lang); 140 qDebug() << script;141 138 page ()->currentFrame ()->evaluateJavaScript(script); 142 139 } … … 207 204 page ()->currentFrame ()->evaluateJavaScript("insertMessage(\""+html+"\")"); 208 205 209 scrollToBottom(); 206 207 //delay for QWebView to update itself 208 QTimer::singleShot(200,this,SLOT(scrollToBottom())); 210 209 } 211 210 … … 213 212 { 214 213 QString tmp = traduction.toString().replace("'","'"); 215 QTextDocument doc; 216 doc.setHtml(message.toString()); 217 218 QString str = "<div>"+tmp+"</div><div style=\"color:grey\">"+doc.toPlainText()+"</div>"; 219 insertMessage2(contactId.toString(),senderName.toString(),str,time.toTime()); 214 if(tmp.isEmpty()) 215 { 216 insertMessage2(contactId.toString(),senderName.toString(),message.toString(),time.toTime()); 217 } 218 else 219 { 220 221 QTextDocument doc; 222 doc.setHtml(message.toString()); 223 224 QString str = "<div>"+tmp+"</div><div style=\"color:grey\">"+doc.toPlainText()+"</div>"; 225 insertMessage2(contactId.toString(),senderName.toString(),str,time.toTime()); 226 } 220 227 } 221 228 -
wengophone/src/presentation/qt/chat/QtChatWidget.cpp
r562 r564 225 225 text = text.replace("\'","\\\'"); 226 226 227 QString script = QString("translate(\"\",\"\",\"%1\",\"\",\"%2\")").arg(text).arg(lang); 228 qDebug() << script; 227 QString script = QString("translate(\"\",\"\",\"%1\",\"\",\"%2\")").arg(text).arg(lang);; 229 228 _webView->page ()->mainFrame ()->evaluateJavaScript(script); 230 229 } … … 394 393 { 395 394 QString tmp = traduction.toString().replace("'","'"); 396 QTextDocument doc; 397 doc.setHtml(tmp); 398 QString msg = "<div>"+message.toString()+"</div><div style=\"color:grey\">"+doc.toPlainText()+"</div>"; 395 IMAccount * imAccount = _cChatHandler.getCUserProfile().getUserProfile().getIMAccountManager().getIMAccount(_imChatSession->getIMChat().getIMAccountId()); 396 QString msg; 397 398 if(tmp.isEmpty()) 399 { 400 msg = message.toString(); 401 _imChatSession->sendMessage(QtChatUtils::encodeMessage(imAccount->getProtocol(), msg).toUtf8().constData()); 402 } 403 else 404 { 405 QTextDocument doc; 406 doc.setHtml(tmp); 407 msg = "<div>"+message.toString()+"</div><div style=\"color:grey\">"+doc.toPlainText()+"</div>"; 408 _imChatSession->sendMessage(QtChatUtils::encodeMessage(imAccount->getProtocol(), tmp).toUtf8().constData()); 409 } 399 410 400 411 addToHistory("self", _nickName, msg); 401 412 402 IMAccount * imAccount = 403 _cChatHandler.getCUserProfile().getUserProfile().getIMAccountManager().getIMAccount(_imChatSession->getIMChat().getIMAccountId()); 404 _imChatSession->sendMessage(QtChatUtils::encodeMessage(imAccount->getProtocol(), tmp).toUtf8().constData()); 413 405 414 OWSAFE_DELETE(imAccount); 406 415
Note: See TracChangeset
for help on using the changeset viewer.
