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