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[33][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)", "showSSLInfoDialog(QString url,KIO::MetaData data)" },
00048 { "KSSLCertDlgRet", "showSSLCertDialog(QString,QStringList)", "showSSLCertDialog(QString host,QStringList certList)" },
00049 { 0, 0, 0 }
00050 };
00051
00052 bool UIServer::process(const QCString &fun, const QByteArray &data, QCString& replyType, QByteArray &replyData)
00053 {
00054 static QAsciiDict<int>* fdict = 0;
00055 if ( !fdict ) {
00056 fdict = new QAsciiDict<int>( UIServer_fhash, TRUE, FALSE );
00057 for ( int i = 0; UIServer_ftable[i][1]; i++ )
00058 fdict->insert( UIServer_ftable[i][1], new int( i ) );
00059 }
00060 int* fp = fdict->find( fun );
00061 switch ( fp?*fp:-1) {
00062 case 0: {
00063 QCString arg0;
00064 bool arg1;
00065 QDataStream arg( data, IO_ReadOnly );
00066 arg >> arg0;
00067 arg >> arg1;
00068 replyType = UIServer_ftable[0][0];
00069 QDataStream _replyStream( replyData, IO_WriteOnly );
00070 _replyStream << newJob(arg0, arg1 );
00071 } break;
00072 case 1: {
00073 int arg0;
00074 QDataStream arg( data, IO_ReadOnly );
00075 arg >> arg0;
00076 replyType = UIServer_ftable[1][0];
00077 jobFinished(arg0 );
00078 } break;
00079 case 2: {
00080 int arg0;
00081 unsigned long int arg1;
00082 QDataStream arg( data, IO_ReadOnly );
00083 arg >> arg0;
00084 arg >> arg1;
00085 replyType = UIServer_ftable[2][0];
00086 totalSize(arg0, arg1 );
00087 } break;
00088 case 3: {
00089 int arg0;
00090 KIO::filesize_t arg1;
00091 QDataStream arg( data, IO_ReadOnly );
00092 arg >> arg0;
00093 arg >> arg1;
00094 replyType = UIServer_ftable[3][0];
00095 totalSize64(arg0, arg1 );
00096 } break;
00097 case 4: {
00098 int arg0;
00099 unsigned long int arg1;
00100 QDataStream arg( data, IO_ReadOnly );
00101 arg >> arg0;
00102 arg >> arg1;
00103 replyType = UIServer_ftable[4][0];
00104 totalFiles(arg0, arg1 );
00105 } break;
00106 case 5: {
00107 int arg0;
00108 unsigned long int arg1;
00109 QDataStream arg( data, IO_ReadOnly );
00110 arg >> arg0;
00111 arg >> arg1;
00112 replyType = UIServer_ftable[5][0];
00113 totalDirs(arg0, arg1 );
00114 } break;
00115 case 6: {
00116 int arg0;
00117 unsigned long int arg1;
00118 QDataStream arg( data, IO_ReadOnly );
00119 arg >> arg0;
00120 arg >> arg1;
00121 replyType = UIServer_ftable[6][0];
00122 processedSize(arg0, arg1 );
00123 } break;
00124 case 7: {
00125 int arg0;
00126 KIO::filesize_t arg1;
00127 QDataStream arg( data, IO_ReadOnly );
00128 arg >> arg0;
00129 arg >> arg1;
00130 replyType = UIServer_ftable[7][0];
00131 processedSize64(arg0, arg1 );
00132 } break;
00133 case 8: {
00134 int arg0;
00135 unsigned long int arg1;
00136 QDataStream arg( data, IO_ReadOnly );
00137 arg >> arg0;
00138 arg >> arg1;
00139 replyType = UIServer_ftable[8][0];
00140 processedFiles(arg0, arg1 );
00141 } break;
00142 case 9: {
00143 int arg0;
00144 unsigned long int arg1;
00145 QDataStream arg( data, IO_ReadOnly );
00146 arg >> arg0;
00147 arg >> arg1;
00148 replyType = UIServer_ftable[9][0];
00149 processedDirs(arg0, arg1 );
00150 } break;
00151 case 10: {
00152 int arg0;
00153 unsigned long int arg1;
00154 QDataStream arg( data, IO_ReadOnly );
00155 arg >> arg0;
00156 arg >> arg1;
00157 replyType = UIServer_ftable[10][0];
00158 percent(arg0, arg1 );
00159 } break;
00160 case 11: {
00161 int arg0;
00162 unsigned long int arg1;
00163 QDataStream arg( data, IO_ReadOnly );
00164 arg >> arg0;
00165 arg >> arg1;
00166 replyType = UIServer_ftable[11][0];
00167 speed(arg0, arg1 );
00168 } break;
00169 case 12: {
00170 int arg0;
00171 QString arg1;
00172 QDataStream arg( data, IO_ReadOnly );
00173 arg >> arg0;
00174 arg >> arg1;
00175 replyType = UIServer_ftable[12][0];
00176 infoMessage(arg0, arg1 );
00177 } break;
00178 case 13: {
00179 int arg0;
00180 KURL arg1;
00181 KURL arg2;
00182 QDataStream arg( data, IO_ReadOnly );
00183 arg >> arg0;
00184 arg >> arg1;
00185 arg >> arg2;
00186 replyType = UIServer_ftable[13][0];
00187 copying(arg0, arg1, arg2 );
00188 } break;
00189 case 14: {
00190 int arg0;
00191 KURL arg1;
00192 KURL arg2;
00193 QDataStream arg( data, IO_ReadOnly );
00194 arg >> arg0;
00195 arg >> arg1;
00196 arg >> arg2;
00197 replyType = UIServer_ftable[14][0];
00198 moving(arg0, arg1, arg2 );
00199 } break;
00200 case 15: {
00201 int arg0;
00202 KURL arg1;
00203 QDataStream arg( data, IO_ReadOnly );
00204 arg >> arg0;
00205 arg >> arg1;
00206 replyType = UIServer_ftable[15][0];
00207 deleting(arg0, arg1 );
00208 } break;
00209 case 16: {
00210 int arg0;
00211 KURL arg1;
00212 QDataStream arg( data, IO_ReadOnly );
00213 arg >> arg0;
00214 arg >> arg1;
00215 replyType = UIServer_ftable[16][0];
00216 transferring(arg0, arg1 );
00217 } break;
00218 case 17: {
00219 int arg0;
00220 KURL arg1;
00221 QDataStream arg( data, IO_ReadOnly );
00222 arg >> arg0;
00223 arg >> arg1;
00224 replyType = UIServer_ftable[17][0];
00225 creatingDir(arg0, arg1 );
00226 } break;
00227 case 18: {
00228 int arg0;
00229 KURL arg1;
00230 QDataStream arg( data, IO_ReadOnly );
00231 arg >> arg0;
00232 arg >> arg1;
00233 replyType = UIServer_ftable[18][0];
00234 stating(arg0, arg1 );
00235 } break;
00236 case 19: {
00237 int arg0;
00238 QString arg1;
00239 QString arg2;
00240 QDataStream arg( data, IO_ReadOnly );
00241 arg >> arg0;
00242 arg >> arg1;
00243 arg >> arg2;
00244 replyType = UIServer_ftable[19][0];
00245 mounting(arg0, arg1, arg2 );
00246 } break;
00247 case 20: {
00248 int arg0;
00249 QString arg1;
00250 QDataStream arg( data, IO_ReadOnly );
00251 arg >> arg0;
00252 arg >> arg1;
00253 replyType = UIServer_ftable[20][0];
00254 unmounting(arg0, arg1 );
00255 } break;
00256 case 21: {
00257 int arg0;
00258 unsigned long int arg1;
00259 QDataStream arg( data, IO_ReadOnly );
00260 arg >> arg0;
00261 arg >> arg1;
00262 replyType = UIServer_ftable[21][0];
00263 canResume(arg0, arg1 );
00264 } break;
00265 case 22: {
00266 int arg0;
00267 KIO::filesize_t arg1;
00268 QDataStream arg( data, IO_ReadOnly );
00269 arg >> arg0;
00270 arg >> arg1;
00271 replyType = UIServer_ftable[22][0];
00272 canResume64(arg0, arg1 );
00273 } break;
00274 case 23: {
00275 KIO::AuthInfo arg0;
00276 QDataStream arg( data, IO_ReadOnly );
00277 arg >> arg0;
00278 replyType = UIServer_ftable[23][0];
00279 QDataStream _replyStream( replyData, IO_WriteOnly );
00280 _replyStream << openPassDlg(arg0 );
00281 } break;
00282 case 24: {
00283 int arg0;
00284 int arg1;
00285 QString arg2;
00286 QString arg3;
00287 QString arg4;
00288 QString arg5;
00289 QDataStream arg( data, IO_ReadOnly );
00290 arg >> arg0;
00291 arg >> arg1;
00292 arg >> arg2;
00293 arg >> arg3;
00294 arg >> arg4;
00295 arg >> arg5;
00296 replyType = UIServer_ftable[24][0];
00297 QDataStream _replyStream( replyData, IO_WriteOnly );
00298 _replyStream << messageBox(arg0, arg1, arg2, arg3, arg4, arg5 );
00299 } break;
00300 case 25: {
00301 int arg0;
00302 QString arg1;
00303 QString arg2;
00304 QString arg3;
00305 int arg4;
00306 KIO::filesize_t arg5;
00307 KIO::filesize_t arg6;
00308 unsigned long int arg7;
00309 unsigned long int arg8;
00310 unsigned long int arg9;
00311 unsigned long int arg10;
00312 QDataStream arg( data, IO_ReadOnly );
00313 arg >> arg0;
00314 arg >> arg1;
00315 arg >> arg2;
00316 arg >> arg3;
00317 arg >> arg4;
00318 arg >> arg5;
00319 arg >> arg6;
00320 arg >> arg7;
00321 arg >> arg8;
00322 arg >> arg9;
00323 arg >> arg10;
00324 replyType = UIServer_ftable[25][0];
00325 QDataStream _replyStream( replyData, IO_WriteOnly );
00326 _replyStream << open_RenameDlg64(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10 );
00327 } break;
00328 case 26: {
00329 int arg0;
00330 QString arg1;
00331 QString arg2;
00332 QString arg3;
00333 int arg4;
00334 unsigned long int arg5;
00335 unsigned long int arg6;
00336 unsigned long int arg7;
00337 unsigned long int arg8;
00338 unsigned long int arg9;
00339 unsigned long int arg10;
00340 QDataStream arg( data, IO_ReadOnly );
00341 arg >> arg0;
00342 arg >> arg1;
00343 arg >> arg2;
00344 arg >> arg3;
00345 arg >> arg4;
00346 arg >> arg5;
00347 arg >> arg6;
00348 arg >> arg7;
00349 arg >> arg8;
00350 arg >> arg9;
00351 arg >> arg10;
00352 replyType = UIServer_ftable[26][0];
00353 QDataStream _replyStream( replyData, IO_WriteOnly );
00354 _replyStream << open_RenameDlg(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10 );
00355 } break;
00356 case 27: {
00357 int arg0;
00358 int arg1;
00359 QString arg2;
00360 QDataStream arg( data, IO_ReadOnly );
00361 arg >> arg0;
00362 arg >> arg1;
00363 arg >> arg2;
00364 replyType = UIServer_ftable[27][0];
00365 QDataStream _replyStream( replyData, IO_WriteOnly );
00366 _replyStream << open_SkipDlg(arg0, arg1, arg2 );
00367 } break;
00368 case 28: {
00369 bool arg0;
00370 QDataStream arg( data, IO_ReadOnly );
00371 arg >> arg0;
00372 replyType = UIServer_ftable[28][0];
00373 setListMode(arg0 );
00374 } break;
00375 case 29: {
00376 int arg0;
00377 bool arg1;
00378 QDataStream arg( data, IO_ReadOnly );
00379 arg >> arg0;
00380 arg >> arg1;
00381 replyType = UIServer_ftable[29][0];
00382 setJobVisible(arg0, arg1 );
00383 } break;
00384 case 30: {
00385 QString arg0;
00386 KIO::MetaData arg1;
00387 QDataStream arg( data, IO_ReadOnly );
00388 arg >> arg0;
00389 arg >> arg1;
00390 replyType = UIServer_ftable[30][0];
00391 showSSLInfoDialog(arg0, arg1 );
00392 } break;
00393 case 31: {
00394 QString arg0;
00395 QStringList arg1;
00396 QDataStream arg( data, IO_ReadOnly );
00397 arg >> arg0;
00398 arg >> arg1;
00399 replyType = UIServer_ftable[31][0];
00400 QDataStream _replyStream( replyData, IO_WriteOnly );
00401 _replyStream << showSSLCertDialog(arg0, arg1 );
00402 } break;
00403 default:
00404 return DCOPObject::process( fun, data, replyType, replyData );
00405 }
00406 return TRUE;
00407 }
00408
00409 QCStringList UIServer::interfaces()
00410 {
00411 QCStringList ifaces = DCOPObject::interfaces();
00412 ifaces += "UIServer";
00413 return ifaces;
00414 }
00415
00416 QCStringList UIServer::functions()
00417 {
00418 QCStringList funcs = DCOPObject::functions();
00419 for ( int i = 0; UIServer_ftable[i][2]; i++ ) {
00420 QCString func = UIServer_ftable[i][0];
00421 func += ' ';
00422 func += UIServer_ftable[i][2];
00423 funcs << func;
00424 }
00425 return funcs;
00426 }
00427
00428