00001
00002
00003
00004
00005
00006
00007
00008
00009 #include "./korganizeriface.h"
00010
00011 #include <kdatastream.h>
00012 #include <qasciidict.h>
00013
00014
00015 static const int KOrganizerIface_fhash = 17;
00016 static const char* const KOrganizerIface_ftable[14][3] = {
00017 { "bool", "openURL(QString)", "openURL(QString url)" },
00018 { "bool", "mergeURL(QString)", "mergeURL(QString url)" },
00019 { "void", "closeURL()", "closeURL()" },
00020 { "bool", "saveURL()", "saveURL()" },
00021 { "bool", "saveAsURL(QString)", "saveAsURL(QString url)" },
00022 { "QString", "getCurrentURLasString()", "getCurrentURLasString()" },
00023 { "bool", "editIncidence(QString)", "editIncidence(QString uid)" },
00024 { "bool", "editIncidence(QString,QDate)", "editIncidence(QString uid,QDate date)" },
00025 { "bool", "deleteIncidence(QString)", "deleteIncidence(QString uid)" },
00026 { "bool", "deleteIncidence(QString,bool)", "deleteIncidence(QString uid,bool force)" },
00027 { "bool", "addIncidence(QString)", "addIncidence(QString iCal)" },
00028 { "void", "loadProfile(QString)", "loadProfile(QString path)" },
00029 { "void", "saveToProfile(QString)", "saveToProfile(QString path)" },
00030 { 0, 0, 0 }
00031 };
00032 static const int KOrganizerIface_ftable_hiddens[13] = {
00033 0,
00034 0,
00035 0,
00036 0,
00037 0,
00038 0,
00039 0,
00040 0,
00041 0,
00042 0,
00043 0,
00044 0,
00045 0,
00046 };
00047
00048 bool KOrganizerIface::process(const QCString &fun, const QByteArray &data, QCString& replyType, QByteArray &replyData)
00049 {
00050 static QAsciiDict<int>* fdict = 0;
00051 if ( !fdict ) {
00052 fdict = new QAsciiDict<int>( KOrganizerIface_fhash, true, false );
00053 for ( int i = 0; KOrganizerIface_ftable[i][1]; i++ )
00054 fdict->insert( KOrganizerIface_ftable[i][1], new int( i ) );
00055 }
00056 int* fp = fdict->find( fun );
00057 switch ( fp?*fp:-1) {
00058 case 0: {
00059 QString arg0;
00060 QDataStream arg( data, IO_ReadOnly );
00061 if (arg.atEnd()) return false;
00062 arg >> arg0;
00063 replyType = KOrganizerIface_ftable[0][0];
00064 QDataStream _replyStream( replyData, IO_WriteOnly );
00065 _replyStream << openURL(arg0 );
00066 } break;
00067 case 1: {
00068 QString arg0;
00069 QDataStream arg( data, IO_ReadOnly );
00070 if (arg.atEnd()) return false;
00071 arg >> arg0;
00072 replyType = KOrganizerIface_ftable[1][0];
00073 QDataStream _replyStream( replyData, IO_WriteOnly );
00074 _replyStream << mergeURL(arg0 );
00075 } break;
00076 case 2: {
00077 replyType = KOrganizerIface_ftable[2][0];
00078 closeURL( );
00079 } break;
00080 case 3: {
00081 replyType = KOrganizerIface_ftable[3][0];
00082 QDataStream _replyStream( replyData, IO_WriteOnly );
00083 _replyStream << saveURL( );
00084 } break;
00085 case 4: {
00086 QString arg0;
00087 QDataStream arg( data, IO_ReadOnly );
00088 if (arg.atEnd()) return false;
00089 arg >> arg0;
00090 replyType = KOrganizerIface_ftable[4][0];
00091 QDataStream _replyStream( replyData, IO_WriteOnly );
00092 _replyStream << saveAsURL(arg0 );
00093 } break;
00094 case 5: {
00095 replyType = KOrganizerIface_ftable[5][0];
00096 QDataStream _replyStream( replyData, IO_WriteOnly );
00097 _replyStream << getCurrentURLasString( );
00098 } break;
00099 case 6: {
00100 QString arg0;
00101 QDataStream arg( data, IO_ReadOnly );
00102 if (arg.atEnd()) return false;
00103 arg >> arg0;
00104 replyType = KOrganizerIface_ftable[6][0];
00105 QDataStream _replyStream( replyData, IO_WriteOnly );
00106 _replyStream << editIncidence(arg0 );
00107 } break;
00108 case 7: {
00109 QString arg0;
00110 QDate arg1;
00111 QDataStream arg( data, IO_ReadOnly );
00112 if (arg.atEnd()) return false;
00113 arg >> arg0;
00114 if (arg.atEnd()) return false;
00115 arg >> arg1;
00116 replyType = KOrganizerIface_ftable[7][0];
00117 QDataStream _replyStream( replyData, IO_WriteOnly );
00118 _replyStream << editIncidence(arg0, arg1 );
00119 } break;
00120 case 8: {
00121 QString arg0;
00122 QDataStream arg( data, IO_ReadOnly );
00123 if (arg.atEnd()) return false;
00124 arg >> arg0;
00125 replyType = KOrganizerIface_ftable[8][0];
00126 QDataStream _replyStream( replyData, IO_WriteOnly );
00127 _replyStream << deleteIncidence(arg0 );
00128 } break;
00129 case 9: {
00130 QString arg0;
00131 bool arg1;
00132 QDataStream arg( data, IO_ReadOnly );
00133 if (arg.atEnd()) return false;
00134 arg >> arg0;
00135 if (arg.atEnd()) return false;
00136 arg >> arg1;
00137 replyType = KOrganizerIface_ftable[9][0];
00138 QDataStream _replyStream( replyData, IO_WriteOnly );
00139 _replyStream << deleteIncidence(arg0, arg1 );
00140 } break;
00141 case 10: {
00142 QString arg0;
00143 QDataStream arg( data, IO_ReadOnly );
00144 if (arg.atEnd()) return false;
00145 arg >> arg0;
00146 replyType = KOrganizerIface_ftable[10][0];
00147 QDataStream _replyStream( replyData, IO_WriteOnly );
00148 _replyStream << addIncidence(arg0 );
00149 } break;
00150 case 11: {
00151 QString arg0;
00152 QDataStream arg( data, IO_ReadOnly );
00153 if (arg.atEnd()) return false;
00154 arg >> arg0;
00155 replyType = KOrganizerIface_ftable[11][0];
00156 loadProfile(arg0 );
00157 } break;
00158 case 12: {
00159 QString arg0;
00160 QDataStream arg( data, IO_ReadOnly );
00161 if (arg.atEnd()) return false;
00162 arg >> arg0;
00163 replyType = KOrganizerIface_ftable[12][0];
00164 saveToProfile(arg0 );
00165 } break;
00166 default:
00167 return DCOPObject::process( fun, data, replyType, replyData );
00168 }
00169 return true;
00170 }
00171
00172 QCStringList KOrganizerIface::interfaces()
00173 {
00174 QCStringList ifaces = DCOPObject::interfaces();
00175 ifaces += "KOrganizerIface";
00176 return ifaces;
00177 }
00178
00179 QCStringList KOrganizerIface::functions()
00180 {
00181 QCStringList funcs = DCOPObject::functions();
00182 for ( int i = 0; KOrganizerIface_ftable[i][2]; i++ ) {
00183 if (KOrganizerIface_ftable_hiddens[i])
00184 continue;
00185 QCString func = KOrganizerIface_ftable[i][0];
00186 func += ' ';
00187 func += KOrganizerIface_ftable[i][2];
00188 funcs << func;
00189 }
00190 return funcs;
00191 }
00192
00193