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