00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
#ifndef KJAVAAPPLETCONTEXT_H
00025
#define KJAVAAPPLETCONTEXT_H
00026
00027
#include <qobject.h>
00028
00041
class KJavaAppletServer;
00042
class KJavaApplet;
00043
class KJavaAppletContextPrivate;
00044
00045
class KJavaAppletContext :
public QObject
00046 {
00047 Q_OBJECT
00048
00049
public:
00050 KJavaAppletContext();
00051 ~KJavaAppletContext();
00052
00056
int contextId();
00057
00061
void setContextId(
int id );
00062
00066
void registerApplet( KJavaApplet* );
00067
00071
bool create( KJavaApplet* );
00072
00076
void destroy( KJavaApplet* );
00077
00081
void init( KJavaApplet* );
00082
00086
void start( KJavaApplet* );
00087
00091
void stop( KJavaApplet* );
00092
00097
void processCmd(
QString cmd,
QStringList args );
00098
00102
bool getMember(
QStringList & args,
QStringList & ret_args);
00103
bool putMember(
QStringList & args);
00104
bool callMember(
QStringList & args,
QStringList & ret_args);
00105
void derefObject(
QStringList & args);
00106
00107 KJavaAppletServer* getServer()
const {
return server; }
00108 signals:
00112
void showStatus (
const QString& txt );
00113
00117
void showDocument(
const QString& url,
const QString& target );
00118
00122
void appletLoaded();
00123
00124
protected:
00125
00126
static int contextCount;
00127
00128
00129 KJavaAppletServer* server;
00130
00131
protected slots:
00132
void received(
const QString& cmd,
const QStringList& arg );
00133
void javaProcessExited(
int);
00134
00135
private:
00136
int id;
00137 KJavaAppletContextPrivate* d;
00138
00139 };
00140
00141
#endif // KJAVAAPPLETCONTEXT_H