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
00042 class KJavaAppletServer : public QObject
00043 {
00044 Q_OBJECT
00045
00046 public:
00051 KJavaAppletServer();
00052 ~KJavaAppletServer();
00053
00058 static KJavaAppletServer *allocateJavaServer();
00059
00064 static void freeJavaServer();
00065
00071 static QString getAppletLabel();
00072
00076 void createContext( int contextId, KJavaAppletContext* context );
00077
00082 void destroyContext( int contextId );
00083
00088 bool createApplet( int contextId, int appletId,
00089 const QString & name, const QString & clazzName,
00090 const QString & baseURL, const QString & user,
00091 const QString & password, const QString & authname,
00092 const QString & codeBase, const QString & jarFile,
00093 QSize size, const QMap<QString, QString>& params,
00094 const QString & windowTitle );
00095
00099 void initApplet( int contextId, int appletId );
00100
00104 void destroyApplet( int contextId, int appletId );
00105
00109 void startApplet( int contextId, int appletId );
00110
00114 void stopApplet( int contextId, int appletId );
00115
00121 void sendURLData( const QString& loaderID, const QString& url,
00122 const QByteArray& data );
00123
00127 void quit();
00128
00129 QString appletLabel();
00130
00131 bool getMember(int contextId, int appletId, const unsigned long, const QString &, int &, unsigned long &, QString &);
00132 bool putMember(int contextId, int appletId, const unsigned long, const QString &, const QString &);
00133 bool callMember(int contextId, int appletId, const unsigned long, const QString &, const QStringList &, int &, unsigned long &, QString &);
00134 void derefObject(int contextId, int appletId, const unsigned long id);
00135 protected:
00136 void setupJava( KJavaProcess* p );
00137
00138 KJavaProcess* process;
00139
00140 protected slots:
00141 void slotJavaRequest( const QByteArray& qb );
00142 void checkShutdown();
00143
00144 private:
00145 KJavaAppletServerPrivate* d;
00146
00147 };
00148
00149 #endif // KJAVAAPPLETSERVER_H
This file is part of the documentation for kdelibs Version 3.1.5.