00001
00002
00003
00004
00005
00006
00007
00008
00009
#include "./kwalletd.h"
00010
00011
#include <kdatastream.h>
00012
#include <qasciidict.h>
00013
00014
00015
static const int KWalletD_fhash = 37;
00016
static const char*
const KWalletD_ftable[37][3] = {
00017 {
"bool",
"isEnabled()",
"isEnabled()" },
00018 {
"int",
"open(QString,uint)",
"open(QString wallet,uint wId)" },
00019 {
"int",
"openPath(QString,uint)",
"openPath(QString path,uint wId)" },
00020 {
"void",
"openAsynchronous(QString,QCString,uint)",
"openAsynchronous(QString wallet,QCString returnObject,uint wId)" },
00021 {
"int",
"close(QString,bool)",
"close(QString wallet,bool force)" },
00022 {
"int",
"close(int,bool)",
"close(int handle,bool force)" },
00023 {
"ASYNC",
"sync(int)",
"sync(int handle)" },
00024 {
"int",
"deleteWallet(QString)",
"deleteWallet(QString wallet)" },
00025 {
"bool",
"isOpen(QString)",
"isOpen(QString wallet)" },
00026 {
"bool",
"isOpen(int)",
"isOpen(int handle)" },
00027 {
"QStringList",
"users(QString)",
"users(QString wallet)" },
00028 {
"void",
"changePassword(QString,uint)",
"changePassword(QString wallet,uint wId)" },
00029 {
"QStringList",
"wallets()",
"wallets()" },
00030 {
"QStringList",
"folderList(int)",
"folderList(int handle)" },
00031 {
"bool",
"hasFolder(int,QString)",
"hasFolder(int handle,QString folder)" },
00032 {
"bool",
"createFolder(int,QString)",
"createFolder(int handle,QString folder)" },
00033 {
"bool",
"removeFolder(int,QString)",
"removeFolder(int handle,QString folder)" },
00034 {
"QStringList",
"entryList(int,QString)",
"entryList(int handle,QString folder)" },
00035 {
"QByteArray",
"readEntry(int,QString,QString)",
"readEntry(int handle,QString folder,QString key)" },
00036 {
"QByteArray",
"readMap(int,QString,QString)",
"readMap(int handle,QString folder,QString key)" },
00037 {
"QString",
"readPassword(int,QString,QString)",
"readPassword(int handle,QString folder,QString key)" },
00038 {
"int",
"renameEntry(int,QString,QString,QString)",
"renameEntry(int handle,QString folder,QString oldName,QString newName)" },
00039 {
"int",
"writeEntry(int,QString,QString,QByteArray,int)",
"writeEntry(int handle,QString folder,QString key,QByteArray value,int entryType)" },
00040 {
"int",
"writeEntry(int,QString,QString,QByteArray)",
"writeEntry(int handle,QString folder,QString key,QByteArray value)" },
00041 {
"int",
"writeMap(int,QString,QString,QByteArray)",
"writeMap(int handle,QString folder,QString key,QByteArray value)" },
00042 {
"int",
"writePassword(int,QString,QString,QString)",
"writePassword(int handle,QString folder,QString key,QString value)" },
00043 {
"bool",
"hasEntry(int,QString,QString)",
"hasEntry(int handle,QString folder,QString key)" },
00044 {
"int",
"entryType(int,QString,QString)",
"entryType(int handle,QString folder,QString key)" },
00045 {
"int",
"removeEntry(int,QString,QString)",
"removeEntry(int handle,QString folder,QString key)" },
00046 {
"bool",
"disconnectApplication(QString,QCString)",
"disconnectApplication(QString wallet,QCString application)" },
00047 {
"void",
"reconfigure()",
"reconfigure()" },
00048 {
"bool",
"folderDoesNotExist(QString,QString)",
"folderDoesNotExist(QString wallet,QString folder)" },
00049 {
"bool",
"keyDoesNotExist(QString,QString,QString)",
"keyDoesNotExist(QString wallet,QString folder,QString key)" },
00050 {
"void",
"closeAllWallets()",
"closeAllWallets()" },
00051 {
"QString",
"networkWallet()",
"networkWallet()" },
00052 {
"QString",
"localWallet()",
"localWallet()" },
00053 { 0, 0, 0 }
00054 };
00055
static const int KWalletD_ftable_hiddens[36] = {
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 0,
00089 0,
00090 0,
00091 0,
00092 };
00093
00094
bool KWalletD::process(
const QCString &fun,
const QByteArray &data,
QCString& replyType,
QByteArray &replyData)
00095 {
00096
static QAsciiDict<int>* fdict = 0;
00097
if ( !fdict ) {
00098 fdict =
new QAsciiDict<int>( KWalletD_fhash,
true,
false );
00099
for (
int i = 0; KWalletD_ftable[i][1]; i++ )
00100 fdict->insert( KWalletD_ftable[i][1],
new int( i ) );
00101 }
00102
int* fp = fdict->find( fun );
00103
switch ( fp?*fp:-1) {
00104
case 0: {
00105 replyType = KWalletD_ftable[0][0];
00106
QDataStream _replyStream( replyData, IO_WriteOnly );
00107 _replyStream << isEnabled( );
00108 }
break;
00109
case 1: {
00110
QString arg0;
00111 uint arg1;
00112
QDataStream arg( data, IO_ReadOnly );
00113 arg >> arg0;
00114 arg >> arg1;
00115 replyType = KWalletD_ftable[1][0];
00116
QDataStream _replyStream( replyData, IO_WriteOnly );
00117 _replyStream <<
open(arg0, arg1 );
00118 }
break;
00119
case 2: {
00120
QString arg0;
00121 uint arg1;
00122
QDataStream arg( data, IO_ReadOnly );
00123 arg >> arg0;
00124 arg >> arg1;
00125 replyType = KWalletD_ftable[2][0];
00126
QDataStream _replyStream( replyData, IO_WriteOnly );
00127 _replyStream << openPath(arg0, arg1 );
00128 }
break;
00129
case 3: {
00130
QString arg0;
00131
QCString arg1;
00132 uint arg2;
00133
QDataStream arg( data, IO_ReadOnly );
00134 arg >> arg0;
00135 arg >> arg1;
00136 arg >> arg2;
00137 replyType = KWalletD_ftable[3][0];
00138 openAsynchronous(arg0, arg1, arg2 );
00139 }
break;
00140
case 4: {
00141
QString arg0;
00142
bool arg1;
00143
QDataStream arg( data, IO_ReadOnly );
00144 arg >> arg0;
00145 arg >> arg1;
00146 replyType = KWalletD_ftable[4][0];
00147
QDataStream _replyStream( replyData, IO_WriteOnly );
00148 _replyStream <<
close(arg0, arg1 );
00149 }
break;
00150
case 5: {
00151
int arg0;
00152
bool arg1;
00153
QDataStream arg( data, IO_ReadOnly );
00154 arg >> arg0;
00155 arg >> arg1;
00156 replyType = KWalletD_ftable[5][0];
00157
QDataStream _replyStream( replyData, IO_WriteOnly );
00158 _replyStream <<
close(arg0, arg1 );
00159 }
break;
00160
case 6: {
00161
int arg0;
00162
QDataStream arg( data, IO_ReadOnly );
00163 arg >> arg0;
00164 replyType = KWalletD_ftable[6][0];
00165 sync(arg0 );
00166 }
break;
00167
case 7: {
00168
QString arg0;
00169
QDataStream arg( data, IO_ReadOnly );
00170 arg >> arg0;
00171 replyType = KWalletD_ftable[7][0];
00172
QDataStream _replyStream( replyData, IO_WriteOnly );
00173 _replyStream << deleteWallet(arg0 );
00174 }
break;
00175
case 8: {
00176
QString arg0;
00177
QDataStream arg( data, IO_ReadOnly );
00178 arg >> arg0;
00179 replyType = KWalletD_ftable[8][0];
00180
QDataStream _replyStream( replyData, IO_WriteOnly );
00181 _replyStream << isOpen(arg0 );
00182 }
break;
00183
case 9: {
00184
int arg0;
00185
QDataStream arg( data, IO_ReadOnly );
00186 arg >> arg0;
00187 replyType = KWalletD_ftable[9][0];
00188
QDataStream _replyStream( replyData, IO_WriteOnly );
00189 _replyStream << isOpen(arg0 );
00190 }
break;
00191
case 10: {
00192
QString arg0;
00193
QDataStream arg( data, IO_ReadOnly );
00194 arg >> arg0;
00195 replyType = KWalletD_ftable[10][0];
00196
QDataStream _replyStream( replyData, IO_WriteOnly );
00197 _replyStream << users(arg0 );
00198 }
break;
00199
case 11: {
00200
QString arg0;
00201 uint arg1;
00202
QDataStream arg( data, IO_ReadOnly );
00203 arg >> arg0;
00204 arg >> arg1;
00205 replyType = KWalletD_ftable[11][0];
00206 changePassword(arg0, arg1 );
00207 }
break;
00208
case 12: {
00209 replyType = KWalletD_ftable[12][0];
00210
QDataStream _replyStream( replyData, IO_WriteOnly );
00211 _replyStream << wallets( );
00212 }
break;
00213
case 13: {
00214
int arg0;
00215
QDataStream arg( data, IO_ReadOnly );
00216 arg >> arg0;
00217 replyType = KWalletD_ftable[13][0];
00218
QDataStream _replyStream( replyData, IO_WriteOnly );
00219 _replyStream << folderList(arg0 );
00220 }
break;
00221
case 14: {
00222
int arg0;
00223
QString arg1;
00224
QDataStream arg( data, IO_ReadOnly );
00225 arg >> arg0;
00226 arg >> arg1;
00227 replyType = KWalletD_ftable[14][0];
00228
QDataStream _replyStream( replyData, IO_WriteOnly );
00229 _replyStream << hasFolder(arg0, arg1 );
00230 }
break;
00231
case 15: {
00232
int arg0;
00233
QString arg1;
00234
QDataStream arg( data, IO_ReadOnly );
00235 arg >> arg0;
00236 arg >> arg1;
00237 replyType = KWalletD_ftable[15][0];
00238
QDataStream _replyStream( replyData, IO_WriteOnly );
00239 _replyStream << createFolder(arg0, arg1 );
00240 }
break;
00241
case 16: {
00242
int arg0;
00243
QString arg1;
00244
QDataStream arg( data, IO_ReadOnly );
00245 arg >> arg0;
00246 arg >> arg1;
00247 replyType = KWalletD_ftable[16][0];
00248
QDataStream _replyStream( replyData, IO_WriteOnly );
00249 _replyStream << removeFolder(arg0, arg1 );
00250 }
break;
00251
case 17: {
00252
int arg0;
00253
QString arg1;
00254
QDataStream arg( data, IO_ReadOnly );
00255 arg >> arg0;
00256 arg >> arg1;
00257 replyType = KWalletD_ftable[17][0];
00258
QDataStream _replyStream( replyData, IO_WriteOnly );
00259 _replyStream << entryList(arg0, arg1 );
00260 }
break;
00261
case 18: {
00262
int arg0;
00263
QString arg1;
00264
QString arg2;
00265
QDataStream arg( data, IO_ReadOnly );
00266 arg >> arg0;
00267 arg >> arg1;
00268 arg >> arg2;
00269 replyType = KWalletD_ftable[18][0];
00270
QDataStream _replyStream( replyData, IO_WriteOnly );
00271 _replyStream << readEntry(arg0, arg1, arg2 );
00272 }
break;
00273
case 19: {
00274
int arg0;
00275
QString arg1;
00276
QString arg2;
00277
QDataStream arg( data, IO_ReadOnly );
00278 arg >> arg0;
00279 arg >> arg1;
00280 arg >> arg2;
00281 replyType = KWalletD_ftable[19][0];
00282
QDataStream _replyStream( replyData, IO_WriteOnly );
00283 _replyStream << readMap(arg0, arg1, arg2 );
00284 }
break;
00285
case 20: {
00286
int arg0;
00287
QString arg1;
00288
QString arg2;
00289
QDataStream arg( data, IO_ReadOnly );
00290 arg >> arg0;
00291 arg >> arg1;
00292 arg >> arg2;
00293 replyType = KWalletD_ftable[20][0];
00294
QDataStream _replyStream( replyData, IO_WriteOnly );
00295 _replyStream << readPassword(arg0, arg1, arg2 );
00296 }
break;
00297
case 21: {
00298
int arg0;
00299
QString arg1;
00300
QString arg2;
00301
QString arg3;
00302
QDataStream arg( data, IO_ReadOnly );
00303 arg >> arg0;
00304 arg >> arg1;
00305 arg >> arg2;
00306 arg >> arg3;
00307 replyType = KWalletD_ftable[21][0];
00308
QDataStream _replyStream( replyData, IO_WriteOnly );
00309 _replyStream << renameEntry(arg0, arg1, arg2, arg3 );
00310 }
break;
00311
case 22: {
00312
int arg0;
00313
QString arg1;
00314
QString arg2;
00315
QByteArray arg3;
00316
int arg4;
00317
QDataStream arg( data, IO_ReadOnly );
00318 arg >> arg0;
00319 arg >> arg1;
00320 arg >> arg2;
00321 arg >> arg3;
00322 arg >> arg4;
00323 replyType = KWalletD_ftable[22][0];
00324
QDataStream _replyStream( replyData, IO_WriteOnly );
00325 _replyStream << writeEntry(arg0, arg1, arg2, arg3, arg4 );
00326 }
break;
00327
case 23: {
00328
int arg0;
00329
QString arg1;
00330
QString arg2;
00331
QByteArray arg3;
00332
QDataStream arg( data, IO_ReadOnly );
00333 arg >> arg0;
00334 arg >> arg1;
00335 arg >> arg2;
00336 arg >> arg3;
00337 replyType = KWalletD_ftable[23][0];
00338
QDataStream _replyStream( replyData, IO_WriteOnly );
00339 _replyStream << writeEntry(arg0, arg1, arg2, arg3 );
00340 }
break;
00341
case 24: {
00342
int arg0;
00343
QString arg1;
00344
QString arg2;
00345
QByteArray arg3;
00346
QDataStream arg( data, IO_ReadOnly );
00347 arg >> arg0;
00348 arg >> arg1;
00349 arg >> arg2;
00350 arg >> arg3;
00351 replyType = KWalletD_ftable[24][0];
00352
QDataStream _replyStream( replyData, IO_WriteOnly );
00353 _replyStream << writeMap(arg0, arg1, arg2, arg3 );
00354 }
break;
00355
case 25: {
00356
int arg0;
00357
QString arg1;
00358
QString arg2;
00359
QString arg3;
00360
QDataStream arg( data, IO_ReadOnly );
00361 arg >> arg0;
00362 arg >> arg1;
00363 arg >> arg2;
00364 arg >> arg3;
00365 replyType = KWalletD_ftable[25][0];
00366
QDataStream _replyStream( replyData, IO_WriteOnly );
00367 _replyStream << writePassword(arg0, arg1, arg2, arg3 );
00368 }
break;
00369
case 26: {
00370
int arg0;
00371
QString arg1;
00372
QString arg2;
00373
QDataStream arg( data, IO_ReadOnly );
00374 arg >> arg0;
00375 arg >> arg1;
00376 arg >> arg2;
00377 replyType = KWalletD_ftable[26][0];
00378
QDataStream _replyStream( replyData, IO_WriteOnly );
00379 _replyStream << hasEntry(arg0, arg1, arg2 );
00380 }
break;
00381
case 27: {
00382
int arg0;
00383
QString arg1;
00384
QString arg2;
00385
QDataStream arg( data, IO_ReadOnly );
00386 arg >> arg0;
00387 arg >> arg1;
00388 arg >> arg2;
00389 replyType = KWalletD_ftable[27][0];
00390
QDataStream _replyStream( replyData, IO_WriteOnly );
00391 _replyStream << entryType(arg0, arg1, arg2 );
00392 }
break;
00393
case 28: {
00394
int arg0;
00395
QString arg1;
00396
QString arg2;
00397
QDataStream arg( data, IO_ReadOnly );
00398 arg >> arg0;
00399 arg >> arg1;
00400 arg >> arg2;
00401 replyType = KWalletD_ftable[28][0];
00402
QDataStream _replyStream( replyData, IO_WriteOnly );
00403 _replyStream << removeEntry(arg0, arg1, arg2 );
00404 }
break;
00405
case 29: {
00406
QString arg0;
00407
QCString arg1;
00408
QDataStream arg( data, IO_ReadOnly );
00409 arg >> arg0;
00410 arg >> arg1;
00411 replyType = KWalletD_ftable[29][0];
00412
QDataStream _replyStream( replyData, IO_WriteOnly );
00413 _replyStream << disconnectApplication(arg0, arg1 );
00414 }
break;
00415
case 30: {
00416 replyType = KWalletD_ftable[30][0];
00417 reconfigure( );
00418 }
break;
00419
case 31: {
00420
QString arg0;
00421
QString arg1;
00422
QDataStream arg( data, IO_ReadOnly );
00423 arg >> arg0;
00424 arg >> arg1;
00425 replyType = KWalletD_ftable[31][0];
00426
QDataStream _replyStream( replyData, IO_WriteOnly );
00427 _replyStream << folderDoesNotExist(arg0, arg1 );
00428 }
break;
00429
case 32: {
00430
QString arg0;
00431
QString arg1;
00432
QString arg2;
00433
QDataStream arg( data, IO_ReadOnly );
00434 arg >> arg0;
00435 arg >> arg1;
00436 arg >> arg2;
00437 replyType = KWalletD_ftable[32][0];
00438
QDataStream _replyStream( replyData, IO_WriteOnly );
00439 _replyStream << keyDoesNotExist(arg0, arg1, arg2 );
00440 }
break;
00441
case 33: {
00442 replyType = KWalletD_ftable[33][0];
00443 closeAllWallets( );
00444 }
break;
00445
case 34: {
00446 replyType = KWalletD_ftable[34][0];
00447
QDataStream _replyStream( replyData, IO_WriteOnly );
00448 _replyStream << networkWallet( );
00449 }
break;
00450
case 35: {
00451 replyType = KWalletD_ftable[35][0];
00452
QDataStream _replyStream( replyData, IO_WriteOnly );
00453 _replyStream << localWallet( );
00454 }
break;
00455
default:
00456
return KDEDModule::process( fun, data, replyType, replyData );
00457 }
00458
return true;
00459 }
00460
00461 QCStringList KWalletD::interfaces()
00462 {
00463 QCStringList ifaces = KDEDModule::interfaces();
00464 ifaces +=
"KWalletD";
00465
return ifaces;
00466 }
00467
00468 QCStringList KWalletD::functions()
00469 {
00470 QCStringList funcs = KDEDModule::functions();
00471
for (
int i = 0; KWalletD_ftable[i][2]; i++ ) {
00472
if (KWalletD_ftable_hiddens[i])
00473
continue;
00474
QCString func = KWalletD_ftable[i][0];
00475 func +=
' ';
00476 func += KWalletD_ftable[i][2];
00477 funcs << func;
00478 }
00479
return funcs;
00480 }
00481
00482