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/

Source: https://habr.com/ru/post/J87067/


All Articles