00001
00002
00003
00004
00005
00006
00007
00008
00009 #include "kaddressbookiface_stub.h"
00010 #include <dcopclient.h>
00011
00012 #include <kdatastream.h>
00013
00014
00015 KAddressBookIface_stub::KAddressBookIface_stub( const QCString& app, const QCString& obj )
00016 : DCOPStub( app, obj )
00017 {
00018 }
00019
00020 KAddressBookIface_stub::KAddressBookIface_stub( DCOPClient* client, const QCString& app, const QCString& obj )
00021 : DCOPStub( client, app, obj )
00022 {
00023 }
00024
00025 KAddressBookIface_stub::KAddressBookIface_stub( const DCOPRef& ref )
00026 : DCOPStub( ref )
00027 {
00028 }
00029
00030 void KAddressBookIface_stub::addEmail( QString arg0 )
00031 {
00032 if ( !dcopClient() ) {
00033 setStatus( CallFailed );
00034 return;
00035 }
00036 QByteArray data, replyData;
00037 QCString replyType;
00038 QDataStream arg( data, IO_WriteOnly );
00039 arg << arg0;
00040 if ( dcopClient()->call( app(), obj(), "addEmail(QString)", data, replyType, replyData ) ) {
00041 setStatus( CallSucceeded );
00042 } else {
00043 callFailed();
00044 }
00045 }
00046
00047 void KAddressBookIface_stub::importVCard( const QString& arg0 )
00048 {
00049 if ( !dcopClient() ) {
00050 setStatus( CallFailed );
00051 return;
00052 }
00053 QByteArray data, replyData;
00054 QCString replyType;
00055 QDataStream arg( data, IO_WriteOnly );
00056 arg << arg0;
00057 if ( dcopClient()->call( app(), obj(), "importVCard(QString)", data, replyType, replyData ) ) {
00058 setStatus( CallSucceeded );
00059 } else {
00060 callFailed();
00061 }
00062 }
00063
00064 void KAddressBookIface_stub::showContactEditor( QString arg0 )
00065 {
00066 if ( !dcopClient() ) {
00067 setStatus( CallFailed );
00068 return;
00069 }
00070 QByteArray data;
00071 QDataStream arg( data, IO_WriteOnly );
00072 arg << arg0;
00073 dcopClient()->send( app(), obj(), "showContactEditor(QString)", data );
00074 setStatus( CallSucceeded );
00075 }
00076
00077 void KAddressBookIface_stub::newContact()
00078 {
00079 if ( !dcopClient() ) {
00080 setStatus( CallFailed );
00081 return;
00082 }
00083 QByteArray data, replyData;
00084 QCString replyType;
00085 if ( dcopClient()->call( app(), obj(), "newContact()", data, replyType, replyData ) ) {
00086 setStatus( CallSucceeded );
00087 } else {
00088 callFailed();
00089 }
00090 }
00091
00092 QString KAddressBookIface_stub::getNameByPhone( QString arg0 )
00093 {
00094 QString result;
00095 if ( !dcopClient() ) {
00096 setStatus( CallFailed );
00097 return result;
00098 }
00099 QByteArray data, replyData;
00100 QCString replyType;
00101 QDataStream arg( data, IO_WriteOnly );
00102 arg << arg0;
00103 if ( dcopClient()->call( app(), obj(), "getNameByPhone(QString)", data, replyType, replyData ) ) {
00104 if ( replyType == "QString" ) {
00105 QDataStream _reply_stream( replyData, IO_ReadOnly );
00106 _reply_stream >> result;
00107 setStatus( CallSucceeded );
00108 } else {
00109 callFailed();
00110 }
00111 } else {
00112 callFailed();
00113 }
00114 return result;
00115 }
00116
00117 void KAddressBookIface_stub::save()
00118 {
00119 if ( !dcopClient() ) {
00120 setStatus( CallFailed );
00121 return;
00122 }
00123 QByteArray data, replyData;
00124 QCString replyType;
00125 if ( dcopClient()->call( app(), obj(), "save()", data, replyType, replyData ) ) {
00126 setStatus( CallSucceeded );
00127 } else {
00128 callFailed();
00129 }
00130 }
00131
00132 void KAddressBookIface_stub::exit()
00133 {
00134 if ( !dcopClient() ) {
00135 setStatus( CallFailed );
00136 return;
00137 }
00138 QByteArray data, replyData;
00139 QCString replyType;
00140 if ( dcopClient()->call( app(), obj(), "exit()", data, replyType, replyData ) ) {
00141 setStatus( CallSucceeded );
00142 } else {
00143 callFailed();
00144 }
00145 }
00146
00147 bool KAddressBookIface_stub::handleCommandLine()
00148 {
00149 bool result = false;
00150 if ( !dcopClient() ) {
00151 setStatus( CallFailed );
00152 return result;
00153 }
00154 QByteArray data, replyData;
00155 QCString replyType;
00156 if ( dcopClient()->call( app(), obj(), "handleCommandLine()", data, replyType, replyData ) ) {
00157 if ( replyType == "bool" ) {
00158 QDataStream _reply_stream( replyData, IO_ReadOnly );
00159 _reply_stream >> result;
00160 setStatus( CallSucceeded );
00161 } else {
00162 callFailed();
00163 }
00164 } else {
00165 callFailed();
00166 }
00167 return result;
00168 }
00169
00170