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 void KAddressBookIface_stub::newDistributionList()
00110 {
00111 if ( !dcopClient() ) {
00112 setStatus( CallFailed );
00113 return;
00114 }
00115 QByteArray data, replyData;
00116 QCString replyType;
00117 if ( dcopClient()->call( app(), obj(), "newDistributionList()", data, replyType, replyData ) ) {
00118 setStatus( CallSucceeded );
00119 } else {
00120 callFailed();
00121 }
00122 }
00123
00124 QString KAddressBookIface_stub::getNameByPhone( QString arg0 )
00125 {
00126 QString result;
00127 if ( !dcopClient() ) {
00128 setStatus( CallFailed );
00129 return result;
00130 }
00131 QByteArray data, replyData;
00132 QCString replyType;
00133 QDataStream arg( data, IO_WriteOnly );
00134 arg << arg0;
00135 if ( dcopClient()->call( app(), obj(), "getNameByPhone(QString)", data, replyType, replyData ) ) {
00136 if ( replyType == "QString" ) {
00137 QDataStream _reply_stream( replyData, IO_ReadOnly );
00138 _reply_stream >> result;
00139 setStatus( CallSucceeded );
00140 } else {
00141 callFailed();
00142 }
00143 } else {
00144 callFailed();
00145 }
00146 return result;
00147 }
00148
00149 void KAddressBookIface_stub::save()
00150 {
00151 if ( !dcopClient() ) {
00152 setStatus( CallFailed );
00153 return;
00154 }
00155 QByteArray data, replyData;
00156 QCString replyType;
00157 if ( dcopClient()->call( app(), obj(), "save()", data, replyType, replyData ) ) {
00158 setStatus( CallSucceeded );
00159 } else {
00160 callFailed();
00161 }
00162 }
00163
00164 void KAddressBookIface_stub::exit()
00165 {
00166 if ( !dcopClient() ) {
00167 setStatus( CallFailed );
00168 return;
00169 }
00170 QByteArray data, replyData;
00171 QCString replyType;
00172 if ( dcopClient()->call( app(), obj(), "exit()", data, replyType, replyData ) ) {
00173 setStatus( CallSucceeded );
00174 } else {
00175 callFailed();
00176 }
00177 }
00178
00179 bool KAddressBookIface_stub::handleCommandLine()
00180 {
00181 bool result = false;
00182 if ( !dcopClient() ) {
00183 setStatus( CallFailed );
00184 return result;
00185 }
00186 QByteArray data, replyData;
00187 QCString replyType;
00188 if ( dcopClient()->call( app(), obj(), "handleCommandLine()", data, replyType, replyData ) ) {
00189 if ( replyType == "bool" ) {
00190 QDataStream _reply_stream( replyData, IO_ReadOnly );
00191 _reply_stream >> result;
00192 setStatus( CallSucceeded );
00193 } else {
00194 callFailed();
00195 }
00196 } else {
00197 callFailed();
00198 }
00199 return result;
00200 }
00201
00202 void KAddressBookIface_stub::loadProfile( const QString& arg0 )
00203 {
00204 if ( !dcopClient() ) {
00205 setStatus( CallFailed );
00206 return;
00207 }
00208 QByteArray data, replyData;
00209 QCString replyType;
00210 QDataStream arg( data, IO_WriteOnly );
00211 arg << arg0;
00212 if ( dcopClient()->call( app(), obj(), "loadProfile(QString)", data, replyType, replyData ) ) {
00213 setStatus( CallSucceeded );
00214 } else {
00215 callFailed();
00216 }
00217 }
00218
00219 void KAddressBookIface_stub::saveToProfile( const QString& arg0 )
00220 {
00221 if ( !dcopClient() ) {
00222 setStatus( CallFailed );
00223 return;
00224 }
00225 QByteArray data, replyData;
00226 QCString replyType;
00227 QDataStream arg( data, IO_WriteOnly );
00228 arg << arg0;
00229 if ( dcopClient()->call( app(), obj(), "saveToProfile(QString)", data, replyType, replyData ) ) {
00230 setStatus( CallSucceeded );
00231 } else {
00232 callFailed();
00233 }
00234 }
00235
00236