testdcop.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef _TESTDCOP_H_
00027 #define _TESTDCOP_H_
00028
00029 #include <qapplication.h>
00030 #include <qbitarray.h>
00031 #include <dcopclient.h>
00032 #include <dcopobject.h>
00033
00034 #include <qobject.h>
00035
00036 #include <stdio.h>
00044 class TestObject : public QObject
00045 {
00046 Q_OBJECT
00047 public:
00048 TestObject(const QCString &app);
00049
00050 public slots:
00051 void slotTimeout();
00052 void slotCallBack(int, const QCString&, const QByteArray&);
00053 private:
00054
00055 QCString m_app;
00056 };
00057
00058
00059 class MyDCOPObject : public QObject, public DCOPObject
00060 {
00061 Q_OBJECT
00062 public:
00063 MyDCOPObject(const QCString &name) : DCOPObject(name) {}
00064 bool process(const QCString &fun, const QByteArray &data,
00065 QCString& replyType, QByteArray &replyData);
00066 void function(const QString &arg1, int arg2) { qDebug("function got arg: %s and %d", arg1.utf8().data(), arg2); }
00067 public slots:
00068 void slotTimeout();
00069 void slotTimeout2();
00070 void registered(const QCString &appName)
00071 { printf("REGISTER: %s\n", appName.data()); }
00072
00073 void unregistered(const QCString &appName)
00074 { printf("UNREGISTER: %s\n", appName.data()); }
00075 QCStringList functions();
00076 };
00077 #endif
|