kjavaapplet.h00001
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
|