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

KHTML

  • sources
  • kde-4.12
  • kdelibs
  • 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 
38 class QTableWidget;
39 class QLabel;
40 class KJavaProcess;
41 class KJavaAppletViewer;
42 class KAboutData;
43 class KComponentData;
44 class KConfig;
45 class CoverWidget;
46 
47 class KJavaAppletViewerBrowserExtension : public KParts::BrowserExtension {
48  Q_OBJECT
49 public:
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);
57 public Q_SLOTS:
58  void showDocument (const QString & doc, const QString & frame);
59 };
60 
61 class KJavaAppletViewerLiveConnectExtension : public KParts::LiveConnectExtension {
62  Q_OBJECT
63 public:
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; }
72 public Q_SLOTS:
73  void jsEvent (const QStringList & args);
74 Q_SIGNALS:
75  void partEvent (const unsigned long objid, const QString & event, const KParts::LiveConnectExtension::ArgList & args);
76 
77 private:
78  KJavaAppletViewer * m_viewer;
79  static int m_jssessions;
80 };
81 
82 class KJavaAppletViewer : public KParts::ReadOnlyPart {
83  Q_OBJECT
84 public:
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;
98 public Q_SLOTS:
99  virtual bool openUrl (const KUrl & url);
100  virtual bool closeUrl ();
101  void appletLoaded ();
102  void infoMessage (const QString &);
103 protected:
104  bool openFile();
105 private Q_SLOTS:
106  void delayedCreateTimeOut ();
107 private:
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 
119 class KJavaAppletViewerFactory : public KPluginFactory {
120  Q_OBJECT
121 public:
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; }
128 private:
129  static KComponentData *s_componentData;
130  static KIconLoader * s_iconLoader;
131 };
132 
133 class AppletParameterDialog : public KDialog {
134  Q_OBJECT
135 public:
136  AppletParameterDialog (KJavaAppletWidget * parent);
137 protected Q_SLOTS:
138  void slotClose ();
139 private:
140  KJavaAppletWidget * m_appletWidget;
141  QTableWidget * table;
142 };
143 
144 #endif
KJavaAppletViewerBrowserExtension::showDocument
void showDocument(const QString &doc, const QString &frame)
Definition: kjavaappletviewer.cpp:534
KJavaAppletViewerBrowserExtension
Definition: kjavaappletviewer.h:47
KParts::BrowserExtension
KJavaAppletViewerFactory
Definition: kjavaappletviewer.h:119
kdialog.h
AppletParameterDialog::slotClose
void slotClose()
Definition: kjavaappletviewer.cpp:175
KJavaAppletViewerBrowserExtension::KJavaAppletViewerBrowserExtension
KJavaAppletViewerBrowserExtension(KJavaAppletViewer *parent)
Definition: kjavaappletviewer.cpp:480
KJavaAppletViewer::~KJavaAppletViewer
~KJavaAppletViewer()
Definition: kjavaappletviewer.cpp:394
KJavaAppletViewerBrowserExtension::setBrowserArguments
void setBrowserArguments(const KParts::BrowserArguments &args)
Definition: kjavaappletviewer.cpp:494
KJavaAppletViewer::openUrl
virtual bool openUrl(const KUrl &url)
Definition: kjavaappletviewer.cpp:403
KJavaAppletViewerFactory::iconLoader
static KIconLoader * iconLoader()
Definition: kjavaappletviewer.h:127
KJavaAppletViewerLiveConnectExtension::unregister
void unregister(const unsigned long objid)
Definition: kjavaappletviewer.cpp:622
kurl.h
KJavaAppletViewer::liveConnectExtension
KParts::LiveConnectExtension * liveConnectExtension() const
Definition: kjavaappletviewer.h:92
KParts::LiveConnectExtension::Type
Type
QTableWidget
KParts::BrowserArguments
QWidget
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
KDialog
KJavaAppletViewerBrowserExtension::urlChanged
void urlChanged(const QString &url)
Definition: kjavaappletviewer.cpp:486
QString
KJavaAppletWidget
Definition: kjavaappletwidget.h:82
QObject
KJavaAppletViewerBrowserExtension::saveState
void saveState(QDataStream &stream)
Definition: kjavaappletviewer.cpp:497
KUrl
KJavaAppletViewerLiveConnectExtension
Definition: kjavaappletviewer.h:61
KJavaAppletViewer::view
CoverWidget * view() const
Definition: kjavaappletviewer.cpp:374
KParts::LiveConnectExtension
QStringList
KJavaAppletViewerFactory::~KJavaAppletViewerFactory
virtual ~KJavaAppletViewerFactory()
Definition: kjavaappletviewer.cpp:60
KJavaAppletViewer::appletAlive
bool appletAlive() const
Definition: kjavaappletviewer.cpp:447
KAboutData
KJavaAppletViewerBrowserExtension::restoreState
void restoreState(QDataStream &stream)
Definition: kjavaappletviewer.cpp:511
KJavaAppletViewer::infoMessage
void infoMessage(const QString &)
Definition: kjavaappletviewer.cpp:470
KJavaAppletViewerFactory::componentData
static const KComponentData & componentData()
Definition: kjavaappletviewer.h:126
KParts::ReadOnlyPart::url
KUrl url() const
KJavaAppletViewer::appletLoaded
void appletLoaded()
Definition: kjavaappletviewer.cpp:463
KJavaAppletViewer::openFile
bool openFile()
Definition: kjavaappletviewer.cpp:453
KParts::StatusBarExtension
KJavaAppletViewerLiveConnectExtension::put
bool put(const unsigned long, const QString &field, const QString &value)
Definition: kjavaappletviewer.cpp:576
KJavaAppletViewer::browserextension
KJavaAppletViewerBrowserExtension * browserextension() const
Definition: kjavaappletviewer.h:90
KJavaAppletViewerBrowserExtension::setLoadingProgress
void setLoadingProgress(int percentage)
Definition: kjavaappletviewer.cpp:490
KJavaAppletViewerFactory::KJavaAppletViewerFactory
KJavaAppletViewerFactory()
Definition: kjavaappletviewer.cpp:55
kjavaappletwidget.h
KJavaAppletViewerLiveConnectExtension::jsEvent
void jsEvent(const QStringList &args)
Definition: kjavaappletviewer.cpp:638
KJavaAppletViewer::eventFilter
bool eventFilter(QObject *o, QEvent *e)
Definition: kjavaappletviewer.cpp:380
KJavaAppletViewer::createAboutData
static KAboutData * createAboutData()
Definition: kjavaappletviewer.cpp:474
AppletParameterDialog::AppletParameterDialog
AppletParameterDialog(KJavaAppletWidget *parent)
Definition: kjavaappletviewer.cpp:125
KConfig
KJavaAppletViewer
Definition: kjavaappletviewer.h:82
KJavaAppletViewerLiveConnectExtension::KJavaAppletViewerLiveConnectExtension
KJavaAppletViewerLiveConnectExtension(KJavaAppletViewer *parent)
Definition: kjavaappletviewer.cpp:544
KJavaAppletViewerLiveConnectExtension::partEvent
void partEvent(const unsigned long objid, const QString &event, const KParts::LiveConnectExtension::ArgList &args)
KJavaAppletViewer::KJavaAppletViewer
KJavaAppletViewer(QWidget *wparent, QObject *parent, const QStringList &args)
Definition: kjavaappletviewer.cpp:232
kpluginfactory.h
QLabel
AppletParameterDialog
Definition: kjavaappletviewer.h:133
statusbarextension.h
KJavaAppletViewerFactory::create
virtual QObject * create(const char *, QWidget *wparent, QObject *parent, const QVariantList &args, const QString &)
Definition: kjavaappletviewer.cpp:65
browserextension.h
KJavaAppletViewer::closeUrl
virtual bool closeUrl()
Definition: kjavaappletviewer.cpp:437
QEvent
KJavaProcess
Definition: kjavaprocess.h:41
KPluginFactory
KComponentData
KJavaAppletViewerLiveConnectExtension::jsSessions
int jsSessions() const
Definition: kjavaappletviewer.h:71
part.h
KIconLoader
QList
KParts::ReadOnlyPart
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:51:22 by doxygen 1.8.7 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 API Reference

Skip menu "kdelibs 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
  • kjsembed
  •   WTF
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Nepomuk-Core
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver

Search



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