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 KJAVAAPPLET_H
00025
#define KJAVAAPPLET_H
00026
00027
#include <kurl.h>
00028
00029
#include <qobject.h>
00030
#include <qstringlist.h>
00031
#include <qmap.h>
00032
00044
class KJavaApplet;
00045
class KJavaAppletWidget;
00046
class KJavaAppletContext;
00047
class KJavaAppletPrivate;
00048
00049
00050
class KJavaApplet :
public QObject
00051 {
00052 Q_OBJECT
00053
00054
public:
00055
00056
00057
typedef enum {
00058 UNKNOWN = 0,
00059 CLASS_LOADED = 1,
00060 INSTANCIATED = 2,
00061 INITIALIZED = 3,
00062 STARTED = 4,
00063 STOPPED = 5,
00064 DESTROYED = 6
00065 } AppletState;
00066 KJavaApplet( KJavaAppletWidget* _parent, KJavaAppletContext* _context = 0 );
00067 ~KJavaApplet();
00068
00072
void setAppletContext( KJavaAppletContext* _context );
00073
00077
void setAppletClass(
const QString& clazzName );
00078
00082
QString& appletClass();
00083
00087
void setBaseURL(
const QString& base );
00088
00092
QString& baseURL();
00093
00097
void setCodeBase(
const QString& codeBase );
00098
00102
QString& codeBase();
00103
00108
void setArchives(
const QString& _archives );
00109
00114
QString& archives();
00115
00119
void setAppletName(
const QString& name );
00120
00124
QString& appletName();
00125
00129
void setSize(
QSize size );
00130
00134
QSize size();
00135
00139
void setParameter(
const QString& name,
const QString& value );
00140
00145
QString& parameter(
const QString& name );
00146
00150
QMap<QString,QString>& getParams();
00151
00155
void setWindowName(
const QString& title );
00156
00160
QString& getWindowName();
00161
00165
void resizeAppletWidget(
int width,
int height );
00166
00171
void create();
00172
00177
void init();
00178
00182
bool isCreated();
00183
00187
void start();
00188
00192
void stop();
00193
00197
int appletId();
00198
00202
void setAppletId(
int id );
00203
00204 KJavaAppletContext* getContext()
const {
return context; }
00205
00209
void setUser(
const QString & _user) { username = _user; }
00210
const QString & user ()
const {
return username; }
00211
00215
void setPassword(
const QString & _password) { userpassword = _password; }
00216
const QString & password ()
const {
return userpassword; }
00217
00221
void setAuthName(
const QString & _auth) { authname = _auth; }
00222
const QString & authName ()
const {
return authname; }
00223
00229
void stateChange (
const int newState );
00230
void setFailed ();
00231 AppletState state() const;
00232
bool failed() const;
00233
bool isAlive() const;
00237
void jsData (const
QStringList & args) { emit jsEvent (args); }
00238 signals:
00239
void jsEvent (
const QStringList & args);
00240
private:
00241
void showStatus(
const QString &msg);
00242 KJavaAppletPrivate* d;
00243
QMap<QString, QString> params;
00244 KJavaAppletContext* context;
00245
int id;
00246
QString username;
00247
QString userpassword;
00248
QString authname;
00249 };
00250
00251
#endif // KJAVAAPPLET_H