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 KURL& 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(KURL)", data, replyType, replyData ) ) {
00058 setStatus( CallSucceeded );
00059 } else {
00060 callFailed();
00061 }
00062 }
00063
00064 void KAddressBookIface_stub::importVCardFromData( const QString& arg0 )
00065 {
00066 if ( !dcopClient() ) {
00067 setStatus( CallFailed );
00068 return;
00069 }
00070 QByteArray data, replyData;
00071 QCString replyType;
00072 QDataStream arg( data, IO_WriteOnly );
00073 arg << arg0;
00074 if ( dcopClient()->call( app(), obj(), "importVCardFromData(QString)", data, replyType, replyData ) ) {
00075 setStatus( CallSucceeded );
00076 } else {
00077 callFailed();
00078 }
00079 }
00080
00081 void KAddressBookIface_stub::showContactEditor( QString arg0 )
00082 {
00083 if ( !dcopClient() ) {
00084 setStatus( CallFailed );
00085 return;
00086 }
00087 QByteArray data;
00088 QDataStream arg( data, IO_WriteOnly );
00089 arg << arg0;
00090 dcopClient()->send( app(), obj(), "showContactEditor(QString)", data );
00091 setStatus( CallSucceeded );
00092 }
00093
00094 void KAddressBookIface_stub::newContact()
00095 {
00096 if ( !dcopClient() ) {
00097 setStatus( CallFailed );
00098 return;
00099 }
00100 QByteArray data, replyData;
00101 QCString replyType;
00102 if ( dcopClient()->call( app(), obj(), "newContact()", data, replyType, replyData ) ) {
00103 setStatus( CallSucceeded );
00104 } else {
00105 callFailed();
00106 }
00107 }
00108
00109 QString KAddressBookIface_stub::getNameByPhone( QString arg0 )
00110 {
00111 QString result;
00112 if ( !dcopClient() ) {
00113 setStatus( CallFailed );
00114 return result;
00115 }
00116 QByteArray data, replyData;
00117 QCString replyType;
00118 QDataStream arg( data, IO_WriteOnly );
00119 arg << arg0;
00120 if ( dcopClient()->call( app(), obj(), "getNameByPhone(QString)", data, replyType, replyData ) ) {
00121 if ( replyType == "QString" ) {
00122 QDataStream _reply_stream( replyData, IO_ReadOnly );
00123 _reply_stream >> result;
00124 setStatus( CallSucceeded );
00125 } else {
00126 callFailed();
00127 }
00128 } else {
00129 callFailed();
00130 }
00131 return result;
00132 }
00133
00134 void KAddressBookIface_stub::save()
00135 {
00136 if ( !dcopClient() ) {
00137 setStatus( CallFailed );
00138 return;
00139 }
00140 QByteArray data, replyData;
00141 QCString replyType;
00142 if ( dcopClient()->call( app(), obj(), "save()", data, replyType, replyData ) ) {
00143 setStatus( CallSucceeded );
00144 } else {
00145 callFailed();
00146 }
00147 }
00148
00149 void KAddressBookIface_stub::exit()
00150 {
00151 if ( !dcopClient() ) {
00152 setStatus( CallFailed );
00153 return;
00154 }
00155 QByteArray data, replyData;
00156 QCString replyType;
00157 if ( dcopClient()->call( app(), obj(), "exit()", data, replyType, replyData ) ) {
00158 setStatus( CallSucceeded );
00159 } else {
00160 callFailed();
00161 }
00162 }
00163
00164 bool KAddressBookIface_stub::handleCommandLine()
00165 {
00166 bool result = false;
00167 if ( !dcopClient() ) {
00168 setStatus( CallFailed );
00169 return result;
00170 }
00171 QByteArray data, replyData;
00172 QCString replyType;
00173 if ( dcopClient()->call( app(), obj(), "handleCommandLine()", data, replyType, replyData ) ) {
00174 if ( replyType == "bool" ) {
00175 QDataStream _reply_stream( replyData, IO_ReadOnly );
00176 _reply_stream >> result;
00177 setStatus( CallSucceeded );
00178 } else {
00179 callFailed();
00180 }
00181 } else {
00182 callFailed();
00183 }
00184 return result;
00185 }
00186
00187