00001
00002
00003
00004
00005
00006
00007
00008
00009 #include "kspeech_stub.h"
00010 #include <dcopclient.h>
00011
00012 #include <kdatastream.h>
00013
00014
00015 KSpeech_stub::KSpeech_stub( const QCString& app, const QCString& obj )
00016 : DCOPStub( app, obj )
00017 {
00018 }
00019
00020 KSpeech_stub::KSpeech_stub( DCOPClient* client, const QCString& app, const QCString& obj )
00021 : DCOPStub( client, app, obj )
00022 {
00023 }
00024
00025 KSpeech_stub::KSpeech_stub( const DCOPRef& ref )
00026 : DCOPStub( ref )
00027 {
00028 }
00029
00030 bool KSpeech_stub::supportsMarkup( const QString& arg0, uint arg1 )
00031 {
00032 bool result = false;
00033 if ( !dcopClient() ) {
00034 setStatus( CallFailed );
00035 return result;
00036 }
00037 QByteArray data, replyData;
00038 QCString replyType;
00039 QDataStream arg( data, IO_WriteOnly );
00040 arg << arg0;
00041 arg << arg1;
00042 if ( dcopClient()->call( app(), obj(), "supportsMarkup(QString,uint)", data, replyType, replyData ) ) {
00043 if ( replyType == "bool" ) {
00044 QDataStream _reply_stream( replyData, IO_ReadOnly );
00045 _reply_stream >> result;
00046 setStatus( CallSucceeded );
00047 } else {
00048 callFailed();
00049 }
00050 } else {
00051 callFailed();
00052 }
00053 return result;
00054 }
00055
00056 bool KSpeech_stub::supportsMarkers( const QString& arg0 )
00057 {
00058 bool result = false;
00059 if ( !dcopClient() ) {
00060 setStatus( CallFailed );
00061 return result;
00062 }
00063 QByteArray data, replyData;
00064 QCString replyType;
00065 QDataStream arg( data, IO_WriteOnly );
00066 arg << arg0;
00067 if ( dcopClient()->call( app(), obj(), "supportsMarkers(QString)", data, replyType, replyData ) ) {
00068 if ( replyType == "bool" ) {
00069 QDataStream _reply_stream( replyData, IO_ReadOnly );
00070 _reply_stream >> result;
00071 setStatus( CallSucceeded );
00072 } else {
00073 callFailed();
00074 }
00075 } else {
00076 callFailed();
00077 }
00078 return result;
00079 }
00080
00081 void KSpeech_stub::sayScreenReaderOutput( const QString& arg0, const QString& arg1 )
00082 {
00083 if ( !dcopClient() ) {
00084 setStatus( CallFailed );
00085 return;
00086 }
00087 QByteArray data;
00088 QDataStream arg( data, IO_WriteOnly );
00089 arg << arg0;
00090 arg << arg1;
00091 dcopClient()->send( app(), obj(), "sayScreenReaderOutput(QString,QString)", data );
00092 setStatus( CallSucceeded );
00093 }
00094
00095 void KSpeech_stub::sayWarning( const QString& arg0, const QString& arg1 )
00096 {
00097 if ( !dcopClient() ) {
00098 setStatus( CallFailed );
00099 return;
00100 }
00101 QByteArray data;
00102 QDataStream arg( data, IO_WriteOnly );
00103 arg << arg0;
00104 arg << arg1;
00105 dcopClient()->send( app(), obj(), "sayWarning(QString,QString)", data );
00106 setStatus( CallSucceeded );
00107 }
00108
00109 void KSpeech_stub::sayMessage( const QString& arg0, const QString& arg1 )
00110 {
00111 if ( !dcopClient() ) {
00112 setStatus( CallFailed );
00113 return;
00114 }
00115 QByteArray data;
00116 QDataStream arg( data, IO_WriteOnly );
00117 arg << arg0;
00118 arg << arg1;
00119 dcopClient()->send( app(), obj(), "sayMessage(QString,QString)", data );
00120 setStatus( CallSucceeded );
00121 }
00122
00123 void KSpeech_stub::setSentenceDelimiter( const QString& arg0 )
00124 {
00125 if ( !dcopClient() ) {
00126 setStatus( CallFailed );
00127 return;
00128 }
00129 QByteArray data;
00130 QDataStream arg( data, IO_WriteOnly );
00131 arg << arg0;
00132 dcopClient()->send( app(), obj(), "setSentenceDelimiter(QString)", data );
00133 setStatus( CallSucceeded );
00134 }
00135
00136 uint KSpeech_stub::setText( const QString& arg0, const QString& arg1 )
00137 {
00138 uint result = 0;
00139 if ( !dcopClient() ) {
00140 setStatus( CallFailed );
00141 return result;
00142 }
00143 QByteArray data, replyData;
00144 QCString replyType;
00145 QDataStream arg( data, IO_WriteOnly );
00146 arg << arg0;
00147 arg << arg1;
00148 if ( dcopClient()->call( app(), obj(), "setText(QString,QString)", data, replyType, replyData ) ) {
00149 if ( replyType == "uint" ) {
00150 QDataStream _reply_stream( replyData, IO_ReadOnly );
00151 _reply_stream >> result;
00152 setStatus( CallSucceeded );
00153 } else {
00154 callFailed();
00155 }
00156 } else {
00157 callFailed();
00158 }
00159 return result;
00160 }
00161
00162 uint KSpeech_stub::sayText( const QString& arg0, const QString& arg1 )
00163 {
00164 uint result = 0;
00165 if ( !dcopClient() ) {
00166 setStatus( CallFailed );
00167 return result;
00168 }
00169 QByteArray data, replyData;
00170 QCString replyType;
00171 QDataStream arg( data, IO_WriteOnly );
00172 arg << arg0;
00173 arg << arg1;
00174 if ( dcopClient()->call( app(), obj(), "sayText(QString,QString)", data, replyType, replyData ) ) {
00175 if ( replyType == "uint" ) {
00176 QDataStream _reply_stream( replyData, IO_ReadOnly );
00177 _reply_stream >> result;
00178 setStatus( CallSucceeded );
00179 } else {
00180 callFailed();
00181 }
00182 } else {
00183 callFailed();
00184 }
00185 return result;
00186 }
00187
00188 int KSpeech_stub::appendText( const QString& arg0, uint arg1 )
00189 {
00190 int result = 0;
00191 if ( !dcopClient() ) {
00192 setStatus( CallFailed );
00193 return result;
00194 }
00195 QByteArray data, replyData;
00196 QCString replyType;
00197 QDataStream arg( data, IO_WriteOnly );
00198 arg << arg0;
00199 arg << arg1;
00200 if ( dcopClient()->call( app(), obj(), "appendText(QString,uint)", data, replyType, replyData ) ) {
00201 if ( replyType == "int" ) {
00202 QDataStream _reply_stream( replyData, IO_ReadOnly );
00203 _reply_stream >> result;
00204 setStatus( CallSucceeded );
00205 } else {
00206 callFailed();
00207 }
00208 } else {
00209 callFailed();
00210 }
00211 return result;
00212 }
00213
00214 uint KSpeech_stub::setFile( const QString& arg0, const QString& arg1, const QString& arg2 )
00215 {
00216 uint result = 0;
00217 if ( !dcopClient() ) {
00218 setStatus( CallFailed );
00219 return result;
00220 }
00221 QByteArray data, replyData;
00222 QCString replyType;
00223 QDataStream arg( data, IO_WriteOnly );
00224 arg << arg0;
00225 arg << arg1;
00226 arg << arg2;
00227 if ( dcopClient()->call( app(), obj(), "setFile(QString,QString,QString)", data, replyType, replyData ) ) {
00228 if ( replyType == "uint" ) {
00229 QDataStream _reply_stream( replyData, IO_ReadOnly );
00230 _reply_stream >> result;
00231 setStatus( CallSucceeded );
00232 } else {
00233 callFailed();
00234 }
00235 } else {
00236 callFailed();
00237 }
00238 return result;
00239 }
00240
00241 int KSpeech_stub::getTextCount( uint arg0 )
00242 {
00243 int result = 0;
00244 if ( !dcopClient() ) {
00245 setStatus( CallFailed );
00246 return result;
00247 }
00248 QByteArray data, replyData;
00249 QCString replyType;
00250 QDataStream arg( data, IO_WriteOnly );
00251 arg << arg0;
00252 if ( dcopClient()->call( app(), obj(), "getTextCount(uint)", data, replyType, replyData ) ) {
00253 if ( replyType == "int" ) {
00254 QDataStream _reply_stream( replyData, IO_ReadOnly );
00255 _reply_stream >> result;
00256 setStatus( CallSucceeded );
00257 } else {
00258 callFailed();
00259 }
00260 } else {
00261 callFailed();
00262 }
00263 return result;
00264 }
00265
00266 uint KSpeech_stub::getCurrentTextJob()
00267 {
00268 uint result = 0;
00269 if ( !dcopClient() ) {
00270 setStatus( CallFailed );
00271 return result;
00272 }
00273 QByteArray data, replyData;
00274 QCString replyType;
00275 if ( dcopClient()->call( app(), obj(), "getCurrentTextJob()", data, replyType, replyData ) ) {
00276 if ( replyType == "uint" ) {
00277 QDataStream _reply_stream( replyData, IO_ReadOnly );
00278 _reply_stream >> result;
00279 setStatus( CallSucceeded );
00280 } else {
00281 callFailed();
00282 }
00283 } else {
00284 callFailed();
00285 }
00286 return result;
00287 }
00288
00289 uint KSpeech_stub::getTextJobCount()
00290 {
00291 uint result = 0;
00292 if ( !dcopClient() ) {
00293 setStatus( CallFailed );
00294 return result;
00295 }
00296 QByteArray data, replyData;
00297 QCString replyType;
00298 if ( dcopClient()->call( app(), obj(), "getTextJobCount()", data, replyType, replyData ) ) {
00299 if ( replyType == "uint" ) {
00300 QDataStream _reply_stream( replyData, IO_ReadOnly );
00301 _reply_stream >> result;
00302 setStatus( CallSucceeded );
00303 } else {
00304 callFailed();
00305 }
00306 } else {
00307 callFailed();
00308 }
00309 return result;
00310 }
00311
00312 QString KSpeech_stub::getTextJobNumbers()
00313 {
00314 QString result;
00315 if ( !dcopClient() ) {
00316 setStatus( CallFailed );
00317 return result;
00318 }
00319 QByteArray data, replyData;
00320 QCString replyType;
00321 if ( dcopClient()->call( app(), obj(), "getTextJobNumbers()", data, replyType, replyData ) ) {
00322 if ( replyType == "QString" ) {
00323 QDataStream _reply_stream( replyData, IO_ReadOnly );
00324 _reply_stream >> result;
00325 setStatus( CallSucceeded );
00326 } else {
00327 callFailed();
00328 }
00329 } else {
00330 callFailed();
00331 }
00332 return result;
00333 }
00334
00335 int KSpeech_stub::getTextJobState( uint arg0 )
00336 {
00337 int result = 0;
00338 if ( !dcopClient() ) {
00339 setStatus( CallFailed );
00340 return result;
00341 }
00342 QByteArray data, replyData;
00343 QCString replyType;
00344 QDataStream arg( data, IO_WriteOnly );
00345 arg << arg0;
00346 if ( dcopClient()->call( app(), obj(), "getTextJobState(uint)", data, replyType, replyData ) ) {
00347 if ( replyType == "int" ) {
00348 QDataStream _reply_stream( replyData, IO_ReadOnly );
00349 _reply_stream >> result;
00350 setStatus( CallSucceeded );
00351 } else {
00352 callFailed();
00353 }
00354 } else {
00355 callFailed();
00356 }
00357 return result;
00358 }
00359
00360 QByteArray KSpeech_stub::getTextJobInfo( uint arg0 )
00361 {
00362 QByteArray result;
00363 if ( !dcopClient() ) {
00364 setStatus( CallFailed );
00365 return result;
00366 }
00367 QByteArray data, replyData;
00368 QCString replyType;
00369 QDataStream arg( data, IO_WriteOnly );
00370 arg << arg0;
00371 if ( dcopClient()->call( app(), obj(), "getTextJobInfo(uint)", data, replyType, replyData ) ) {
00372 if ( replyType == "QByteArray" ) {
00373 QDataStream _reply_stream( replyData, IO_ReadOnly );
00374 _reply_stream >> result;
00375 setStatus( CallSucceeded );
00376 } else {
00377 callFailed();
00378 }
00379 } else {
00380 callFailed();
00381 }
00382 return result;
00383 }
00384
00385 QString KSpeech_stub::talkerCodeToTalkerId( const QString& arg0 )
00386 {
00387 QString result;
00388 if ( !dcopClient() ) {
00389 setStatus( CallFailed );
00390 return result;
00391 }
00392 QByteArray data, replyData;
00393 QCString replyType;
00394 QDataStream arg( data, IO_WriteOnly );
00395 arg << arg0;
00396 if ( dcopClient()->call( app(), obj(), "talkerCodeToTalkerId(QString)", data, replyType, replyData ) ) {
00397 if ( replyType == "QString" ) {
00398 QDataStream _reply_stream( replyData, IO_ReadOnly );
00399 _reply_stream >> result;
00400 setStatus( CallSucceeded );
00401 } else {
00402 callFailed();
00403 }
00404 } else {
00405 callFailed();
00406 }
00407 return result;
00408 }
00409
00410 QString KSpeech_stub::getTextJobSentence( uint arg0, uint arg1 )
00411 {
00412 QString result;
00413 if ( !dcopClient() ) {
00414 setStatus( CallFailed );
00415 return result;
00416 }
00417 QByteArray data, replyData;
00418 QCString replyType;
00419 QDataStream arg( data, IO_WriteOnly );
00420 arg << arg0;
00421 arg << arg1;
00422 if ( dcopClient()->call( app(), obj(), "getTextJobSentence(uint,uint)", data, replyType, replyData ) ) {
00423 if ( replyType == "QString" ) {
00424 QDataStream _reply_stream( replyData, IO_ReadOnly );
00425 _reply_stream >> result;
00426 setStatus( CallSucceeded );
00427 } else {
00428 callFailed();
00429 }
00430 } else {
00431 callFailed();
00432 }
00433 return result;
00434 }
00435
00436 bool KSpeech_stub::isSpeakingText()
00437 {
00438 bool result = false;
00439 if ( !dcopClient() ) {
00440 setStatus( CallFailed );
00441 return result;
00442 }
00443 QByteArray data, replyData;
00444 QCString replyType;
00445 if ( dcopClient()->call( app(), obj(), "isSpeakingText()", data, replyType, replyData ) ) {
00446 if ( replyType == "bool" ) {
00447 QDataStream _reply_stream( replyData, IO_ReadOnly );
00448 _reply_stream >> result;
00449 setStatus( CallSucceeded );
00450 } else {
00451 callFailed();
00452 }
00453 } else {
00454 callFailed();
00455 }
00456 return result;
00457 }
00458
00459 void KSpeech_stub::removeText( uint arg0 )
00460 {
00461 if ( !dcopClient() ) {
00462 setStatus( CallFailed );
00463 return;
00464 }
00465 QByteArray data;
00466 QDataStream arg( data, IO_WriteOnly );
00467 arg << arg0;
00468 dcopClient()->send( app(), obj(), "removeText(uint)", data );
00469 setStatus( CallSucceeded );
00470 }
00471
00472 void KSpeech_stub::startText( uint arg0 )
00473 {
00474 if ( !dcopClient() ) {
00475 setStatus( CallFailed );
00476 return;
00477 }
00478 QByteArray data;
00479 QDataStream arg( data, IO_WriteOnly );
00480 arg << arg0;
00481 dcopClient()->send( app(), obj(), "startText(uint)", data );
00482 setStatus( CallSucceeded );
00483 }
00484
00485 void KSpeech_stub::stopText( uint arg0 )
00486 {
00487 if ( !dcopClient() ) {
00488 setStatus( CallFailed );
00489 return;
00490 }
00491 QByteArray data;
00492 QDataStream arg( data, IO_WriteOnly );
00493 arg << arg0;
00494 dcopClient()->send( app(), obj(), "stopText(uint)", data );
00495 setStatus( CallSucceeded );
00496 }
00497
00498 void KSpeech_stub::pauseText( uint arg0 )
00499 {
00500 if ( !dcopClient() ) {
00501 setStatus( CallFailed );
00502 return;
00503 }
00504 QByteArray data;
00505 QDataStream arg( data, IO_WriteOnly );
00506 arg << arg0;
00507 dcopClient()->send( app(), obj(), "pauseText(uint)", data );
00508 setStatus( CallSucceeded );
00509 }
00510
00511 void KSpeech_stub::resumeText( uint arg0 )
00512 {
00513 if ( !dcopClient() ) {
00514 setStatus( CallFailed );
00515 return;
00516 }
00517 QByteArray data;
00518 QDataStream arg( data, IO_WriteOnly );
00519 arg << arg0;
00520 dcopClient()->send( app(), obj(), "resumeText(uint)", data );
00521 setStatus( CallSucceeded );
00522 }
00523
00524 QStringList KSpeech_stub::getTalkers()
00525 {
00526 QStringList result;
00527 if ( !dcopClient() ) {
00528 setStatus( CallFailed );
00529 return result;
00530 }
00531 QByteArray data, replyData;
00532 QCString replyType;
00533 if ( dcopClient()->call( app(), obj(), "getTalkers()", data, replyType, replyData ) ) {
00534 if ( replyType == "QStringList" ) {
00535 QDataStream _reply_stream( replyData, IO_ReadOnly );
00536 _reply_stream >> result;
00537 setStatus( CallSucceeded );
00538 } else {
00539 callFailed();
00540 }
00541 } else {
00542 callFailed();
00543 }
00544 return result;
00545 }
00546
00547 void KSpeech_stub::changeTextTalker( const QString& arg0, uint arg1 )
00548 {
00549 if ( !dcopClient() ) {
00550 setStatus( CallFailed );
00551 return;
00552 }
00553 QByteArray data;
00554 QDataStream arg( data, IO_WriteOnly );
00555 arg << arg0;
00556 arg << arg1;
00557 dcopClient()->send( app(), obj(), "changeTextTalker(QString,uint)", data );
00558 setStatus( CallSucceeded );
00559 }
00560
00561 QString KSpeech_stub::userDefaultTalker()
00562 {
00563 QString result;
00564 if ( !dcopClient() ) {
00565 setStatus( CallFailed );
00566 return result;
00567 }
00568 QByteArray data, replyData;
00569 QCString replyType;
00570 if ( dcopClient()->call( app(), obj(), "userDefaultTalker()", data, replyType, replyData ) ) {
00571 if ( replyType == "QString" ) {
00572 QDataStream _reply_stream( replyData, IO_ReadOnly );
00573 _reply_stream >> result;
00574 setStatus( CallSucceeded );
00575 } else {
00576 callFailed();
00577 }
00578 } else {
00579 callFailed();
00580 }
00581 return result;
00582 }
00583
00584 void KSpeech_stub::moveTextLater( uint arg0 )
00585 {
00586 if ( !dcopClient() ) {
00587 setStatus( CallFailed );
00588 return;
00589 }
00590 QByteArray data;
00591 QDataStream arg( data, IO_WriteOnly );
00592 arg << arg0;
00593 dcopClient()->send( app(), obj(), "moveTextLater(uint)", data );
00594 setStatus( CallSucceeded );
00595 }
00596
00597 int KSpeech_stub::jumpToTextPart( int arg0, uint arg1 )
00598 {
00599 int result = 0;
00600 if ( !dcopClient() ) {
00601 setStatus( CallFailed );
00602 return result;
00603 }
00604 QByteArray data, replyData;
00605 QCString replyType;
00606 QDataStream arg( data, IO_WriteOnly );
00607 arg << arg0;
00608 arg << arg1;
00609 if ( dcopClient()->call( app(), obj(), "jumpToTextPart(int,uint)", data, replyType, replyData ) ) {
00610 if ( replyType == "int" ) {
00611 QDataStream _reply_stream( replyData, IO_ReadOnly );
00612 _reply_stream >> result;
00613 setStatus( CallSucceeded );
00614 } else {
00615 callFailed();
00616 }
00617 } else {
00618 callFailed();
00619 }
00620 return result;
00621 }
00622
00623 uint KSpeech_stub::moveRelTextSentence( int arg0, uint arg1 )
00624 {
00625 uint result = 0;
00626 if ( !dcopClient() ) {
00627 setStatus( CallFailed );
00628 return result;
00629 }
00630 QByteArray data, replyData;
00631 QCString replyType;
00632 QDataStream arg( data, IO_WriteOnly );
00633 arg << arg0;
00634 arg << arg1;
00635 if ( dcopClient()->call( app(), obj(), "moveRelTextSentence(int,uint)", data, replyType, replyData ) ) {
00636 if ( replyType == "uint" ) {
00637 QDataStream _reply_stream( replyData, IO_ReadOnly );
00638 _reply_stream >> result;
00639 setStatus( CallSucceeded );
00640 } else {
00641 callFailed();
00642 }
00643 } else {
00644 callFailed();
00645 }
00646 return result;
00647 }
00648
00649 void KSpeech_stub::speakClipboard()
00650 {
00651 if ( !dcopClient() ) {
00652 setStatus( CallFailed );
00653 return;
00654 }
00655 QByteArray data;
00656 dcopClient()->send( app(), obj(), "speakClipboard()", data );
00657 setStatus( CallSucceeded );
00658 }
00659
00660 void KSpeech_stub::showDialog()
00661 {
00662 if ( !dcopClient() ) {
00663 setStatus( CallFailed );
00664 return;
00665 }
00666 QByteArray data, replyData;
00667 QCString replyType;
00668 if ( dcopClient()->call( app(), obj(), "showDialog()", data, replyType, replyData ) ) {
00669 setStatus( CallSucceeded );
00670 } else {
00671 callFailed();
00672 }
00673 }
00674
00675 void KSpeech_stub::kttsdExit()
00676 {
00677 if ( !dcopClient() ) {
00678 setStatus( CallFailed );
00679 return;
00680 }
00681 QByteArray data, replyData;
00682 QCString replyType;
00683 if ( dcopClient()->call( app(), obj(), "kttsdExit()", data, replyType, replyData ) ) {
00684 setStatus( CallSucceeded );
00685 } else {
00686 callFailed();
00687 }
00688 }
00689
00690 void KSpeech_stub::reinit()
00691 {
00692 if ( !dcopClient() ) {
00693 setStatus( CallFailed );
00694 return;
00695 }
00696 QByteArray data, replyData;
00697 QCString replyType;
00698 if ( dcopClient()->call( app(), obj(), "reinit()", data, replyType, replyData ) ) {
00699 setStatus( CallSucceeded );
00700 } else {
00701 callFailed();
00702 }
00703 }
00704
00705 QString KSpeech_stub::version()
00706 {
00707 QString result;
00708 if ( !dcopClient() ) {
00709 setStatus( CallFailed );
00710 return result;
00711 }
00712 QByteArray data, replyData;
00713 QCString replyType;
00714 if ( dcopClient()->call( app(), obj(), "version()", data, replyType, replyData ) ) {
00715 if ( replyType == "QString" ) {
00716 QDataStream _reply_stream( replyData, IO_ReadOnly );
00717 _reply_stream >> result;
00718 setStatus( CallSucceeded );
00719 } else {
00720 callFailed();
00721 }
00722 } else {
00723 callFailed();
00724 }
00725 return result;
00726 }
00727
00728