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 appletsLoaded() const;
00107
bool getMember(
QStringList & args,
QStringList & ret_args);
00108
bool putMember(
QStringList & args);
00109
bool callMember(
QStringList & args,
QStringList & ret_args);
00110
void derefObject(
QStringList & args);
00111
00112 KJavaAppletServer* getServer()
const {
return server; }
00113 signals:
00117
void showStatus (
const QString& txt );
00118
00122
void showDocument(
const QString& url,
const QString& target );
00123
00127
void appletLoaded();
00128
00129
protected:
00130
00131
static int contextCount;
00132
00133
00134 KJavaAppletServer* server;
00135
00136
protected slots:
00137
void received(
const QString& cmd,
const QStringList& arg );
00138
00139
private:
00140
int id;
00141 KJavaAppletContextPrivate* d;
00142
00143 };
00144
00145
#endif // KJAVAAPPLETCONTEXT_H