Changeset 564:378697c2381b in qutecom-2.2


Ignore:
Timestamp:
Mar 9, 2010 3:06:53 AM (3 years ago)
Author:
laurent@…
Branch:
default
Message:

minor bug with google translation automator

Location:
wengophone/src/presentation/qt/chat
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • wengophone/src/presentation/qt/chat/QtChatHistoryWidget.cpp

    r562 r564  
    5959        QWebFrame *     frame = page()->mainFrame ();  
    6060        frame->setScrollBarPolicy(Qt::Horizontal,Qt::ScrollBarAlwaysOff); 
    61          
    62         connect(this,SIGNAL(loadFinished(bool)),this,SLOT(slot_loadFinished(bool))); 
    6361 
    6462        _avatarMap["defaut"] = QString::fromStdString(config.getResourcesDir()) + "pics/avatars/default-avatar.png"; 
     
    138136                QString lang = QString::fromStdString(config.getTranslationReceived()); 
    139137                QString script = QString("translate(\"%1\",\"%2\",\"%3\",\"%4\",\"%5\")").arg(contactId).arg(senderName).arg(text).arg(time.toString()).arg(lang); 
    140                 qDebug() << script; 
    141138                page ()->currentFrame ()->evaluateJavaScript(script); 
    142139        } 
     
    207204        page ()->currentFrame ()->evaluateJavaScript("insertMessage(\""+html+"\")"); 
    208205         
    209         scrollToBottom(); 
     206         
     207        //delay for QWebView to update itself 
     208        QTimer::singleShot(200,this,SLOT(scrollToBottom())); 
    210209} 
    211210 
     
    213212{ 
    214213        QString tmp = traduction.toString().replace("&#39;","'"); 
    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        } 
    220227} 
    221228 
  • wengophone/src/presentation/qt/chat/QtChatWidget.cpp

    r562 r564  
    225225        text = text.replace("\'","\\\'"); 
    226226         
    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);; 
    229228        _webView->page ()->mainFrame ()->evaluateJavaScript(script); 
    230229} 
     
    394393{ 
    395394        QString tmp = traduction.toString().replace("&#39;","'"); 
    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        } 
    399410         
    400411        addToHistory("self", _nickName, msg); 
    401412         
    402         IMAccount * imAccount = 
    403         _cChatHandler.getCUserProfile().getUserProfile().getIMAccountManager().getIMAccount(_imChatSession->getIMChat().getIMAccountId()); 
    404         _imChatSession->sendMessage(QtChatUtils::encodeMessage(imAccount->getProtocol(), tmp).toUtf8().constData()); 
     413         
    405414        OWSAFE_DELETE(imAccount); 
    406415         
Note: See TracChangeset for help on using the changeset viewer.