KWQKJavaAppletWidget.h [plain text]
#include "KWQWidget.h"
#include "KWQString.h"
class KJavaAppletContext;
class KJavaAppletWidget;
#ifdef __OBJC__
@class NSMutableDictionary;
#else
class NSMutableDictionary;
#endif
class KJavaApplet
{
public:
KJavaApplet(KJavaAppletWidget &widget) : m_widget(widget) { }
void setAppletClass(const QString &);
void setAppletName(const QString &);
void setArchives(const QString &);
void setBaseURL(const QString &);
void setCodeBase(const QString &);
void setParameter(const QString &, const QString &);
private:
KJavaAppletWidget &m_widget;
};
class KJavaAppletWidget : public QWidget
{
public:
KJavaAppletWidget(KJavaAppletContext *, QWidget *);
~KJavaAppletWidget();
KJavaApplet *applet() { return &_applet; }
void setBaseURL(const QString &baseURL) { _baseURL = baseURL; }
void setParameter(const QString &, const QString &);
void showApplet();
private:
KJavaApplet _applet;
KJavaAppletContext *_context;
QString _baseURL;
NSMutableDictionary *_parameters;
};
inline void KJavaApplet::setAppletClass(const QString &s) { m_widget.setParameter("code", s); }
inline void KJavaApplet::setAppletName(const QString &s) { m_widget.setParameter("name", s); }
inline void KJavaApplet::setArchives(const QString &s) { m_widget.setParameter("archive", s); }
inline void KJavaApplet::setBaseURL(const QString &URL) { m_widget.setBaseURL(URL); }
inline void KJavaApplet::setCodeBase(const QString &s) { m_widget.setParameter("codebase", s); }
inline void KJavaApplet::setParameter(const QString &name, const QString &value) { m_widget.setParameter(name, value); }