00001
00002
00003
00004
00005
00006
00007
00008
00009
#include "kimiface_stub.h"
00010
#include <dcopclient.h>
00011
00012
#include <kdatastream.h>
00013
00014
00015 KIMIface_stub::KIMIface_stub(
const QCString& app,
const QCString& obj )
00016 : DCOPStub( app, obj )
00017 {
00018 }
00019
00020 KIMIface_stub::KIMIface_stub( DCOPClient* client,
const QCString& app,
const QCString& obj )
00021 : DCOPStub( client, app, obj )
00022 {
00023 }
00024
00025 KIMIface_stub::KIMIface_stub(
const DCOPRef& ref )
00026 : DCOPStub( ref )
00027 {
00028 }
00029
00030
QStringList KIMIface_stub::allContacts()
00031 {
00032
QStringList result;
00033
if ( !dcopClient() ) {
00034 setStatus( CallFailed );
00035
return result;
00036 }
00037
QByteArray data, replyData;
00038
QCString replyType;
00039
if ( dcopClient()->call( app(), obj(),
"allContacts()", data, replyType, replyData ) ) {
00040
if ( replyType ==
"QStringList" ) {
00041
QDataStream _reply_stream( replyData, IO_ReadOnly );
00042 _reply_stream >> result;
00043 setStatus( CallSucceeded );
00044 }
else {
00045 callFailed();
00046 }
00047 }
else {
00048 callFailed();
00049 }
00050
return result;
00051 }
00052
00053
QStringList KIMIface_stub::reachableContacts()
00054 {
00055
QStringList result;
00056
if ( !dcopClient() ) {
00057 setStatus( CallFailed );
00058
return result;
00059 }
00060
QByteArray data, replyData;
00061
QCString replyType;
00062
if ( dcopClient()->call( app(), obj(),
"reachableContacts()", data, replyType, replyData ) ) {
00063
if ( replyType ==
"QStringList" ) {
00064
QDataStream _reply_stream( replyData, IO_ReadOnly );
00065 _reply_stream >> result;
00066 setStatus( CallSucceeded );
00067 }
else {
00068 callFailed();
00069 }
00070 }
else {
00071 callFailed();
00072 }
00073
return result;
00074 }
00075
00076
QStringList KIMIface_stub::onlineContacts()
00077 {
00078
QStringList result;
00079
if ( !dcopClient() ) {
00080 setStatus( CallFailed );
00081
return result;
00082 }
00083
QByteArray data, replyData;
00084
QCString replyType;
00085
if ( dcopClient()->call( app(), obj(),
"onlineContacts()", data, replyType, replyData ) ) {
00086
if ( replyType ==
"QStringList" ) {
00087
QDataStream _reply_stream( replyData, IO_ReadOnly );
00088 _reply_stream >> result;
00089 setStatus( CallSucceeded );
00090 }
else {
00091 callFailed();
00092 }
00093 }
else {
00094 callFailed();
00095 }
00096
return result;
00097 }
00098
00099
QStringList KIMIface_stub::fileTransferContacts()
00100 {
00101
QStringList result;
00102
if ( !dcopClient() ) {
00103 setStatus( CallFailed );
00104
return result;
00105 }
00106
QByteArray data, replyData;
00107
QCString replyType;
00108
if ( dcopClient()->call( app(), obj(),
"fileTransferContacts()", data, replyType, replyData ) ) {
00109
if ( replyType ==
"QStringList" ) {
00110
QDataStream _reply_stream( replyData, IO_ReadOnly );
00111 _reply_stream >> result;
00112 setStatus( CallSucceeded );
00113 }
else {
00114 callFailed();
00115 }
00116 }
else {
00117 callFailed();
00118 }
00119
return result;
00120 }
00121
00122
bool KIMIface_stub::isPresent(
const QString& arg0 )
00123 {
00124
bool result =
false;
00125
if ( !dcopClient() ) {
00126 setStatus( CallFailed );
00127
return result;
00128 }
00129
QByteArray data, replyData;
00130
QCString replyType;
00131
QDataStream arg( data, IO_WriteOnly );
00132 arg << arg0;
00133
if ( dcopClient()->call( app(), obj(),
"isPresent(QString)", data, replyType, replyData ) ) {
00134
if ( replyType ==
"bool" ) {
00135
QDataStream _reply_stream( replyData, IO_ReadOnly );
00136 _reply_stream >> result;
00137 setStatus( CallSucceeded );
00138 }
else {
00139 callFailed();
00140 }
00141 }
else {
00142 callFailed();
00143 }
00144
return result;
00145 }
00146
00147
QString KIMIface_stub::displayName(
const QString& arg0 )
00148 {
00149
QString result;
00150
if ( !dcopClient() ) {
00151 setStatus( CallFailed );
00152
return result;
00153 }
00154
QByteArray data, replyData;
00155
QCString replyType;
00156
QDataStream arg( data, IO_WriteOnly );
00157 arg << arg0;
00158
if ( dcopClient()->call( app(), obj(),
"displayName(QString)", data, replyType, replyData ) ) {
00159
if ( replyType ==
"QString" ) {
00160
QDataStream _reply_stream( replyData, IO_ReadOnly );
00161 _reply_stream >> result;
00162 setStatus( CallSucceeded );
00163 }
else {
00164 callFailed();
00165 }
00166 }
else {
00167 callFailed();
00168 }
00169
return result;
00170 }
00171
00172
QString KIMIface_stub::presenceString(
const QString& arg0 )
00173 {
00174
QString result;
00175
if ( !dcopClient() ) {
00176 setStatus( CallFailed );
00177
return result;
00178 }
00179
QByteArray data, replyData;
00180
QCString replyType;
00181
QDataStream arg( data, IO_WriteOnly );
00182 arg << arg0;
00183
if ( dcopClient()->call( app(), obj(),
"presenceString(QString)", data, replyType, replyData ) ) {
00184
if ( replyType ==
"QString" ) {
00185
QDataStream _reply_stream( replyData, IO_ReadOnly );
00186 _reply_stream >> result;
00187 setStatus( CallSucceeded );
00188 }
else {
00189 callFailed();
00190 }
00191 }
else {
00192 callFailed();
00193 }
00194
return result;
00195 }
00196
00197
int KIMIface_stub::presenceStatus(
const QString& arg0 )
00198 {
00199
int result = 0;
00200
if ( !dcopClient() ) {
00201 setStatus( CallFailed );
00202
return result;
00203 }
00204
QByteArray data, replyData;
00205
QCString replyType;
00206
QDataStream arg( data, IO_WriteOnly );
00207 arg << arg0;
00208
if ( dcopClient()->call( app(), obj(),
"presenceStatus(QString)", data, replyType, replyData ) ) {
00209
if ( replyType ==
"int" ) {
00210
QDataStream _reply_stream( replyData, IO_ReadOnly );
00211 _reply_stream >> result;
00212 setStatus( CallSucceeded );
00213 }
else {
00214 callFailed();
00215 }
00216 }
else {
00217 callFailed();
00218 }
00219
return result;
00220 }
00221
00222
bool KIMIface_stub::canReceiveFiles(
const QString& arg0 )
00223 {
00224
bool result =
false;
00225
if ( !dcopClient() ) {
00226 setStatus( CallFailed );
00227
return result;
00228 }
00229
QByteArray data, replyData;
00230
QCString replyType;
00231
QDataStream arg( data, IO_WriteOnly );
00232 arg << arg0;
00233
if ( dcopClient()->call( app(), obj(),
"canReceiveFiles(QString)", data, replyType, replyData ) ) {
00234
if ( replyType ==
"bool" ) {
00235
QDataStream _reply_stream( replyData, IO_ReadOnly );
00236 _reply_stream >> result;
00237 setStatus( CallSucceeded );
00238 }
else {
00239 callFailed();
00240 }
00241 }
else {
00242 callFailed();
00243 }
00244
return result;
00245 }
00246
00247
bool KIMIface_stub::canRespond(
const QString& arg0 )
00248 {
00249
bool result =
false;
00250
if ( !dcopClient() ) {
00251 setStatus( CallFailed );
00252
return result;
00253 }
00254
QByteArray data, replyData;
00255
QCString replyType;
00256
QDataStream arg( data, IO_WriteOnly );
00257 arg << arg0;
00258
if ( dcopClient()->call( app(), obj(),
"canRespond(QString)", data, replyType, replyData ) ) {
00259
if ( replyType ==
"bool" ) {
00260
QDataStream _reply_stream( replyData, IO_ReadOnly );
00261 _reply_stream >> result;
00262 setStatus( CallSucceeded );
00263 }
else {
00264 callFailed();
00265 }
00266 }
else {
00267 callFailed();
00268 }
00269
return result;
00270 }
00271
00272
QString KIMIface_stub::locate(
const QString& arg0,
const QString& arg1 )
00273 {
00274
QString result;
00275
if ( !dcopClient() ) {
00276 setStatus( CallFailed );
00277
return result;
00278 }
00279
QByteArray data, replyData;
00280
QCString replyType;
00281
QDataStream arg( data, IO_WriteOnly );
00282 arg << arg0;
00283 arg << arg1;
00284
if ( dcopClient()->call( app(), obj(),
"locate(QString,QString)", data, replyType, replyData ) ) {
00285
if ( replyType ==
"QString" ) {
00286
QDataStream _reply_stream( replyData, IO_ReadOnly );
00287 _reply_stream >> result;
00288 setStatus( CallSucceeded );
00289 }
else {
00290 callFailed();
00291 }
00292 }
else {
00293 callFailed();
00294 }
00295
return result;
00296 }
00297
00298
QPixmap KIMIface_stub::icon(
const QString& arg0 )
00299 {
00300
QPixmap result;
00301
if ( !dcopClient() ) {
00302 setStatus( CallFailed );
00303
return result;
00304 }
00305
QByteArray data, replyData;
00306
QCString replyType;
00307
QDataStream arg( data, IO_WriteOnly );
00308 arg << arg0;
00309
if ( dcopClient()->call( app(), obj(),
"icon(QString)", data, replyType, replyData ) ) {
00310
if ( replyType ==
"QPixmap" ) {
00311
QDataStream _reply_stream( replyData, IO_ReadOnly );
00312 _reply_stream >> result;
00313 setStatus( CallSucceeded );
00314 }
else {
00315 callFailed();
00316 }
00317 }
else {
00318 callFailed();
00319 }
00320
return result;
00321 }
00322
00323
QString KIMIface_stub::context(
const QString& arg0 )
00324 {
00325
QString result;
00326
if ( !dcopClient() ) {
00327 setStatus( CallFailed );
00328
return result;
00329 }
00330
QByteArray data, replyData;
00331
QCString replyType;
00332
QDataStream arg( data, IO_WriteOnly );
00333 arg << arg0;
00334
if ( dcopClient()->call( app(), obj(),
"context(QString)", data, replyType, replyData ) ) {
00335
if ( replyType ==
"QString" ) {
00336
QDataStream _reply_stream( replyData, IO_ReadOnly );
00337 _reply_stream >> result;
00338 setStatus( CallSucceeded );
00339 }
else {
00340 callFailed();
00341 }
00342 }
else {
00343 callFailed();
00344 }
00345
return result;
00346 }
00347
00348
QStringList KIMIface_stub::protocols()
00349 {
00350
QStringList result;
00351
if ( !dcopClient() ) {
00352 setStatus( CallFailed );
00353
return result;
00354 }
00355
QByteArray data, replyData;
00356
QCString replyType;
00357
if ( dcopClient()->call( app(), obj(),
"protocols()", data, replyType, replyData ) ) {
00358
if ( replyType ==
"QStringList" ) {
00359
QDataStream _reply_stream( replyData, IO_ReadOnly );
00360 _reply_stream >> result;
00361 setStatus( CallSucceeded );
00362 }
else {
00363 callFailed();
00364 }
00365 }
else {
00366 callFailed();
00367 }
00368
return result;
00369 }
00370
00371
void KIMIface_stub::messageContact(
const QString& arg0,
const QString& arg1 )
00372 {
00373
if ( !dcopClient() ) {
00374 setStatus( CallFailed );
00375
return;
00376 }
00377
QByteArray data, replyData;
00378
QCString replyType;
00379
QDataStream arg( data, IO_WriteOnly );
00380 arg << arg0;
00381 arg << arg1;
00382
if ( dcopClient()->call( app(), obj(),
"messageContact(QString,QString)", data, replyType, replyData ) ) {
00383 setStatus( CallSucceeded );
00384 }
else {
00385 callFailed();
00386 }
00387 }
00388
00389
void KIMIface_stub::messageNewContact(
const QString& arg0,
const QString& arg1 )
00390 {
00391
if ( !dcopClient() ) {
00392 setStatus( CallFailed );
00393
return;
00394 }
00395
QByteArray data, replyData;
00396
QCString replyType;
00397
QDataStream arg( data, IO_WriteOnly );
00398 arg << arg0;
00399 arg << arg1;
00400
if ( dcopClient()->call( app(), obj(),
"messageNewContact(QString,QString)", data, replyType, replyData ) ) {
00401 setStatus( CallSucceeded );
00402 }
else {
00403 callFailed();
00404 }
00405 }
00406
00407
void KIMIface_stub::chatWithContact(
const QString& arg0 )
00408 {
00409
if ( !dcopClient() ) {
00410 setStatus( CallFailed );
00411
return;
00412 }
00413
QByteArray data, replyData;
00414
QCString replyType;
00415
QDataStream arg( data, IO_WriteOnly );
00416 arg << arg0;
00417
if ( dcopClient()->call( app(), obj(),
"chatWithContact(QString)", data, replyType, replyData ) ) {
00418 setStatus( CallSucceeded );
00419 }
else {
00420 callFailed();
00421 }
00422 }
00423
00424
void KIMIface_stub::sendFile(
const QString& arg0,
const KURL& arg1,
const QString& arg2, uint arg3 )
00425 {
00426
if ( !dcopClient() ) {
00427 setStatus( CallFailed );
00428
return;
00429 }
00430
QByteArray data, replyData;
00431
QCString replyType;
00432
QDataStream arg( data, IO_WriteOnly );
00433 arg << arg0;
00434 arg << arg1;
00435 arg << arg2;
00436 arg << arg3;
00437
if ( dcopClient()->call( app(), obj(),
"sendFile(QString,KURL,QString,uint)", data, replyType, replyData ) ) {
00438 setStatus( CallSucceeded );
00439 }
else {
00440 callFailed();
00441 }
00442 }
00443
00444
bool KIMIface_stub::addContact(
const QString& arg0,
const QString& arg1 )
00445 {
00446
bool result =
false;
00447
if ( !dcopClient() ) {
00448 setStatus( CallFailed );
00449
return result;
00450 }
00451
QByteArray data, replyData;
00452
QCString replyType;
00453
QDataStream arg( data, IO_WriteOnly );
00454 arg << arg0;
00455 arg << arg1;
00456
if ( dcopClient()->call( app(), obj(),
"addContact(QString,QString)", data, replyType, replyData ) ) {
00457
if ( replyType ==
"bool" ) {
00458
QDataStream _reply_stream( replyData, IO_ReadOnly );
00459 _reply_stream >> result;
00460 setStatus( CallSucceeded );
00461 }
else {
00462 callFailed();
00463 }
00464 }
else {
00465 callFailed();
00466 }
00467
return result;
00468 }
00469
00470