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