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[7][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 {
"void",
"sessionReady()",
"sessionReady()" },
00021 { 0, 0, 0 }
00022 };
00023
static const int KNotify_ftable_hiddens[6] = {
00024 0,
00025 0,
00026 0,
00027 0,
00028 0,
00029 0,
00030 };
00031
00032
bool KNotify::process(
const QCString &fun,
const QByteArray &data,
QCString& replyType,
QByteArray &replyData)
00033 {
00034
if ( fun == KNotify_ftable[0][1] ) {
00035
QString arg0;
00036
QString arg1;
00037
QString arg2;
00038
QString arg3;
00039
QString arg4;
00040
int arg5;
00041
int arg6;
00042
QDataStream arg( data, IO_ReadOnly );
00043
if (arg.atEnd())
return false;
00044 arg >> arg0;
00045
if (arg.atEnd())
return false;
00046 arg >> arg1;
00047
if (arg.atEnd())
return false;
00048 arg >> arg2;
00049
if (arg.atEnd())
return false;
00050 arg >> arg3;
00051
if (arg.atEnd())
return false;
00052 arg >> arg4;
00053
if (arg.atEnd())
return false;
00054 arg >> arg5;
00055
if (arg.atEnd())
return false;
00056 arg >> arg6;
00057 replyType = KNotify_ftable[0][0];
00058 notify(arg0, arg1, arg2, arg3, arg4, arg5, arg6 );
00059 }
else if ( fun == KNotify_ftable[1][1] ) {
00060
QString arg0;
00061
QString arg1;
00062
QString arg2;
00063
QString arg3;
00064
QString arg4;
00065
int arg5;
00066
int arg6;
00067
int arg7;
00068
QDataStream arg( data, IO_ReadOnly );
00069
if (arg.atEnd())
return false;
00070 arg >> arg0;
00071
if (arg.atEnd())
return false;
00072 arg >> arg1;
00073
if (arg.atEnd())
return false;
00074 arg >> arg2;
00075
if (arg.atEnd())
return false;
00076 arg >> arg3;
00077
if (arg.atEnd())
return false;
00078 arg >> arg4;
00079
if (arg.atEnd())
return false;
00080 arg >> arg5;
00081
if (arg.atEnd())
return false;
00082 arg >> arg6;
00083
if (arg.atEnd())
return false;
00084 arg >> arg7;
00085 replyType = KNotify_ftable[1][0];
00086 notify(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 );
00087 }
else if ( fun == KNotify_ftable[2][1] ) {
00088
QString arg0;
00089
QString arg1;
00090
QString arg2;
00091
QString arg3;
00092
QString arg4;
00093
int arg5;
00094
int arg6;
00095
int arg7;
00096
int arg8;
00097
QDataStream arg( data, IO_ReadOnly );
00098
if (arg.atEnd())
return false;
00099 arg >> arg0;
00100
if (arg.atEnd())
return false;
00101 arg >> arg1;
00102
if (arg.atEnd())
return false;
00103 arg >> arg2;
00104
if (arg.atEnd())
return false;
00105 arg >> arg3;
00106
if (arg.atEnd())
return false;
00107 arg >> arg4;
00108
if (arg.atEnd())
return false;
00109 arg >> arg5;
00110
if (arg.atEnd())
return false;
00111 arg >> arg6;
00112
if (arg.atEnd())
return false;
00113 arg >> arg7;
00114
if (arg.atEnd())
return false;
00115 arg >> arg8;
00116 replyType = KNotify_ftable[2][0];
00117 notify(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8 );
00118 }
else if ( fun == KNotify_ftable[3][1] ) {
00119 replyType = KNotify_ftable[3][0];
00120 reconfigure( );
00121 }
else if ( fun == KNotify_ftable[4][1] ) {
00122
int arg0;
00123
QDataStream arg( data, IO_ReadOnly );
00124
if (arg.atEnd())
return false;
00125 arg >> arg0;
00126 replyType = KNotify_ftable[4][0];
00127 setVolume(arg0 );
00128 }
else if ( fun == KNotify_ftable[5][1] ) {
00129 replyType = KNotify_ftable[5][0];
00130 sessionReady( );
00131 }
else {
00132
return DCOPObject::process( fun, data, replyType, replyData );
00133 }
00134
return true;
00135 }
00136
00137
QCStringList KNotify::interfaces()
00138 {
00139
QCStringList ifaces = DCOPObject::interfaces();
00140 ifaces +=
"KNotify";
00141
return ifaces;
00142 }
00143
00144
QCStringList KNotify::functions()
00145 {
00146
QCStringList funcs = DCOPObject::functions();
00147
for (
int i = 0; KNotify_ftable[i][2]; i++ ) {
00148
if (KNotify_ftable_hiddens[i])
00149
continue;
00150
QCString func = KNotify_ftable[i][0];
00151 func +=
' ';
00152 func += KNotify_ftable[i][2];
00153 funcs << func;
00154 }
00155
return funcs;
00156 }
00157
00158