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
00042
class KJavaAppletServer;
00043
class KJavaApplet;
00044
class KJavaAppletContextPrivate;
00045
00046
class KJavaAppletContext :
public QObject
00047 {
00048 Q_OBJECT
00049
00050
public:
00051 KJavaAppletContext();
00052 ~KJavaAppletContext();
00053
00057
int contextId();
00058
00062
void setContextId(
int id );
00063
00067
void registerApplet( KJavaApplet* );
00068
00072
bool create( KJavaApplet* );
00073
00077
void destroy( KJavaApplet* );
00078
00082
void init( KJavaApplet* );
00083
00087
void start( KJavaApplet* );
00088
00092
void stop( KJavaApplet* );
00093
00098
void processCmd(
QString cmd,
QStringList args );
00099
00103
bool getMember(
QStringList & args,
QStringList & ret_args);
00104
bool putMember(
QStringList & args);
00105
bool callMember(
QStringList & args,
QStringList & ret_args);
00106
void derefObject(
QStringList & args);
00107
00108 KJavaAppletServer* getServer()
const {
return server; }
00109 signals:
00113
void showStatus (
const QString& txt );
00114
00118
void showDocument(
const QString& url,
const QString& target );
00119
00123
void appletLoaded();
00124
00125
protected:
00126
00127
static int contextCount;
00128
00129
00130 KJavaAppletServer* server;
00131
00132
protected slots:
00133
void received(
const QString& cmd,
const QStringList& arg );
00134
void javaProcessExited(
int);
00135
00136
private:
00137
int id;
00138 KJavaAppletContextPrivate* d;
00139
00140 };
00141
00142
#endif // KJAVAAPPLETCONTEXT_H