• Skip to content
  • Skip to link menu
  • KDE API Reference
  • kdelibs-4.14.38 API Reference
  • KDE Home
  • Contact Us
 

KHTML

  • khtml
  • java
kjavaappletviewer.h
Go to the documentation of this file.
1// -*- c++ -*-
2
3/* This file is part of the KDE project
4 *
5 * Copyright (C) 2003 Koos Vriezen <koos.vriezen@xs4all.nl>
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Library General Public
9 * License as published by the Free Software Foundation; either
10 * version 2 of the License, or (at your option) any later version.
11 *
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Library General Public License for more details.
16 *
17 * You should have received a copy of the GNU Library General Public License
18 * along with this library; see the file COPYING.LIB. If not, write to
19 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20 * Boston, MA 02110-1301, USA.
21 */
22
23#ifndef KJAVAAPPLETVIEWER_H
24#define KJAVAAPPLETVIEWER_H
25
26#include <kparts/part.h>
27#include <kparts/browserextension.h>
28#include <kparts/statusbarextension.h>
29#include <kpluginfactory.h>
30#include <kdialog.h>
31#include <kurl.h>
32#include <QtCore/QObject>
33#include <QtCore/QStringList>
34#include <QtCore/QPointer>
35
36#include "kjavaappletwidget.h"
37
38class QTableWidget;
39class QLabel;
40class KJavaProcess;
41class KJavaAppletViewer;
42class KAboutData;
43class KComponentData;
44class KConfig;
45class CoverWidget;
46
47class KJavaAppletViewerBrowserExtension : public KParts::BrowserExtension {
48 Q_OBJECT
49public:
50 KJavaAppletViewerBrowserExtension (KJavaAppletViewer *parent);
51 void urlChanged (const QString & url);
52 void setLoadingProgress (int percentage);
53
54 void setBrowserArguments(const KParts::BrowserArguments & args);
55 void saveState (QDataStream & stream);
56 void restoreState (QDataStream & stream);
57public Q_SLOTS:
58 void showDocument (const QString & doc, const QString & frame);
59};
60
61class KJavaAppletViewerLiveConnectExtension : public KParts::LiveConnectExtension {
62 Q_OBJECT
63public:
64 KJavaAppletViewerLiveConnectExtension(KJavaAppletViewer * parent);
65
66 bool get (const unsigned long objid, const QString & field, KParts::LiveConnectExtension::Type & type, unsigned long & retobjid, QString & value);
67 bool put(const unsigned long, const QString & field, const QString & value);
68 bool call (const unsigned long , const QString & func, const QStringList & args, KParts::LiveConnectExtension::Type & type, unsigned long & retobjid, QString & value);
69 void unregister (const unsigned long objid);
70
71 int jsSessions () const { return m_jssessions; }
72public Q_SLOTS:
73 void jsEvent (const QStringList & args);
74Q_SIGNALS:
75 void partEvent (const unsigned long objid, const QString & event, const KParts::LiveConnectExtension::ArgList & args);
76
77private:
78 KJavaAppletViewer * m_viewer;
79 static int m_jssessions;
80};
81
82class KJavaAppletViewer : public KParts::ReadOnlyPart {
83 Q_OBJECT
84public:
85 KJavaAppletViewer (QWidget * wparent, QObject * parent, const QStringList &args);
86 ~KJavaAppletViewer ();
87 CoverWidget * view () const;
88 static KAboutData* createAboutData ();
89
90 KJavaAppletViewerBrowserExtension * browserextension() const
91 { return m_browserextension; }
92 KParts::LiveConnectExtension * liveConnectExtension () const
93 { return m_liveconnect; }
94
95 bool eventFilter (QObject *o, QEvent *e);
96
97 bool appletAlive () const;
98public Q_SLOTS:
99 virtual bool openUrl (const KUrl & url);
100 virtual bool closeUrl ();
101 void appletLoaded ();
102 void infoMessage (const QString &);
103protected:
104 bool openFile();
105private Q_SLOTS:
106 void delayedCreateTimeOut ();
107private:
108 QPointer <CoverWidget> m_view;
109 KConfig * m_config;
110 KJavaProcess * process;
111 KJavaAppletViewerBrowserExtension * m_browserextension;
112 KJavaAppletViewerLiveConnectExtension * m_liveconnect;
113 KParts::StatusBarExtension * m_statusbar;
114 QPointer <QLabel> m_statusbar_icon;
115 QString baseurl;
116 bool m_closed;
117};
118
119class KJavaAppletViewerFactory : public KPluginFactory {
120 Q_OBJECT
121public:
122 KJavaAppletViewerFactory ();
123 virtual ~KJavaAppletViewerFactory ();
124 virtual QObject *create(const char *, QWidget *wparent, QObject *parent,
125 const QVariantList & args, const QString &);
126 static const KComponentData &componentData() { return *s_componentData; }
127 static KIconLoader * iconLoader () { return s_iconLoader; }
128private:
129 static KComponentData *s_componentData;
130 static KIconLoader * s_iconLoader;
131};
132
133class AppletParameterDialog : public KDialog {
134 Q_OBJECT
135public:
136 AppletParameterDialog (KJavaAppletWidget * parent);
137protected Q_SLOTS:
138 void slotClose ();
139private:
140 KJavaAppletWidget * m_appletWidget;
141 QTableWidget * table;
142};
143
144#endif
browserextension.h
AppletParameterDialog
Definition: kjavaappletviewer.h:133
AppletParameterDialog::slotClose
void slotClose()
Definition: kjavaappletviewer.cpp:175
KAboutData
KComponentData
KConfig
KDialog
KIconLoader
KJavaAppletViewerBrowserExtension
Definition: kjavaappletviewer.h:47
KJavaAppletViewerBrowserExtension::urlChanged
void urlChanged(const QString &url)
Definition: kjavaappletviewer.cpp:486
KJavaAppletViewerBrowserExtension::showDocument
void showDocument(const QString &doc, const QString &frame)
Definition: kjavaappletviewer.cpp:534
KJavaAppletViewerBrowserExtension::saveState
void saveState(QDataStream &stream)
Definition: kjavaappletviewer.cpp:497
KJavaAppletViewerBrowserExtension::setBrowserArguments
void setBrowserArguments(const KParts::BrowserArguments &args)
Definition: kjavaappletviewer.cpp:494
KJavaAppletViewerBrowserExtension::restoreState
void restoreState(QDataStream &stream)
Definition: kjavaappletviewer.cpp:511
KJavaAppletViewerBrowserExtension::setLoadingProgress
void setLoadingProgress(int percentage)
Definition: kjavaappletviewer.cpp:490
KJavaAppletViewerFactory
Definition: kjavaappletviewer.h:119
KJavaAppletViewerFactory::create
virtual QObject * create(const char *, QWidget *wparent, QObject *parent, const QVariantList &args, const QString &)
Definition: kjavaappletviewer.cpp:65
KJavaAppletViewerFactory::KJavaAppletViewerFactory
KJavaAppletViewerFactory()
Definition: kjavaappletviewer.cpp:55
KJavaAppletViewerFactory::componentData
static const KComponentData & componentData()
Definition: kjavaappletviewer.h:126
KJavaAppletViewerFactory::iconLoader
static KIconLoader * iconLoader()
Definition: kjavaappletviewer.h:127
KJavaAppletViewerFactory::~KJavaAppletViewerFactory
virtual ~KJavaAppletViewerFactory()
Definition: kjavaappletviewer.cpp:60
KJavaAppletViewerLiveConnectExtension
Definition: kjavaappletviewer.h:61
KJavaAppletViewerLiveConnectExtension::get
bool get(const unsigned long objid, const QString &field, KParts::LiveConnectExtension::Type &type, unsigned long &retobjid, QString &value)
Definition: kjavaappletviewer.cpp:550
KJavaAppletViewerLiveConnectExtension::partEvent
void partEvent(const unsigned long objid, const QString &event, const KParts::LiveConnectExtension::ArgList &args)
KJavaAppletViewerLiveConnectExtension::put
bool put(const unsigned long, const QString &field, const QString &value)
Definition: kjavaappletviewer.cpp:576
KJavaAppletViewerLiveConnectExtension::unregister
void unregister(const unsigned long objid)
Definition: kjavaappletviewer.cpp:622
KJavaAppletViewerLiveConnectExtension::jsSessions
int jsSessions() const
Definition: kjavaappletviewer.h:71
KJavaAppletViewerLiveConnectExtension::call
bool call(const unsigned long, const QString &func, const QStringList &args, KParts::LiveConnectExtension::Type &type, unsigned long &retobjid, QString &value)
Definition: kjavaappletviewer.cpp:592
KJavaAppletViewerLiveConnectExtension::jsEvent
void jsEvent(const QStringList &args)
Definition: kjavaappletviewer.cpp:638
KJavaAppletViewer
Definition: kjavaappletviewer.h:82
KJavaAppletViewer::closeUrl
virtual bool closeUrl()
Definition: kjavaappletviewer.cpp:437
KJavaAppletViewer::eventFilter
bool eventFilter(QObject *o, QEvent *e)
Definition: kjavaappletviewer.cpp:380
KJavaAppletViewer::infoMessage
void infoMessage(const QString &)
Definition: kjavaappletviewer.cpp:470
KJavaAppletViewer::appletLoaded
void appletLoaded()
Definition: kjavaappletviewer.cpp:463
KJavaAppletViewer::liveConnectExtension
KParts::LiveConnectExtension * liveConnectExtension() const
Definition: kjavaappletviewer.h:92
KJavaAppletViewer::createAboutData
static KAboutData * createAboutData()
Definition: kjavaappletviewer.cpp:474
KJavaAppletViewer::view
CoverWidget * view() const
Definition: kjavaappletviewer.cpp:374
KJavaAppletViewer::openUrl
virtual bool openUrl(const KUrl &url)
Definition: kjavaappletviewer.cpp:403
KJavaAppletViewer::~KJavaAppletViewer
~KJavaAppletViewer()
Definition: kjavaappletviewer.cpp:394
KJavaAppletViewer::openFile
bool openFile()
Definition: kjavaappletviewer.cpp:453
KJavaAppletViewer::appletAlive
bool appletAlive() const
Definition: kjavaappletviewer.cpp:447
KJavaAppletViewer::browserextension
KJavaAppletViewerBrowserExtension * browserextension() const
Definition: kjavaappletviewer.h:90
KJavaAppletWidget
Definition: kjavaappletwidget.h:83
KJavaProcess
Definition: kjavaprocess.h:42
KParts::BrowserExtension
KParts::LiveConnectExtension
KParts::LiveConnectExtension::Type
Type
KParts::ReadOnlyPart
KParts::ReadOnlyPart::url
KUrl url
KParts::StatusBarExtension
KUrl
QEvent
QLabel
QList
QObject
QTableWidget
QWidget
kdialog.h
kjavaappletwidget.h
kpluginfactory.h
kurl.h
part.h
statusbarextension.h
KParts::BrowserArguments
KPluginFactory
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Feb 20 2023 00:00:00 by doxygen 1.9.6 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KHTML

Skip menu "KHTML"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdelibs-4.14.38 API Reference

Skip menu "kdelibs-4.14.38 API Reference"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal