00001
00002
00003
00004
00005
00006
00007
00008
00009 #include "./uiserver.h"
00010
00011 #include <kdatastream.h>
00012 #include <qasciidict.h>
00013
00014
00015 static const int UIServer_fhash = 37;
00016 static const char* const UIServer_ftable[35][3] = {
00017 { "int", "newJob(QCString,bool)", "newJob(QCString appId,bool showProgress)" },
00018 { "ASYNC", "jobFinished(int)", "jobFinished(int id)" },
00019 { "ASYNC", "totalSize(int,unsigned long int)", "totalSize(int id,unsigned long int size)" },
00020 { "ASYNC", "totalSize64(int,KIO::filesize_t)", "totalSize64(int id,KIO::filesize_t size)" },
00021 { "ASYNC", "totalFiles(int,unsigned long int)", "totalFiles(int id,unsigned long int files)" },
00022 { "ASYNC", "totalDirs(int,unsigned long int)", "totalDirs(int id,unsigned long int dirs)" },
00023 { "ASYNC", "processedSize(int,unsigned long int)", "processedSize(int id,unsigned long int bytes)" },
00024 { "ASYNC", "processedSize64(int,KIO::filesize_t)", "processedSize64(int id,KIO::filesize_t bytes)" },
00025 { "ASYNC", "processedFiles(int,unsigned long int)", "processedFiles(int id,unsigned long int files)" },
00026 { "ASYNC", "processedDirs(int,unsigned long int)", "processedDirs(int id,unsigned long int dirs)" },
00027 { "ASYNC", "percent(int,unsigned long int)", "percent(int id,unsigned long int ipercent)" },
00028 { "ASYNC", "speed(int,unsigned long int)", "speed(int id,unsigned long int bytes_per_second)" },
00029 { "ASYNC", "infoMessage(int,QString)", "infoMessage(int id,QString msg)" },
00030 { "ASYNC", "copying(int,KURL,KURL)", "copying(int id,KURL from,KURL to)" },
00031 { "ASYNC", "moving(int,KURL,KURL)", "moving(int id,KURL from,KURL to)" },
00032 { "ASYNC", "deleting(int,KURL)", "deleting(int id,KURL url)" },
00033 { "ASYNC", "transferring(int,KURL)", "transferring(int id,KURL url)" },
00034 { "ASYNC", "creatingDir(int,KURL)", "creatingDir(int id,KURL dir)" },
00035 { "ASYNC", "stating(int,KURL)", "stating(int id,KURL url)" },
00036 { "ASYNC", "mounting(int,QString,QString)", "mounting(int id,QString dev,QString point)" },
00037 { "ASYNC", "unmounting(int,QString)", "unmounting(int id,QString point)" },
00038 { "ASYNC", "canResume(int,unsigned long int)", "canResume(int id,unsigned long int offset)" },
00039 { "ASYNC", "canResume64(int,KIO::filesize_t)", "canResume64(int id,KIO::filesize_t offset)" },
00040 { "QByteArray", "openPassDlg(KIO::AuthInfo)", "openPassDlg(KIO::AuthInfo info)" },
00041 { "int", "messageBox(int,int,QString,QString,QString,QString)", "messageBox(int id,int type,QString text,QString caption,QString buttonYes,QString buttonNo)" },
00042 { "QByteArray", "open_RenameDlg64(int,QString,QString,QString,int,KIO::filesize_t,KIO::filesize_t,unsigned long int,unsigned long int,unsigned long int,unsigned long int)", "open_RenameDlg64(int id,QString caption,QString src,QString dest,int mode,KIO::filesize_t sizeSrc,KIO::filesize_t sizeDest,unsigned long int ctimeSrc,unsigned long int ctimeDest,unsigned long int mtimeSrc,unsigned long int mtimeDest)" },
00043 { "QByteArray", "open_RenameDlg(int,QString,QString,QString,int,unsigned long int,unsigned long int,unsigned long int,unsigned long int,unsigned long int,unsigned long int)", "open_RenameDlg(int id,QString caption,QString src,QString dest,int mode,unsigned long int sizeSrc,unsigned long int sizeDest,unsigned long int ctimeSrc,unsigned long int ctimeDest,unsigned long int mtimeSrc,unsigned long int mtimeDest)" },
00044 { "int", "open_SkipDlg(int,int,QString)", "open_SkipDlg(int id,int multi,QString error_text)" },
00045 { "void", "setListMode(bool)", "setListMode(bool list)" },
00046 { "void", "setJobVisible(int,bool)", "setJobVisible(int id,bool visible)" },
00047 { "void", "showSSLInfoDialog(QString,KIO::MetaData,int)", "showSSLInfoDialog(QString url,KIO::MetaData data,int mainwindow)" },
00048 { "void", "showSSLInfoDialog(QString,KIO::MetaData)", "showSSLInfoDialog(QString url,KIO::MetaData data)" },
00049 { "KSSLCertDlgRet", "showSSLCertDialog(QString,QStringList,int)", "showSSLCertDialog(QString host,QStringList certList,int mainwindow)" },
00050 { "KSSLCertDlgRet", "showSSLCertDialog(QString,QStringList)", "showSSLCertDialog(QString host,QStringList certList)" },
00051 { 0, 0, 0 }
00052 };
00053 static const int UIServer_ftable_hiddens[34] = {
00054 0,
00055 0,
00056 0,
00057 0,
00058 0,
00059 0,
00060 0,
00061 0,
00062 0,
00063 0,
00064 0,
00065 0,
00066 0,
00067 0,
00068 0,
00069 0,
00070 0,
00071 0,
00072 0,
00073 0,
00074 0,
00075 0,
00076 0,
00077 0,
00078 0,
00079 0,
00080 0,
00081 0,
00082 0,
00083 0,
00084 0,
00085 0,
00086 0,
00087 0,
00088 };
00089
00090 bool UIServer::process(const QCString &fun, const QByteArray &data, QCString& replyType, QByteArray &replyData)
00091 {
00092 static QAsciiDict<int>* fdict = 0;
00093 if ( !fdict ) {
00094 fdict = new QAsciiDict<int>( UIServer_fhash, true, false );
00095 for ( int i = 0; UIServer_ftable[i][1]; i++ )
00096 fdict->insert( UIServer_ftable[i][1], new int( i ) );
00097 }
00098 int* fp = fdict->find( fun );
00099 switch ( fp?*fp:-1) {
00100 case 0: {
00101 QCString arg0;
00102 bool arg1;
00103 QDataStream arg( data, IO_ReadOnly );
00104 if (arg.atEnd()) return false;
00105 arg >> arg0;
00106 if (arg.atEnd()) return false;
00107 arg >> arg1;
00108 replyType = UIServer_ftable[0][0];
00109 QDataStream _replyStream( replyData, IO_WriteOnly );
00110 _replyStream << newJob(arg0, arg1 );
00111 } break;
00112 case 1: {
00113 int arg0;
00114 QDataStream arg( data, IO_ReadOnly );
00115 if (arg.atEnd()) return false;
00116 arg >> arg0;
00117 replyType = UIServer_ftable[1][0];
00118 jobFinished(arg0 );
00119 } break;
00120 case 2: {
00121 int arg0;
00122 unsigned long int arg1;
00123 QDataStream arg( data, IO_ReadOnly );
00124 if (arg.atEnd()) return false;
00125 arg >> arg0;
00126 if (arg.atEnd()) return false;
00127 arg >> arg1;
00128 replyType = UIServer_ftable[2][0];
00129 totalSize(arg0, arg1 );
00130 } break;
00131 case 3: {
00132 int arg0;
00133 KIO::filesize_t arg1;
00134 QDataStream arg( data, IO_ReadOnly );
00135 if (arg.atEnd()) return false;
00136 arg >> arg0;
00137 if (arg.atEnd()) return false;
00138 arg >> arg1;
00139 replyType = UIServer_ftable[3][0];
00140 totalSize64(arg0, arg1 );
00141 } break;
00142 case 4: {
00143 int arg0;
00144 unsigned long int arg1;
00145 QDataStream arg( data, IO_ReadOnly );
00146 if (arg.atEnd()) return false;
00147 arg >> arg0;
00148 if (arg.atEnd()) return false;
00149 arg >> arg1;
00150 replyType = UIServer_ftable[4][0];
00151 totalFiles(arg0, arg1 );
00152 } break;
00153 case 5: {
00154 int arg0;
00155 unsigned long int arg1;
00156 QDataStream arg( data, IO_ReadOnly );
00157 if (arg.atEnd()) return false;
00158 arg >> arg0;
00159 if (arg.atEnd()) return false;
00160 arg >> arg1;
00161 replyType = UIServer_ftable[5][0];
00162 totalDirs(arg0, arg1 );
00163 } break;
00164 case 6: {
00165 int arg0;
00166 unsigned long int arg1;
00167 QDataStream arg( data, IO_ReadOnly );
00168 if (arg.atEnd()) return false;
00169 arg >> arg0;
00170 if (arg.atEnd()) return false;
00171 arg >> arg1;
00172 replyType = UIServer_ftable[6][0];
00173 processedSize(arg0, arg1 );
00174 } break;
00175 case 7: {
00176 int arg0;
00177 KIO::filesize_t arg1;
00178 QDataStream arg( data, IO_ReadOnly );
00179 if (arg.atEnd()) return false;
00180 arg >> arg0;
00181 if (arg.atEnd()) return false;
00182 arg >> arg1;
00183 replyType = UIServer_ftable[7][0];
00184 processedSize64(arg0, arg1 );
00185 } break;
00186 case 8: {
00187 int arg0;
00188 unsigned long int arg1;
00189 QDataStream arg( data, IO_ReadOnly );
00190 if (arg.atEnd()) return false;
00191 arg >> arg0;
00192 if (arg.atEnd()) return false;
00193 arg >> arg1;
00194 replyType = UIServer_ftable[8][0];
00195 processedFiles(arg0, arg1 );
00196 } break;
00197 case 9: {
00198 int arg0;
00199 unsigned long int arg1;
00200 QDataStream arg( data, IO_ReadOnly );
00201 if (arg.atEnd()) return false;
00202 arg >> arg0;
00203 if (arg.atEnd()) return false;
00204 arg >> arg1;
00205 replyType = UIServer_ftable[9][0];
00206 processedDirs(arg0, arg1 );
00207 } break;
00208 case 10: {
00209 int arg0;
00210 unsigned long int arg1;
00211 QDataStream arg( data, IO_ReadOnly );
00212 if (arg.atEnd()) return false;
00213 arg >> arg0;
00214 if (arg.atEnd()) return false;
00215 arg >> arg1;
00216 replyType = UIServer_ftable[10][0];
00217 percent(arg0, arg1 );
00218 } break;
00219 case 11: {
00220 int arg0;
00221 unsigned long int arg1;
00222 QDataStream arg( data, IO_ReadOnly );
00223 if (arg.atEnd()) return false;
00224 arg >> arg0;
00225 if (arg.atEnd()) return false;
00226 arg >> arg1;
00227 replyType = UIServer_ftable[11][0];
00228 speed(arg0, arg1 );
00229 } break;
00230 case 12: {
00231 int arg0;
00232 QString arg1;
00233 QDataStream arg( data, IO_ReadOnly );
00234 if (arg.atEnd()) return false;
00235 arg >> arg0;
00236 if (arg.atEnd()) return false;
00237 arg >> arg1;
00238 replyType = UIServer_ftable[12][0];
00239 infoMessage(arg0, arg1 );
00240 } break;
00241 case 13: {
00242 int arg0;
00243 KURL arg1;
00244 KURL arg2;
00245 QDataStream arg( data, IO_ReadOnly );
00246 if (arg.atEnd()) return false;
00247 arg >> arg0;
00248 if (arg.atEnd()) return false;
00249 arg >> arg1;
00250 if (arg.atEnd()) return false;
00251 arg >> arg2;
00252 replyType = UIServer_ftable[13][0];
00253 copying(arg0, arg1, arg2 );
00254 } break;
00255 case 14: {
00256 int arg0;
00257 KURL arg1;
00258 KURL arg2;
00259 QDataStream arg( data, IO_ReadOnly );
00260 if (arg.atEnd()) return false;
00261 arg >> arg0;
00262 if (arg.atEnd()) return false;
00263 arg >> arg1;
00264 if (arg.atEnd()) return false;
00265 arg >> arg2;
00266 replyType = UIServer_ftable[14][0];
00267 moving(arg0, arg1, arg2 );
00268 } break;
00269 case 15: {
00270 int arg0;
00271 KURL arg1;
00272 QDataStream arg( data, IO_ReadOnly );
00273 if (arg.atEnd()) return false;
00274 arg >> arg0;
00275 if (arg.atEnd()) return false;
00276 arg >> arg1;
00277 replyType = UIServer_ftable[15][0];
00278 deleting(arg0, arg1 );
00279 } break;
00280 case 16: {
00281 int arg0;
00282 KURL arg1;
00283 QDataStream arg( data, IO_ReadOnly );
00284 if (arg.atEnd()) return false;
00285 arg >> arg0;
00286 if (arg.atEnd()) return false;
00287 arg >> arg1;
00288 replyType = UIServer_ftable[16][0];
00289 transferring(arg0, arg1 );
00290 } break;
00291 case 17: {
00292 int arg0;
00293 KURL arg1;
00294 QDataStream arg( data, IO_ReadOnly );
00295 if (arg.atEnd()) return false;
00296 arg >> arg0;
00297 if (arg.atEnd()) return false;
00298 arg >> arg1;
00299 replyType = UIServer_ftable[17][0];
00300 creatingDir(arg0, arg1 );
00301 } break;
00302 case 18: {
00303 int arg0;
00304 KURL arg1;
00305 QDataStream arg( data, IO_ReadOnly );
00306 if (arg.atEnd()) return false;
00307 arg >> arg0;
00308 if (arg.atEnd()) return false;
00309 arg >> arg1;
00310 replyType = UIServer_ftable[18][0];
00311 stating(arg0, arg1 );
00312 } break;
00313 case 19: {
00314 int arg0;
00315 QString arg1;
00316 QString arg2;
00317 QDataStream arg( data, IO_ReadOnly );
00318 if (arg.atEnd()) return false;
00319 arg >> arg0;
00320 if (arg.atEnd()) return false;
00321 arg >> arg1;
00322 if (arg.atEnd()) return false;
00323 arg >> arg2;
00324 replyType = UIServer_ftable[19][0];
00325 mounting(arg0, arg1, arg2 );
00326 } break;
00327 case 20: {
00328 int arg0;
00329 QString arg1;
00330 QDataStream arg( data, IO_ReadOnly );
00331 if (arg.atEnd()) return false;
00332 arg >> arg0;
00333 if (arg.atEnd()) return false;
00334 arg >> arg1;
00335 replyType = UIServer_ftable[20][0];
00336 unmounting(arg0, arg1 );
00337 } break;
00338 case 21: {
00339 int arg0;
00340 unsigned long int arg1;
00341 QDataStream arg( data, IO_ReadOnly );
00342 if (arg.atEnd()) return false;
00343 arg >> arg0;
00344 if (arg.atEnd()) return false;
00345 arg >> arg1;
00346 replyType = UIServer_ftable[21][0];
00347 canResume(arg0, arg1 );
00348 } break;
00349 case 22: {
00350 int arg0;
00351 KIO::filesize_t arg1;
00352 QDataStream arg( data, IO_ReadOnly );
00353 if (arg.atEnd()) return false;
00354 arg >> arg0;
00355 if (arg.atEnd()) return false;
00356 arg >> arg1;
00357 replyType = UIServer_ftable[22][0];
00358 canResume64(arg0, arg1 );
00359 } break;
00360 case 23: {
00361 KIO::AuthInfo arg0;
00362 QDataStream arg( data, IO_ReadOnly );
00363 if (arg.atEnd()) return false;
00364 arg >> arg0;
00365 replyType = UIServer_ftable[23][0];
00366 QDataStream _replyStream( replyData, IO_WriteOnly );
00367 _replyStream << openPassDlg(arg0 );
00368 } break;
00369 case 24: {
00370 int arg0;
00371 int arg1;
00372 QString arg2;
00373 QString arg3;
00374 QString arg4;
00375 QString arg5;
00376 QDataStream arg( data, IO_ReadOnly );
00377 if (arg.atEnd()) return false;
00378 arg >> arg0;
00379 if (arg.atEnd()) return false;
00380 arg >> arg1;
00381 if (arg.atEnd()) return false;
00382 arg >> arg2;
00383 if (arg.atEnd()) return false;
00384 arg >> arg3;
00385 if (arg.atEnd()) return false;
00386 arg >> arg4;
00387 if (arg.atEnd()) return false;
00388 arg >> arg5;
00389 replyType = UIServer_ftable[24][0];
00390 QDataStream _replyStream( replyData, IO_WriteOnly );
00391 _replyStream << messageBox(arg0, arg1, arg2, arg3, arg4, arg5 );
00392 } break;
00393 case 25: {
00394 int arg0;
00395 QString arg1;
00396 QString arg2;
00397 QString arg3;
00398 int arg4;
00399 KIO::filesize_t arg5;
00400 KIO::filesize_t arg6;
00401 unsigned long int arg7;
00402 unsigned long int arg8;
00403 unsigned long int arg9;
00404 unsigned long int arg10;
00405 QDataStream arg( data, IO_ReadOnly );
00406 if (arg.atEnd()) return false;
00407 arg >> arg0;
00408 if (arg.atEnd()) return false;
00409 arg >> arg1;
00410 if (arg.atEnd()) return false;
00411 arg >> arg2;
00412 if (arg.atEnd()) return false;
00413 arg >> arg3;
00414 if (arg.atEnd()) return false;
00415 arg >> arg4;
00416 if (arg.atEnd()) return false;
00417 arg >> arg5;
00418 if (arg.atEnd()) return false;
00419 arg >> arg6;
00420 if (arg.atEnd()) return false;
00421 arg >> arg7;
00422 if (arg.atEnd()) return false;
00423 arg >> arg8;
00424 if (arg.atEnd()) return false;
00425 arg >> arg9;
00426 if (arg.atEnd()) return false;
00427 arg >> arg10;
00428 replyType = UIServer_ftable[25][0];
00429 QDataStream _replyStream( replyData, IO_WriteOnly );
00430 _replyStream << open_RenameDlg64(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10 );
00431 } break;
00432 case 26: {
00433 int arg0;
00434 QString arg1;
00435 QString arg2;
00436 QString arg3;
00437 int arg4;
00438 unsigned long int arg5;
00439 unsigned long int arg6;
00440 unsigned long int arg7;
00441 unsigned long int arg8;
00442 unsigned long int arg9;
00443 unsigned long int arg10;
00444 QDataStream arg( data, IO_ReadOnly );
00445 if (arg.atEnd()) return false;
00446 arg >> arg0;
00447 if (arg.atEnd()) return false;
00448 arg >> arg1;
00449 if (arg.atEnd()) return false;
00450 arg >> arg2;
00451 if (arg.atEnd()) return false;
00452 arg >> arg3;
00453 if (arg.atEnd()) return false;
00454 arg >> arg4;
00455 if (arg.atEnd()) return false;
00456 arg >> arg5;
00457 if (arg.atEnd()) return false;
00458 arg >> arg6;
00459 if (arg.atEnd()) return false;
00460 arg >> arg7;
00461 if (arg.atEnd()) return false;
00462 arg >> arg8;
00463 if (arg.atEnd()) return false;
00464 arg >> arg9;
00465 if (arg.atEnd()) return false;
00466 arg >> arg10;
00467 replyType = UIServer_ftable[26][0];
00468 QDataStream _replyStream( replyData, IO_WriteOnly );
00469 _replyStream << open_RenameDlg(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10 );
00470 } break;
00471 case 27: {
00472 int arg0;
00473 int arg1;
00474 QString arg2;
00475 QDataStream arg( data, IO_ReadOnly );
00476 if (arg.atEnd()) return false;
00477 arg >> arg0;
00478 if (arg.atEnd()) return false;
00479 arg >> arg1;
00480 if (arg.atEnd()) return false;
00481 arg >> arg2;
00482 replyType = UIServer_ftable[27][0];
00483 QDataStream _replyStream( replyData, IO_WriteOnly );
00484 _replyStream << open_SkipDlg(arg0, arg1, arg2 );
00485 } break;
00486 case 28: {
00487 bool arg0;
00488 QDataStream arg( data, IO_ReadOnly );
00489 if (arg.atEnd()) return false;
00490 arg >> arg0;
00491 replyType = UIServer_ftable[28][0];
00492 setListMode(arg0 );
00493 } break;
00494 case 29: {
00495 int arg0;
00496 bool arg1;
00497 QDataStream arg( data, IO_ReadOnly );
00498 if (arg.atEnd()) return false;
00499 arg >> arg0;
00500 if (arg.atEnd()) return false;
00501 arg >> arg1;
00502 replyType = UIServer_ftable[29][0];
00503 setJobVisible(arg0, arg1 );
00504 } break;
00505 case 30: {
00506 QString arg0;
00507 KIO::MetaData arg1;
00508 int arg2;
00509 QDataStream arg( data, IO_ReadOnly );
00510 if (arg.atEnd()) return false;
00511 arg >> arg0;
00512 if (arg.atEnd()) return false;
00513 arg >> arg1;
00514 if (arg.atEnd()) return false;
00515 arg >> arg2;
00516 replyType = UIServer_ftable[30][0];
00517 showSSLInfoDialog(arg0, arg1, arg2 );
00518 } break;
00519 case 31: {
00520 QString arg0;
00521 KIO::MetaData arg1;
00522 QDataStream arg( data, IO_ReadOnly );
00523 if (arg.atEnd()) return false;
00524 arg >> arg0;
00525 if (arg.atEnd()) return false;
00526 arg >> arg1;
00527 replyType = UIServer_ftable[31][0];
00528 showSSLInfoDialog(arg0, arg1 );
00529 } break;
00530 case 32: {
00531 QString arg0;
00532 QStringList arg1;
00533 int arg2;
00534 QDataStream arg( data, IO_ReadOnly );
00535 if (arg.atEnd()) return false;
00536 arg >> arg0;
00537 if (arg.atEnd()) return false;
00538 arg >> arg1;
00539 if (arg.atEnd()) return false;
00540 arg >> arg2;
00541 replyType = UIServer_ftable[32][0];
00542 QDataStream _replyStream( replyData, IO_WriteOnly );
00543 _replyStream << showSSLCertDialog(arg0, arg1, arg2 );
00544 } break;
00545 case 33: {
00546 QString arg0;
00547 QStringList arg1;
00548 QDataStream arg( data, IO_ReadOnly );
00549 if (arg.atEnd()) return false;
00550 arg >> arg0;
00551 if (arg.atEnd()) return false;
00552 arg >> arg1;
00553 replyType = UIServer_ftable[33][0];
00554 QDataStream _replyStream( replyData, IO_WriteOnly );
00555 _replyStream << showSSLCertDialog(arg0, arg1 );
00556 } break;
00557 default:
00558 return DCOPObject::process( fun, data, replyType, replyData );
00559 }
00560 return true;
00561 }
00562
00563 QCStringList UIServer::interfaces()
00564 {
00565 QCStringList ifaces = DCOPObject::interfaces();
00566 ifaces += "UIServer";
00567 return ifaces;
00568 }
00569
00570 QCStringList UIServer::functions()
00571 {
00572 QCStringList funcs = DCOPObject::functions();
00573 for ( int i = 0; UIServer_ftable[i][2]; i++ ) {
00574 if (UIServer_ftable_hiddens[i])
00575 continue;
00576 QCString func = UIServer_ftable[i][0];
00577 func += ' ';
00578 func += UIServer_ftable[i][2];
00579 funcs << func;
00580 }
00581 return funcs;
00582 }
00583
00584