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