• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • khtml
 

khtml

  • khtml
khtml_part.h
1 // -*- c-basic-offset: 2 -*-
2 /* This file is part of the KDE project
3  *
4  * Copyright (C) 1998, 1999 Torben Weis <weis@kde.org>
5  * 1999-2001 Lars Knoll <knoll@kde.org>
6  * 1999-2001 Antti Koivisto <koivisto@kde.org>
7  * 2000-2001 Simon Hausmann <hausmann@kde.org>
8  * 2000-2001 Dirk Mueller <mueller@kde.org>
9  * 2000 Stefan Schimanski <1Stein@gmx.de>
10  *
11  * This library is free software; you can redistribute it and/or
12  * modify it under the terms of the GNU Library General Public
13  * License as published by the Free Software Foundation; either
14  * version 2 of the License, or (at your option) any later version.
15  *
16  * This library is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19  * Library General Public License for more details.
20  *
21  * You should have received a copy of the GNU Library General Public License
22  * along with this library; see the file COPYING.LIB. If not, write to
23  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
24  * Boston, MA 02110-1301, USA.
25  */
26 #ifndef __khtml_part_h__
27 #define __khtml_part_h__
28 
29 #include "dom/html_document.h"
30 #include "dom/dom2_range.h"
31 
32 #include <kparts/part.h>
33 #include <kparts/browserextension.h>
34 #include <kdemacros.h>
35 #include <kfinddialog.h>
36 
37 #include <tqregexp.h>
38 
39 class KHTMLPartPrivate;
40 class KHTMLPartBrowserExtension;
41 class KJSProxy;
42 class KHTMLView;
43 class KHTMLSettings;
44 class KJavaAppletContext;
45 class KJSErrorDlg;
46 
47 namespace DOM
48 {
49  class HTMLDocument;
50  class HTMLDocumentImpl;
51  class DocumentImpl;
52  class HTMLTitleElementImpl;
53  class HTMLElementImpl;
54  class HTMLFrameElementImpl;
55  class HTMLIFrameElementImpl;
56  class HTMLObjectElementImpl;
57  class HTMLFormElementImpl;
58  class HTMLAnchorElementImpl;
59  class HTMLMetaElementImpl;
60  class NodeImpl;
61  class Node;
62  class HTMLEventListener;
63  class EventListener;
64 }
65 
66 namespace KJS
67 {
68  class Interpreter;
69 }
70 
71 namespace khtml
72 {
73  class DocLoader;
74  class RenderPart;
75  class RenderPartObject;
76  class ChildFrame;
77  class MouseEvent;
78  class MousePressEvent;
79  class MouseDoubleClickEvent;
80  class MouseMoveEvent;
81  class MouseReleaseEvent;
82  class DrawContentsEvent;
83  class CachedObject;
84  class RenderWidget;
85  class CSSStyleSelector;
86  class HTMLTokenizer;
87  class Decoder;
88  class XMLTokenizer;
89 }
90 
91 namespace KJS {
92  class Window;
93  class WindowFunc;
94  class ExternalFunc;
95  class JSEventListener;
96  class JSLazyEventListener;
97  class JSNodeFilter;
98  class DOMDocument;
99  class SourceFile;
100  class ScheduledAction;
101 }
102 
103 namespace KParts
104 {
105  class PartManager;
106  class LiveConnectExtension;
107 }
108 
109 namespace KWallet
110 {
111  class Wallet;
112 }
113 
184 class KHTML_EXPORT KHTMLPart : public KParts::ReadOnlyPart
185 {
186  Q_OBJECT
187  friend class KHTMLView;
188  friend class DOM::HTMLTitleElementImpl;
189  friend class DOM::HTMLFrameElementImpl;
190  friend class DOM::HTMLIFrameElementImpl;
191  friend class DOM::HTMLObjectElementImpl;
192  friend class DOM::HTMLAnchorElementImpl;
193  friend class DOM::HTMLMetaElementImpl;
194  friend class DOM::NodeImpl;
195  friend class KHTMLRun;
196  friend class DOM::HTMLFormElementImpl;
197  friend class khtml::RenderPartObject;
198  friend class KJS::Window;
199  friend class KJS::ScheduledAction;
200  friend class KJS::JSNodeFilter;
201  friend class KJS::WindowFunc;
202  friend class KJS::ExternalFunc;
203  friend class KJS::JSEventListener;
204  friend class KJS::JSLazyEventListener;
205  friend class KJS::DOMDocument;
206  friend class KJS::SourceFile;
207  friend class KJSProxy;
208  friend class KHTMLPartBrowserExtension;
209  friend class DOM::DocumentImpl;
210  friend class DOM::HTMLDocumentImpl;
211  friend class KHTMLPartBrowserHostExtension;
212  friend class khtml::HTMLTokenizer;
213  friend class khtml::XMLTokenizer;
214  friend class khtml::RenderWidget;
215  friend class khtml::CSSStyleSelector;
216  friend class KHTMLPartIface;
217  friend class KHTMLPartFunction;
218  friend class KHTMLPopupGUIClient;
219 
220  Q_PROPERTY( bool javaScriptEnabled READ jScriptEnabled WRITE setJScriptEnabled )
221  Q_PROPERTY( bool javaEnabled READ javaEnabled WRITE setJavaEnabled )
222  Q_PROPERTY( bool autoloadImages READ autoloadImages WRITE setAutoloadImages )
223  Q_PROPERTY( bool dndEnabled READ dndEnabled WRITE setDNDEnabled )
224  Q_PROPERTY( bool pluginsEnabled READ pluginsEnabled WRITE setPluginsEnabled )
225 
226  /*
227  *
228  * Don't add setOnlyLocalReferences here. It shouldn't be accessible via DCOP.
229  *
230  **/
231  Q_PROPERTY( TQCString dcopObjectId READ dcopObjectId )
232  Q_PROPERTY( bool modified READ isModified )
233 
234 public:
235  enum GUIProfile { DefaultGUI, BrowserViewGUI /* ... */ };
236 
249  KHTMLPart( TQWidget *parentWidget = 0, const char *widgetname = 0,
250  TQObject *parent = 0, const char *name = 0, GUIProfile prof = DefaultGUI );
251 
252  KHTMLPart( KHTMLView *view, TQObject *parent = 0, const char *name = 0, GUIProfile prof = DefaultGUI );
253 
257  virtual ~KHTMLPart();
258 
264  virtual bool openURL( const KURL &url );
265 
269  virtual bool closeURL();
270 
277  virtual void showError( KIO::Job* job );
278 
282  DOM::HTMLDocument htmlDocument() const;
283 
287  DOM::Document document() const;
288 
293  TQString documentSource() const;
294 
298  DOM::Node activeNode() const;
299 
303  KParts::BrowserExtension *browserExtension() const;
304  KParts::LiveConnectExtension *liveConnectExtension( const khtml::RenderPart *) const;
305  KParts::BrowserHostExtension *browserHostExtension() const;
306 
310  KHTMLView *view() const;
311 
318  void setJScriptEnabled( bool enable );
319 
324  bool jScriptEnabled() const;
325 
343  KJS::Interpreter *jScriptInterpreter();
344 
356  void setStatusMessagesEnabled( bool enable );
357 
361  bool statusMessagesEnabled() const;
362 
366  void setMetaRefreshEnabled( bool enable );
367 
371  bool metaRefreshEnabled() const;
372 
377  TQVariant executeScript( const DOM::Node &n, const TQString &script );
378 
383  void setDNDEnabled( bool b );
384 
388  bool dndEnabled() const;
389 
396  void setJavaEnabled( bool enable );
397 
401  bool javaEnabled() const;
402 
406  KJavaAppletContext *javaContext();
407 
412  KJavaAppletContext *createJavaContext();
413 
417  void setPluginsEnabled( bool enable );
418 
422  bool pluginsEnabled() const;
423 
430  void setAutoloadImages( bool enable );
437  bool autoloadImages() const;
438 
455  void setOnlyLocalReferences( bool enable );
456 
461  bool onlyLocalReferences() const;
462 
466  bool isCaretMode() const;
467 
472  bool isEditable() const;
473 
487  void setCaretPosition(DOM::Node node, long offset, bool extendSelection = false);
488 
496  enum CaretDisplayPolicy {
497  CaretVisible, CaretInvisible, CaretBlink
498  };
499 
504  CaretDisplayPolicy caretDisplayPolicyNonFocused() const;
505 
516  void setCaretDisplayPolicyNonFocused(CaretDisplayPolicy policy);
517 
518 #ifndef KDE_NO_COMPAT
519  void enableJScript( bool e ) { setJScriptEnabled(e); }
520  void enableJava( bool e ) { setJavaEnabled(e); }
521  void enablePlugins( bool e ) { setPluginsEnabled(e); }
522  void autoloadImages( bool e ) { setAutoloadImages(e); }
523  void enableMetaRefresh( bool e ) { setMetaRefreshEnabled(e); }
524  bool setCharset( const TQString &, bool ) { return true; }
525 
526  KURL baseURL() const;
527  TQString baseTarget() const;
528 #endif
529 
533  KURL backgroundURL() const;
534 
538  void scheduleRedirection( int delay, const TQString &url, bool lockHistory = true );
539 
562  virtual void begin( const KURL &url = KURL(), int xOffset = 0, int yOffset = 0 );
563 
584  virtual void write( const char *str, int len = -1 );
585 
593  virtual void write( const TQString &str );
594 
598  virtual void end();
599 
600  /*
601  * Prints the current HTML page laid out for the printer.
602  *
603  * (not implemented at the moment)
604  */
605  // void print(TQPainter *, int pageHeight, int pageWidth);
606 
610  void paint( TQPainter *, const TQRect &, int = 0, bool * = 0 );
611 
618  bool setEncoding( const TQString &name, bool override = false );
619 
625  TQString encoding() const;
626 
636  void setUserStyleSheet( const KURL &url );
637 
647  void setUserStyleSheet( const TQString &styleSheet );
648 
649 public:
650 
656  void setStandardFont( const TQString &name );
657 
664  void setFixedFont( const TQString &name );
665 
673  bool gotoAnchor( const TQString &name );
674 
681  bool nextAnchor();
682 
687  bool prevAnchor();
688 
692  void setURLCursor( const TQCursor &c );
693 
697  TQCursor urlCursor() const;
698 
703  enum FindOptions
704  {
705  FindLinksOnly = 1 * KFindDialog::MinimumUserOption,
706  FindNoPopups = 2 * KFindDialog::MinimumUserOption
707  //FindIncremental = 4 * KFindDialog::MinimumUserOption
708  };
709 
715  void findText();
716 
725  void findText( const TQString &str, long options, TQWidget *parent = 0,
726  KFindDialog *findDialog = 0 );
727 
731  void findTextBegin();
732 
738  bool findTextNext( const TQString &str, bool forward, bool caseSensitive, bool isRegExp );
739 
745  bool findTextNext();
746 
753  // KDE4 merge with default = false
754  bool findTextNext( bool reverse );
755 
766  void setZoomFactor(int percent);
767 
771  int zoomFactor() const;
772 
776  virtual TQString selectedText() const;
777 
786  TQString selectedTextAsHTML() const;
787 
791  DOM::Range selection() const;
792 
804  void selection(DOM::Node &startNode, long &startOffset,
805  DOM::Node &endNode, long &endOffset) const;
806 
810  void setSelection( const DOM::Range & );
811 
820  bool hasSelection() const;
821 
825  void selectAll();
826 
832  void show();
833 
839  void hide();
840 
845  KParts::PartManager *partManager();
846 
854  virtual void saveState( TQDataStream &stream );
864  virtual void restoreState( TQDataStream &stream );
865 
872  DOM::Node nodeUnderMouse() const;
873 
882  DOM::Node nonSharedNodeUnderMouse() const;
883 
887  const KHTMLSettings *settings() const;
888 
895  KHTMLPart *parentPart();
896 
902  TQStringList frameNames() const;
903 
904  TQPtrList<KParts::ReadOnlyPart> frames() const;
905 
909  KHTMLPart *findFrame( const TQString &f );
910 
919  KHTMLPart *findFrameParent( KParts::ReadOnlyPart *callingPart, const TQString &f, khtml::ChildFrame **childFrame=0 );
920 
926  KParts::ReadOnlyPart *currentFrame() const;
927 
934  bool frameExists( const TQString &frameName );
935 
939  KJSProxy *framejScript(KParts::ReadOnlyPart *framePart);
940 
944  KParts::ReadOnlyPart *findFramePart( const TQString &f );
950  void setJSStatusBarText( const TQString &text );
951 
957  void setJSDefaultStatusBarText( const TQString &text );
958 
964  TQString jsStatusBarText() const;
965 
971  TQString jsDefaultStatusBarText() const;
972 
976  TQString referrer() const;
977 
981  TQString pageReferrer() const;
982 
986  TQString lastModified() const;
987 
991  void preloadStyleSheet( const TQString &url, const TQString &stylesheet );
992 
996  void preloadScript( const TQString &url, const TQString &script );
997 
1001  bool restored() const;
1002 
1003  // ### KDE4 remove me
1004  enum FormNotification { NoNotification = 0, Before, Only, Unused=255 };
1011  void setFormNotification(FormNotification fn);
1012 
1019  FormNotification formNotification() const;
1020 
1028  KURL toplevelURL();
1029 
1036  bool isModified() const;
1037 
1043  void setSuppressedPopupIndicator( bool enable );
1044 
1049  void setSuppressedPopupIndicator( bool enable, KHTMLPart *originPart );
1050 
1055  bool inProgress() const;
1056 
1057 signals:
1061  void onURL( const TQString &url );
1062 
1066  void popupMenu( const TQString &url, const TQPoint &point );
1067 
1071  void selectionChanged();
1072 
1080  void nodeActivated( const DOM::Node & );
1081 
1084  void docCreated();
1085 
1097  void caretPositionChanged(const DOM::Node &node, long offset);
1098 
1099 
1106  void formSubmitNotification(const char *action, const TQString& url,
1107  const TQByteArray& formData, const TQString& target,
1108  const TQString& contentType, const TQString& boundary);
1109 
1110 
1111 protected:
1112 
1117  KURL completeURL( const TQString &url );
1118 
1125  void htmlError( int errorCode, const TQString& text, const KURL& reqUrl );
1126 
1127  virtual void customEvent( TQCustomEvent *event );
1128 
1132  virtual void khtmlMousePressEvent( khtml::MousePressEvent *event );
1136  virtual void khtmlMouseDoubleClickEvent( khtml::MouseDoubleClickEvent * );
1140  virtual void khtmlMouseMoveEvent( khtml::MouseMoveEvent *event );
1144  virtual void khtmlMouseReleaseEvent( khtml::MouseReleaseEvent *event );
1148  virtual void khtmlDrawContentsEvent( khtml::DrawContentsEvent * );
1149 
1153  virtual void guiActivateEvent( KParts::GUIActivateEvent *event );
1154 
1158  virtual bool openFile();
1159 
1160  virtual void urlSelected( const TQString &url, int button, int state,
1161  const TQString &_target, KParts::URLArgs args = KParts::URLArgs());
1162 
1171  virtual KParts::ReadOnlyPart *createPart( TQWidget *parentWidget, const char *widgetName,
1172  TQObject *parent, const char *name,
1173  const TQString &mimetype, TQString &serviceName,
1174  TQStringList &serviceTypes, const TQStringList &params);
1175 
1176  // This is for RenderPartObject. We want to ask the 'download plugin?'
1177  // question only once per mimetype
1178  bool pluginPageQuestionAsked( const TQString& mimetype ) const;
1179  void setPluginPageQuestionAsked( const TQString& mimetype );
1180 
1181  enum PageSecurity { NotCrypted, Encrypted, Mixed };
1182  void setPageSecurity( PageSecurity sec );
1183 
1187  virtual bool doOpenStream( const TQString& mimeType );
1188 
1192  virtual bool doWriteStream( const TQByteArray& data );
1193 
1197  virtual bool doCloseStream();
1198 
1199 public slots:
1200 
1210  void setActiveNode( const DOM::Node &node );
1211 
1215  void stopAnimations();
1216 
1217  TQCString dcopObjectId() const;
1218 
1226  TQVariant executeScript( const TQString &script );
1227 
1238  void setCaretMode(bool enable);
1239 
1251  void setEditable(bool enable);
1252 
1269  void setCaretVisible(bool show);
1270 
1271  // ### KDE4 FIXME:
1272  // Remove this and make the one below protected+virtual slot.
1273  // Warning: this is effectively "internal". Be careful.
1274  // @since 3.2
1275  void submitFormProxy( const char *action, const TQString &url,
1276  const TQByteArray &formData,
1277  const TQString &target,
1278  const TQString& contentType = TQString::null,
1279  const TQString& boundary = TQString::null );
1280 
1281 private slots:
1282 
1286  void reparseConfiguration();
1287 
1291  void slotData( KIO::Job*, const TQByteArray &data );
1295  void slotInfoMessage( KIO::Job*, const TQString& msg );
1299  void slotRestoreData( const TQByteArray &data );
1303  void slotFinished( KIO::Job* );
1307  void slotFinishedParsing();
1311  void slotRedirect();
1315  void slotRedirection( KIO::Job*, const KURL& );
1319  void slotDebugScript();
1323  void slotDebugDOMTree();
1327  void slotDebugRenderTree();
1331  void slotStopAnimations();
1335  virtual void slotViewDocumentSource();
1339  virtual void slotViewFrameSource();
1343  void slotViewPageInfo();
1347  virtual void slotSaveBackground();
1351  virtual void slotSaveDocument();
1355  virtual void slotSaveFrame();
1359  virtual void slotSecurity();
1363  virtual void slotSetEncoding();
1364 
1368  virtual void slotUseStylesheet();
1369 
1370  virtual void slotFind();
1371  virtual void slotFindDone(); // ### remove me
1372  virtual void slotFindDialogDestroyed();
1373  void slotFindNext();
1374  void slotFindPrev();
1375  void slotFindAheadText();
1376  void slotFindAheadLink();
1377 
1378  void slotIncZoom();
1379  void slotDecZoom();
1380  void slotIncZoomFast();
1381  void slotDecZoomFast();
1382 
1383  void slotLoadImages();
1384  void slotWalletClosed();
1385  void launchWalletManager();
1386  void walletMenu();
1387 
1391  void submitFormAgain();
1392 
1396  void updateActions();
1400  void slotPartRemoved( KParts::Part *part );
1404  void slotActiveFrameChanged( KParts::Part *part );
1408  void slotChildStarted( KIO::Job *job );
1412  void slotChildCompleted();
1416  void slotChildCompleted( bool );
1420  void slotParentCompleted();
1424  void slotChildURLRequest( const KURL &url, const KParts::URLArgs &args );
1428  void slotChildDocCreated();
1432  void slotRequestFocus( KParts::ReadOnlyPart * );
1433  void slotLoaderRequestStarted( khtml::DocLoader*, khtml::CachedObject* obj);
1434  void slotLoaderRequestDone( khtml::DocLoader*, khtml::CachedObject *obj );
1435  void checkCompleted();
1436 
1440  void slotAutoScroll();
1441 
1442  void slotPrintFrame();
1443 
1444  void slotSelectAll();
1445 
1449  void slotProgressUpdate();
1450 
1451  /*
1452  * @internal
1453  */
1454  void slotJobPercent( KIO::Job*, unsigned long );
1455 
1456  /*
1457  * @internal
1458  */
1459  void slotJobDone( KIO::Job* );
1460 
1461  /*
1462  * @internal
1463  */
1464  void slotUserSheetStatDone( KIO::Job* );
1465 
1466  /*
1467  * @internal
1468  */
1469  void slotJobSpeed( KIO::Job*, unsigned long );
1470 
1474  void slotClearSelection();
1475 
1479  void slotZoomView( int );
1480 
1484  void slotHighlight( const TQString &, int index, int length );
1485 
1489  void slotAutomaticDetectionLanguage( int _id );
1490 
1494  void slotToggleCaretMode();
1495 
1499  void suppressedPopupMenu();
1500 
1504  void togglePopupPassivePopup();
1505 
1509  void showSuppressedPopups();
1510 
1514  void launchJSConfigDialog();
1515 
1519  void launchJSErrorDialog();
1520 
1524  void removeJSErrorExtension();
1525 
1529  void disableJSErrorExtension();
1530 
1534  void jsErrorDialogContextMenu();
1535 
1541  void restoreScrollPosition();
1542 
1543  void walletOpened(KWallet::Wallet*);
1544 
1545 private:
1546 
1547  KJSErrorDlg *jsErrorExtension();
1548 
1549  enum StatusBarPriority { BarDefaultText, BarHoverText, BarOverrideText };
1550  void setStatusBarText( const TQString& text, StatusBarPriority p);
1551 
1552  bool restoreURL( const KURL &url );
1553  void resetFromScript();
1554  void emitSelectionChanged();
1555  // Returns whether callingHtmlPart may access this part
1556  bool checkFrameAccess(KHTMLPart *callingHtmlPart);
1557  bool openURLInFrame( const KURL &url, const KParts::URLArgs &urlArgs );
1558  bool urlSelectedIntern( const TQString &url, int button, int state,
1559  const TQString &_target, KParts::URLArgs args = KParts::URLArgs());
1560  void startAutoScroll();
1561  void stopAutoScroll();
1562  void overURL( const TQString &url, const TQString &target, bool shiftPressed = false );
1563  void resetHoverText(); // Undo overURL and reset HoverText
1564 
1565  bool processObjectRequest( khtml::ChildFrame *child, const KURL &url, const TQString &mimetype );
1566 
1567  KWallet::Wallet* wallet();
1568 
1569  void openWallet(DOM::HTMLFormElementImpl*);
1570  void saveToWallet(const TQString& key, const TQMap<TQString,TQString>& data);
1571  void dequeueWallet(DOM::HTMLFormElementImpl*);
1572 
1573  void enableFindAheadActions(bool);
1574 
1578  // ### KDE4 FIXME:
1579  // It is desirable to be able to filter form submissions as well.
1580  // For instance, forms can have a target and an inheriting class
1581  // might want to filter based on the target. Make this protected
1582  // and virtual, or provide a better solution.
1583  // See the web_module for the sidebar for an example where this is
1584  // necessary.
1585  void submitForm( const char *action, const TQString &url, const TQByteArray &formData,
1586  const TQString &target, const TQString& contentType = TQString::null,
1587  const TQString& boundary = TQString::null );
1588 
1589  void popupMenu( const TQString &url );
1590 
1591  void init( KHTMLView *view, GUIProfile prof );
1592 
1593 
1594  void clear();
1595 
1596  bool scheduleScript( const DOM::Node &n, const TQString& script);
1597 
1598  TQVariant crossFrameExecuteScript(const TQString& target, const TQString& script);
1599  TQVariant executeScheduledScript();
1600 
1601  bool requestFrame( khtml::RenderPart *frame, const TQString &url, const TQString &frameName,
1602  const TQStringList &args = TQStringList(), bool isIFrame = false );
1603 
1611  TQString requestFrameName();
1612 
1613  bool requestObject( khtml::RenderPart *frame, const TQString &url, const TQString &serviceType,
1614  const TQStringList &args = TQStringList() );
1615 
1616  bool requestObject( khtml::ChildFrame *child, const KURL &url, const KParts::URLArgs &args = KParts::URLArgs() );
1617 
1618  DOM::EventListener *createHTMLEventListener( TQString code, TQString name, DOM::NodeImpl *node );
1619 
1620  DOM::HTMLDocumentImpl *docImpl() const;
1621  DOM::DocumentImpl *xmlDocImpl() const;
1622  khtml::ChildFrame *frame( const TQObject *obj );
1623 
1624  khtml::ChildFrame *recursiveFrameRequest( KHTMLPart *callingHtmlPart, const KURL &url, const KParts::URLArgs &args, bool callParent = true );
1625 
1626  bool checkLinkSecurity( const KURL &linkURL,const TQString &message = TQString::null, const TQString &button = TQString::null );
1627  TQVariant executeScript( const TQString& filename, int baseLine, const DOM::Node &n, const TQString& script );
1628 
1629  KJSProxy *jScript();
1630 
1631  KHTMLPart *opener();
1632  long cacheId() const;
1633  void setOpener( KHTMLPart *_opener );
1634  bool openedByJS();
1635  void setOpenedByJS( bool _openedByJS );
1636 
1637  void checkEmitLoadEvent();
1638  void emitLoadEvent();
1639 
1640  bool initFindNode( bool selection, bool reverse, bool fromCursor );
1641 
1642  void extendSelection( DOM::NodeImpl* node, long offset, DOM::Node& selectionNode, long& selectionOffset, bool right, bool paragraph );
1652  void extendSelectionTo(int x, int y, int absX, int absY, const DOM::Node &innerNode);
1656  bool isExtendingSelection() const;
1657  khtml::Decoder *createDecoder();
1658  TQString defaultEncoding() const;
1659 
1661  TQString defaultExtension() const;
1662 
1666  void zoomIn(const int stepping[], int count);
1670  void zoomOut(const int stepping[], int count);
1671 
1672  void emitCaretPositionChanged(const DOM::Node &node, long offset);
1673 
1674  void setDebugScript( bool enable );
1675 
1676  void runAdFilter();
1677 
1678  KHTMLPartPrivate *d;
1679  friend class KHTMLPartPrivate;
1680 };
1681 
1682 
1683 #endif
KHTMLSettings
Settings for the HTML view.
Definition: khtml_settings.h:38
KParts::BrowserExtension
KURL
KHTMLPartIface
DCOP interface for KHTML.
Definition: khtml_iface.h:32
DOM::Node
The Node interface is the primary datatype for the entire Document Object Model.
Definition: dom_node.h:274
DOM::HTMLDocument
An HTMLDocument is the root of the HTML hierarchy and holds the entire content.
Definition: html_document.h:73
KWallet
Definition: khtml_part.h:109
khtml
Definition: khtml_caret.cpp:26
KHTMLPart
This class is khtml&#39;s main class.
Definition: khtml_part.h:184
KHTMLView
Renders and displays HTML in a TQScrollView.
Definition: khtmlview.h:78
KParts::Part
KParts::LiveConnectExtension
DOM::Document
The Document interface represents the entire HTML or XML document.
Definition: dom_doc.h:245
KParts::GUIActivateEvent
KHTMLPart::FindOptions
FindOptions
Extra Find options that can be used when calling the extended findText().
Definition: khtml_part.h:703
KParts::BrowserHostExtension
KParts::URLArgs
KJS
Definition: dom_node.h:41
DOM::EventListener
Introduced in DOM Level 2.
Definition: dom2_events.h:64
DOM
The Document Object Model (DOM) is divided into two parts, the COREDOM core DOM, specifying some core...
Definition: design.h:56
KHTMLPartBrowserExtension
This is the BrowserExtension for a KHTMLPart document.
Definition: khtml_ext.h:41
KParts::PartManager
KHTMLPart::CaretDisplayPolicy
CaretDisplayPolicy
Enumeration for displaying the caret.
Definition: khtml_part.h:496
KParts
KParts::ReadOnlyPart

khtml

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

khtml

Skip menu "khtml"
  • arts
  • dcop
  • dnssd
  • interfaces
  •     interface
  •     library
  •   kspeech
  •   ktexteditor
  • kabc
  • kate
  • kcmshell
  • kdecore
  • kded
  • kdefx
  • kdeprint
  • kdesu
  • kdeui
  • kdoctools
  • khtml
  • kimgio
  • kinit
  • kio
  •   bookmarks
  •   httpfilter
  •   kfile
  •   kio
  •   kioexec
  •   kpasswdserver
  •   kssl
  • kioslave
  •   http
  • kjs
  • kmdi
  •   kmdi
  • knewstuff
  • kparts
  • krandr
  • kresources
  • kspell2
  • kunittest
  • kutils
  • kwallet
  • libkmid
  • libkscreensaver
Generated for khtml by doxygen 1.8.11
This website is maintained by Timothy Pearson.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. |