# khtml Library API Documentation

Overview | Class Hierarchy | Classes | Classes (annotated) | Members | Namespaces | Source Files

# kjavaappletserver.h

    00001 // -*- c++ -*-
    00002
    00003 /* This file is part of the KDE project
    00004  *
    00005  * Copyright (C) 2000 Richard Moore <rich@kde.org>
    00006  *               2000 Wynn Wilkes <wynnw@caldera.com>
    00007  *
    00008  * This library is free software; you can redistribute it and/or
    00009  * modify it under the terms of the GNU Library General Public
    00010  * License as published by the Free Software Foundation; either
    00011  * version 2 of the License, or (at your option) any later version.
    00012  *
    00013  * This library is distributed in the hope that it will be useful,
    00014  * but WITHOUT ANY WARRANTY; without even the implied warranty of
    00015  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    00016  * Library General Public License for more details.
    00017  *
    00018  * You should have received a copy of the GNU Library General Public License
    00019  * along with this library; see the file COPYING.LIB.  If not, write to
    00020  * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    00021  * Boston, MA 02111-1307, USA.
    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
    00038 class KJavaAppletContext;
    00039 class KJavaAppletServerPrivate;
    00040 class JSStackFrame;
    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
    00120     void sendURLData( int loaderID, int code, const QByteArray& data );
    00124     void removeDataJob( int loaderID );
    00125
    00129     void quit();
    00130     KJavaProcess* javaProcess() { return process; }
    00131
    00132     QString appletLabel();
    00133
    00134     void waitForReturnData(JSStackFrame *);
    00135     void endWaitForReturnData();
    00136
    00137     bool getMember(QStringList & args, QStringList & ret_args);
    00138     bool putMember(QStringList & args);
    00139     bool callMember(QStringList & args, QStringList & ret_args);
    00140     void derefObject(QStringList & args);
    00141
    00142     bool usingKIO();
    00143 protected:
    00144     void setupJava( KJavaProcess* p );
    00145
    00146     KJavaProcess* process;
    00147
    00148 protected slots:
    00149     void slotJavaRequest( const QByteArray& qb );
    00150     void checkShutdown();
    00151     void timerEvent(QTimerEvent *);
    00152
    00153 private:
    00154     KJavaAppletServerPrivate* d;
    00155
    00156 };
    00157
    00158
    00159 class PermissionDialog : public QObject
    00160 {
    00161     Q_OBJECT
    00162 public:
    00163     PermissionDialog( QWidget* );
    00164     ~PermissionDialog();
    00165
    00166     QCString exec( const QString & cert, const QString & perm );
    00167
    00168 private slots:
    00169      void clicked();
    00170
    00171 private:
    00172     QCString m_button;
    00173 };
    00174
    00175 #endif // KJAVAAPPLETSERVER_H

This file is part of the documentation for khtml Library Version 3.4.1.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Sat Jun 11 20:33:16 2005 by doxygen 1.4.1 written by Dimitri van Heesch, © 1997-2003