KHTML
kjavaapplet.h
Go to the documentation of this file.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