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