00001
00002
00003
00004
00005
00006
00007
00008
00009
#include "./kmailicalIface.h"
00010
00011
#include <kdatastream.h>
00012
00013
00014
static const char*
const KMailICalIface_ftable[8][3] = {
00015 {
"bool",
"addIncidence(QString,QString,QString,QString)",
"addIncidence(QString type,QString folder,QString uid,QString ical)" },
00016 {
"bool",
"deleteIncidence(QString,QString,QString)",
"deleteIncidence(QString type,QString folder,QString uid)" },
00017 {
"QStringList",
"incidences(QString,QString)",
"incidences(QString type,QString folder)" },
00018 {
"QStringList",
"subresources(QString)",
"subresources(QString type)" },
00019 {
"bool",
"isWritableFolder(QString,QString)",
"isWritableFolder(QString type,QString resource)" },
00020 {
"bool",
"update(QString,QString,QStringList)",
"update(QString type,QString folder,QStringList entries)" },
00021 {
"bool",
"update(QString,QString,QString,QString)",
"update(QString type,QString folder,QString uid,QString entry)" },
00022 { 0, 0, 0 }
00023 };
00024
static const int KMailICalIface_ftable_hiddens[7] = {
00025 0,
00026 0,
00027 0,
00028 0,
00029 0,
00030 0,
00031 0,
00032 };
00033
00034
bool KMailICalIface::process(
const QCString &fun,
const QByteArray &data,
QCString& replyType,
QByteArray &replyData)
00035 {
00036
if ( fun == KMailICalIface_ftable[0][1] ) {
00037
QString arg0;
00038
QString arg1;
00039
QString arg2;
00040
QString arg3;
00041
QDataStream arg( data, IO_ReadOnly );
00042 arg >> arg0;
00043 arg >> arg1;
00044 arg >> arg2;
00045 arg >> arg3;
00046 replyType = KMailICalIface_ftable[0][0];
00047
QDataStream _replyStream( replyData, IO_WriteOnly );
00048 _replyStream << addIncidence(arg0, arg1, arg2, arg3 );
00049 }
else if ( fun == KMailICalIface_ftable[1][1] ) {
00050
QString arg0;
00051
QString arg1;
00052
QString arg2;
00053
QDataStream arg( data, IO_ReadOnly );
00054 arg >> arg0;
00055 arg >> arg1;
00056 arg >> arg2;
00057 replyType = KMailICalIface_ftable[1][0];
00058
QDataStream _replyStream( replyData, IO_WriteOnly );
00059 _replyStream << deleteIncidence(arg0, arg1, arg2 );
00060 }
else if ( fun == KMailICalIface_ftable[2][1] ) {
00061
QString arg0;
00062
QString arg1;
00063
QDataStream arg( data, IO_ReadOnly );
00064 arg >> arg0;
00065 arg >> arg1;
00066 replyType = KMailICalIface_ftable[2][0];
00067
QDataStream _replyStream( replyData, IO_WriteOnly );
00068 _replyStream << incidences(arg0, arg1 );
00069 }
else if ( fun == KMailICalIface_ftable[3][1] ) {
00070
QString arg0;
00071
QDataStream arg( data, IO_ReadOnly );
00072 arg >> arg0;
00073 replyType = KMailICalIface_ftable[3][0];
00074
QDataStream _replyStream( replyData, IO_WriteOnly );
00075 _replyStream << subresources(arg0 );
00076 }
else if ( fun == KMailICalIface_ftable[4][1] ) {
00077
QString arg0;
00078
QString arg1;
00079
QDataStream arg( data, IO_ReadOnly );
00080 arg >> arg0;
00081 arg >> arg1;
00082 replyType = KMailICalIface_ftable[4][0];
00083
QDataStream _replyStream( replyData, IO_WriteOnly );
00084 _replyStream << isWritableFolder(arg0, arg1 );
00085 }
else if ( fun == KMailICalIface_ftable[5][1] ) {
00086
QString arg0;
00087
QString arg1;
00088
QStringList arg2;
00089
QDataStream arg( data, IO_ReadOnly );
00090 arg >> arg0;
00091 arg >> arg1;
00092 arg >> arg2;
00093 replyType = KMailICalIface_ftable[5][0];
00094
QDataStream _replyStream( replyData, IO_WriteOnly );
00095 _replyStream << update(arg0, arg1, arg2 );
00096 }
else if ( fun == KMailICalIface_ftable[6][1] ) {
00097
QString arg0;
00098
QString arg1;
00099
QString arg2;
00100
QString arg3;
00101
QDataStream arg( data, IO_ReadOnly );
00102 arg >> arg0;
00103 arg >> arg1;
00104 arg >> arg2;
00105 arg >> arg3;
00106 replyType = KMailICalIface_ftable[6][0];
00107
QDataStream _replyStream( replyData, IO_WriteOnly );
00108 _replyStream << update(arg0, arg1, arg2, arg3 );
00109 }
else {
00110
return DCOPObject::process( fun, data, replyType, replyData );
00111 }
00112
return true;
00113 }
00114
00115 QCStringList KMailICalIface::interfaces()
00116 {
00117 QCStringList ifaces = DCOPObject::interfaces();
00118 ifaces +=
"KMailICalIface";
00119
return ifaces;
00120 }
00121
00122 QCStringList KMailICalIface::functions()
00123 {
00124 QCStringList funcs = DCOPObject::functions();
00125
for (
int i = 0; KMailICalIface_ftable[i][2]; i++ ) {
00126
if (KMailICalIface_ftable_hiddens[i])
00127
continue;
00128
QCString func = KMailICalIface_ftable[i][0];
00129 func +=
' ';
00130 func += KMailICalIface_ftable[i][2];
00131 funcs << func;
00132 }
00133
return funcs;
00134 }
00135
00136
void KMailICalIface::incidenceAdded(
const QString& arg0,
const QString& arg1,
const QString& arg2 )
00137 {
00138
QByteArray data;
00139
QDataStream arg( data, IO_WriteOnly );
00140 arg << arg0;
00141 arg << arg1;
00142 arg << arg2;
00143 emitDCOPSignal(
"incidenceAdded(QString,QString,QString)", data );
00144 }
00145
00146
void KMailICalIface::incidenceDeleted(
const QString& arg0,
const QString& arg1,
const QString& arg2 )
00147 {
00148
QByteArray data;
00149
QDataStream arg( data, IO_WriteOnly );
00150 arg << arg0;
00151 arg << arg1;
00152 arg << arg2;
00153 emitDCOPSignal(
"incidenceDeleted(QString,QString,QString)", data );
00154 }
00155
00156
void KMailICalIface::signalRefresh(
const QString& arg0,
const QString& arg1 )
00157 {
00158
QByteArray data;
00159
QDataStream arg( data, IO_WriteOnly );
00160 arg << arg0;
00161 arg << arg1;
00162 emitDCOPSignal(
"signalRefresh(QString,QString)", data );
00163 }
00164
00165
void KMailICalIface::subresourceAdded(
const QString& arg0,
const QString& arg1 )
00166 {
00167
QByteArray data;
00168
QDataStream arg( data, IO_WriteOnly );
00169 arg << arg0;
00170 arg << arg1;
00171 emitDCOPSignal(
"subresourceAdded(QString,QString)", data );
00172 }
00173
00174
void KMailICalIface::subresourceDeleted(
const QString& arg0,
const QString& arg1 )
00175 {
00176
QByteArray data;
00177
QDataStream arg( data, IO_WriteOnly );
00178 arg << arg0;
00179 arg << arg1;
00180 emitDCOPSignal(
"subresourceDeleted(QString,QString)", data );
00181 }
00182
00183
void KMailICalIface::asyncLoadResult(
const QStringList& arg0,
const QString& arg1,
const QString& arg2 )
00184 {
00185
QByteArray data;
00186
QDataStream arg( data, IO_WriteOnly );
00187 arg << arg0;
00188 arg << arg1;
00189 arg << arg2;
00190 emitDCOPSignal(
"asyncLoadResult(QStringList,QString,QString)", data );
00191 }
00192
00193