00001
00002
00003
00004
00005
00006
00007
00008
00009 #include "./knotify.h"
00010
00011 #include <kdatastream.h>
00012
00013
00014 static const char* const KNotify_ftable[6][3] = {
00015 { "void", "notify(QString,QString,QString,QString,QString,int,int)", "notify(QString event,QString fromApp,QString text,QString sound,QString file,int present,int level)" },
00016 { "void", "notify(QString,QString,QString,QString,QString,int,int,int)", "notify(QString event,QString fromApp,QString text,QString sound,QString file,int present,int level,int winId)" },
00017 { "void", "notify(QString,QString,QString,QString,QString,int,int,int,int)", "notify(QString event,QString fromApp,QString text,QString sound,QString file,int present,int level,int winId,int eventId)" },
00018 { "void", "reconfigure()", "reconfigure()" },
00019 { "void", "setVolume(int)", "setVolume(int volume)" },
00020 { 0, 0, 0 }
00021 };
00022 static const int KNotify_ftable_hiddens[5] = {
00023 0,
00024 0,
00025 0,
00026 0,
00027 0,
00028 };
00029
00030 bool KNotify::process(const QCString &fun, const QByteArray &data, QCString& replyType, QByteArray &replyData)
00031 {
00032 if ( fun == KNotify_ftable[0][1] ) {
00033 QString arg0;
00034 QString arg1;
00035 QString arg2;
00036 QString arg3;
00037 QString arg4;
00038 int arg5;
00039 int arg6;
00040 QDataStream arg( data, IO_ReadOnly );
00041 arg >> arg0;
00042 arg >> arg1;
00043 arg >> arg2;
00044 arg >> arg3;
00045 arg >> arg4;
00046 arg >> arg5;
00047 arg >> arg6;
00048 replyType = KNotify_ftable[0][0];
00049 notify(arg0, arg1, arg2, arg3, arg4, arg5, arg6 );
00050 } else if ( fun == KNotify_ftable[1][1] ) {
00051 QString arg0;
00052 QString arg1;
00053 QString arg2;
00054 QString arg3;
00055 QString arg4;
00056 int arg5;
00057 int arg6;
00058 int arg7;
00059 QDataStream arg( data, IO_ReadOnly );
00060 arg >> arg0;
00061 arg >> arg1;
00062 arg >> arg2;
00063 arg >> arg3;
00064 arg >> arg4;
00065 arg >> arg5;
00066 arg >> arg6;
00067 arg >> arg7;
00068 replyType = KNotify_ftable[1][0];
00069 notify(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 );
00070 } else if ( fun == KNotify_ftable[2][1] ) {
00071 QString arg0;
00072 QString arg1;
00073 QString arg2;
00074 QString arg3;
00075 QString arg4;
00076 int arg5;
00077 int arg6;
00078 int arg7;
00079 int arg8;
00080 QDataStream arg( data, IO_ReadOnly );
00081 arg >> arg0;
00082 arg >> arg1;
00083 arg >> arg2;
00084 arg >> arg3;
00085 arg >> arg4;
00086 arg >> arg5;
00087 arg >> arg6;
00088 arg >> arg7;
00089 arg >> arg8;
00090 replyType = KNotify_ftable[2][0];
00091 notify(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8 );
00092 } else if ( fun == KNotify_ftable[3][1] ) {
00093 replyType = KNotify_ftable[3][0];
00094 reconfigure( );
00095 } else if ( fun == KNotify_ftable[4][1] ) {
00096 int arg0;
00097 QDataStream arg( data, IO_ReadOnly );
00098 arg >> arg0;
00099 replyType = KNotify_ftable[4][0];
00100 setVolume(arg0 );
00101 } else {
00102 return DCOPObject::process( fun, data, replyType, replyData );
00103 }
00104 return true;
00105 }
00106
00107 QCStringList KNotify::interfaces()
00108 {
00109 QCStringList ifaces = DCOPObject::interfaces();
00110 ifaces += "KNotify";
00111 return ifaces;
00112 }
00113
00114 QCStringList KNotify::functions()
00115 {
00116 QCStringList funcs = DCOPObject::functions();
00117 for ( int i = 0; KNotify_ftable[i][2]; i++ ) {
00118 if (KNotify_ftable_hiddens[i])
00119 continue;
00120 QCString func = KNotify_ftable[i][0];
00121 func += ' ';
00122 func += KNotify_ftable[i][2];
00123 funcs << func;
00124 }
00125 return funcs;
00126 }
00127
00128