kjavaappletserver.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
#ifndef KJAVAAPPLETSERVER_H
00025
#define KJAVAAPPLETSERVER_H
00026
00027
#include "kjavaprocess.h"
00028
#include <qobject.h>
00029
#include <qmap.h>
00030
00031
00039
class KJavaAppletContext;
00040
class KJavaAppletServerPrivate;
00041
class JSStackFrame;
00042
00043
class KJavaAppletServer :
public QObject
00044 {
00045 Q_OBJECT
00046
00047
public:
00052 KJavaAppletServer();
00053 ~KJavaAppletServer();
00054
00059
static KJavaAppletServer *allocateJavaServer();
00060
00065
static void freeJavaServer();
00066
00072
static QString getAppletLabel();
00073
00077
void createContext(
int contextId, KJavaAppletContext* context );
00078
00083
void destroyContext(
int contextId );
00084
00089
bool createApplet(
int contextId,
int appletId,
00090
const QString & name,
const QString & clazzName,
00091
const QString & baseURL,
const QString & user,
00092
const QString & password,
const QString & authname,
00093
const QString & codeBase,
const QString & jarFile,
00094
QSize size,
const QMap<QString, QString>& params,
00095
const QString & windowTitle );
00096
00100
void initApplet(
int contextId,
int appletId );
00101
00105
void destroyApplet(
int contextId,
int appletId );
00106
00110
void startApplet(
int contextId,
int appletId );
00111
00115
void stopApplet(
int contextId,
int appletId );
00116
00121
void sendURLData(
int loaderID,
int code,
const QByteArray& data );
00125
void removeDataJob(
int loaderID );
00126
00130
void quit();
00131
00132
QString appletLabel();
00133
00134
void waitForReturnData(JSStackFrame *);
00135
void endWaitForReturnData();
00136
00137
bool getMember(
QStringList & args,
QStringList & ret_args);
00138
bool putMember(
QStringList & args);
00139
bool callMember(
QStringList & args,
QStringList & ret_args);
00140
void derefObject(
QStringList & args);
00141
00142
bool usingKIO();
00143
protected:
00144
void setupJava( KJavaProcess* p );
00145
00146 KJavaProcess* process;
00147
00148
protected slots:
00149
void slotJavaRequest(
const QByteArray& qb );
00150
void checkShutdown();
00151
void timerEvent(
QTimerEvent *);
00152
00153
private:
00154 KJavaAppletServerPrivate* d;
00155
00156 };
00157
00158
#endif // KJAVAAPPLETSERVER_H
This file is part of the documentation for khtml Library Version 3.2.3.