KSocratは生きています

このプログラムが大好きです-KSocrat。

小さく、トレイに座って、飾り気なく、 Qtライブラリを使用します。

そして、その中に迷惑なグリッチが現れました-いくつかの単語を翻訳するとき、スクロールはファイルの最後に行き、「関連する」翻訳全体がずっと遅れたままになります。



この奇跡の最後のリリースはすでに6年前-2004年7月17日であり、著者がそれを放棄した理由は明らかではありません。

はい、彼女はstardictなどのフレーズを翻訳する方法を知りませんが、engとrusの間でのみ翻訳しますが、私は他に何も必要ありません。主なことは不慣れな単語を素早く適切に翻訳することです。



画像



他の誰かがこの奇跡を使用し、 ファイルで少しカットしたい場合は、生に登ります



ishonikahにはそのようなファイルがあります:/ksocrat/ksocrat.cpp

143行目から始まるコードは次のとおりです。

Copy Source | Copy HTML void KSocrat::done(){ if( !sMsgs.isEmpty( )) { meResult->append( sMsgs ); meResult->append( "--------------------------------" ); sMsgs = "" ; } if( iMultiPass ) { grepSentence( false ); } else { btTranslate->setEnabled( true ); } }







Copy Source | Copy HTML void KSocrat::done(){ if( !sMsgs.isEmpty( )) { meResult->append( sMsgs ); meResult->append( "--------------------------------" ); sMsgs = "" ; } if( iMultiPass ) { grepSentence( false ); } else { btTranslate->setEnabled( true ); } }







  1. Copy Source | Copy HTML void KSocrat::done(){ if( !sMsgs.isEmpty( )) { meResult->append( sMsgs ); meResult->append( "--------------------------------" ); sMsgs = "" ; } if( iMultiPass ) { grepSentence( false ); } else { btTranslate->setEnabled( true ); } }







  2. Copy Source | Copy HTML void KSocrat::done(){ if( !sMsgs.isEmpty( )) { meResult->append( sMsgs ); meResult->append( "--------------------------------" ); sMsgs = "" ; } if( iMultiPass ) { grepSentence( false ); } else { btTranslate->setEnabled( true ); } }







  3. Copy Source | Copy HTML void KSocrat::done(){ if( !sMsgs.isEmpty( )) { meResult->append( sMsgs ); meResult->append( "--------------------------------" ); sMsgs = "" ; } if( iMultiPass ) { grepSentence( false ); } else { btTranslate->setEnabled( true ); } }







  4. Copy Source | Copy HTML void KSocrat::done(){ if( !sMsgs.isEmpty( )) { meResult->append( sMsgs ); meResult->append( "--------------------------------" ); sMsgs = "" ; } if( iMultiPass ) { grepSentence( false ); } else { btTranslate->setEnabled( true ); } }







  5. Copy Source | Copy HTML void KSocrat::done(){ if( !sMsgs.isEmpty( )) { meResult->append( sMsgs ); meResult->append( "--------------------------------" ); sMsgs = "" ; } if( iMultiPass ) { grepSentence( false ); } else { btTranslate->setEnabled( true ); } }







  6. Copy Source | Copy HTML void KSocrat::done(){ if( !sMsgs.isEmpty( )) { meResult->append( sMsgs ); meResult->append( "--------------------------------" ); sMsgs = "" ; } if( iMultiPass ) { grepSentence( false ); } else { btTranslate->setEnabled( true ); } }







  7. Copy Source | Copy HTML void KSocrat::done(){ if( !sMsgs.isEmpty( )) { meResult->append( sMsgs ); meResult->append( "--------------------------------" ); sMsgs = "" ; } if( iMultiPass ) { grepSentence( false ); } else { btTranslate->setEnabled( true ); } }







  8. Copy Source | Copy HTML void KSocrat::done(){ if( !sMsgs.isEmpty( )) { meResult->append( sMsgs ); meResult->append( "--------------------------------" ); sMsgs = "" ; } if( iMultiPass ) { grepSentence( false ); } else { btTranslate->setEnabled( true ); } }







  9. Copy Source | Copy HTML void KSocrat::done(){ if( !sMsgs.isEmpty( )) { meResult->append( sMsgs ); meResult->append( "--------------------------------" ); sMsgs = "" ; } if( iMultiPass ) { grepSentence( false ); } else { btTranslate->setEnabled( true ); } }







  10. Copy Source | Copy HTML void KSocrat::done(){ if( !sMsgs.isEmpty( )) { meResult->append( sMsgs ); meResult->append( "--------------------------------" ); sMsgs = "" ; } if( iMultiPass ) { grepSentence( false ); } else { btTranslate->setEnabled( true ); } }







  11. Copy Source | Copy HTML void KSocrat::done(){ if( !sMsgs.isEmpty( )) { meResult->append( sMsgs ); meResult->append( "--------------------------------" ); sMsgs = "" ; } if( iMultiPass ) { grepSentence( false ); } else { btTranslate->setEnabled( true ); } }







  12. Copy Source | Copy HTML void KSocrat::done(){ if( !sMsgs.isEmpty( )) { meResult->append( sMsgs ); meResult->append( "--------------------------------" ); sMsgs = "" ; } if( iMultiPass ) { grepSentence( false ); } else { btTranslate->setEnabled( true ); } }







  13. Copy Source | Copy HTML void KSocrat::done(){ if( !sMsgs.isEmpty( )) { meResult->append( sMsgs ); meResult->append( "--------------------------------" ); sMsgs = "" ; } if( iMultiPass ) { grepSentence( false ); } else { btTranslate->setEnabled( true ); } }









行の後に挿入します。

Copy Source | Copy HTML meResult->append("--------------------------------");







Copy Source | Copy HTML meResult->append("--------------------------------");







  1. Copy Source | Copy HTML meResult->append("--------------------------------");









この行:

Copy Source | Copy HTML meResult->setCursorPosition(0,0);







Copy Source | Copy HTML meResult->setCursorPosition(0,0);







  1. Copy Source | Copy HTML meResult->setCursorPosition(0,0);









これですべてです。



プログラムの公式ページ: http : //ksocrat.linux.kiev.ua/



All Articles