testdcop.h
00001 
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 <kapplication.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
 
This file is part of the documentation for dcop Library Version 3.2.0.