kdcopactionproxy.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __kdcopactionproxy_h__
00020 #define __kdcopactionproxy_h__
00021
00022 #include <dcopobject.h>
00023 #include <dcopref.h>
00024
00025 class KActionCollection;
00026 class KAction;
00027
00038 class KDCOPActionProxy : public DCOPObjectProxy
00039 {
00040 public:
00046 KDCOPActionProxy( KActionCollection *actionCollection, DCOPObject *parent );
00052 KDCOPActionProxy( DCOPObject *parent );
00056 ~KDCOPActionProxy();
00057
00062 virtual QValueList<KAction *> actions() const;
00067 virtual KAction *action( const char *name ) const;
00068
00079 virtual QCString actionObjectId( const QCString &name ) const;
00080
00087 virtual QMap<QCString,DCOPRef> actionMap( const QCString &appId = QCString() ) const;
00088
00092 virtual bool process( const QCString &obj, const QCString &fun, const QByteArray &data,
00093 QCString &replyType, QByteArray &replyData );
00094
00099 virtual bool processAction( const QCString &obj, const QCString &fun, const QByteArray &data,
00100 QCString &replyType, QByteArray &replyData, KAction *action );
00101 private:
00102 void init( KActionCollection *collection, DCOPObject *parent );
00103
00104 protected:
00105 virtual void virtual_hook( int id, void* data );
00106 private:
00107 class KDCOPActionProxyPrivate;
00108 KDCOPActionProxyPrivate *d;
00109 };
00110
00111 #endif
This file is part of the documentation for kdelibs Version 3.1.0.