📄 khtml_part.h
字号:
/** * Set the fixed font style. * * @param name The font name to use for fixed text, e.g. * the <tt><pre></tt> tag. */ void setFixedFont( const QString &name ); /** * Find the anchor named @p name. * * If the anchor is found, the widget * scrolls to the closest position. Returns @p if the anchor has * been found. */ bool gotoAnchor( const QString &name ); /** * Set the cursor to use when the cursor is on a link. */ void setURLCursor( const QCursor &c ); /** * Retrieve the cursor which is used when the cursor is on a link. */ const QCursor& urlCursor() const; // ### KDE 3.0: change return type to plain QCursor /** * Initiate a text search. */ void findTextBegin(); /** * Find the next occurrance of the expression. */ bool findTextNext( const QRegExp &exp, bool forward ); /** * Find the next occurence of the string. */ bool findTextNext( const QString &str, bool forward, bool caseSensitive ); /** * Get the text the user has marked. */ virtual QString selectedText() const; /** * Retrieve the selected part of the HTML. */ DOM::Range selection() const; /** * set the current selection */ void setSelection( const DOM::Range & ); /** * Has the user selected anything? * * Call @ref selectedText() to * retrieve the selected text. * * @return @p true if there is text selected. */ bool hasSelection() const; /** * Marks all text in the document as selected. */ void selectAll(); /** * Convenience method to show the document's view. * * Equivalent to widget()->show() or view()->show() . */ void show(); /** * Convenience method to hide the document's view. * * Equivalent to widget()->hide() or view()->hide(). */ void hide(); /** * Retrieve a reference to the partmanager instance which * manages html frame objects. */ KParts::PartManager *partManager(); /** * Save the @ref KHTMLPart's complete state (including child frame * objects) to the provided @ref QDataStream. * * This is called from the @ref saveState() method of the * @ref browserExtension(). */ virtual void saveState( QDataStream &stream ); /** * Restore the @ref KHTMLPart's previously saved state (including * child frame objects) from the provided QDataStream. * * @see saveState() * * This is called from the @ref restoreState() method of the * @ref browserExtension() . **/ virtual void restoreState( QDataStream &stream ); /** * Internal method called by restoreState() when the document, which is to * be restored, is contained in the html page-cache. */ bool restoreURL( const KURL &url ); // ### KDE 3.0: make private! /** * Retrieve the @p Node currently under the mouse */ DOM::Node nodeUnderMouse() const; /** * @internal */ const KHTMLSettings *settings() const; // ### KDE 3.0: make private! /** * Retrieve a pointer to the parent @ref KHTMLPart if the part is a frame * in an HTML frameset. * * Returns 0L otherwise. */ KHTMLPart *parentPart(); /** * Retrieve a list of names of all frame (including iframe) objects of * the current document. Note that this method is not working recursively * for sub-frames. */ QStringList frameNames() const; // ### KDE 3.0: remove leading const const QList<KParts::ReadOnlyPart> frames() const; /** * Find a frame by name. Returns 0L if frame can't be found. */ KHTMLPart *findFrame( const QString &f ); /** * Returns whether a frame with the specified name is exists or not. * In contrary to the @ref findFrame method this one also returns true * if the frame is defined but no displaying component has been * found/loaded, yet. */ bool frameExists( const QString &frameName ); /** * The real implementation of the openURLInFrame method of * KParts::BrowserExtension, called by khtml's implementation * of the BrowserExtension interface. */ bool openURLInFrame( const KURL &url, const KParts::URLArgs &urlArgs ); // ### KDE 3.0: make private /** * Called by KJS. * Sets the StatusBarText assigned * via window.status */ void setJSStatusBarText( const QString &text ); /** * Called by KJS. * Sets the DefaultStatusBarText assigned * via window.defaultStatus */ void setJSDefaultStatusBarText( const QString &text ); /** * Called by KJS. * Returns the StatusBarText assigned * via window.status */ QString jsStatusBarText() const; /** * Called by KJS. * Returns the DefaultStatusBarText assigned * via window.defaultStatus */ QString jsDefaultStatusBarText() const; void setScalingFactor( ushort factor ); ushort scalingFactor() const { return m_scalingFactor; }signals: /** * Emitted if the cursor is moved over an URL. */ void onURL( const QString &url ); /** * Emitted when the user clicks the right mouse button on the document. */ void popupMenu(const QString &url, const QPoint &point); /** * This signal is emitted when the selection changes. */ void selectionChanged(); /** * This signal is emitted when an element retrieves the * keyboard focus. Note that the signal argument can be * a null node if no element is active, meaning a node * has explicitly been deactivated without a new one * becoming active. */ void nodeActivated(const DOM::Node &);protected: /** * Reimplementation of KParts::ReadOnlyPart::event . */ virtual bool event( QEvent *event ); /** * Reimplementation of QObject::eventFilter . */ virtual bool eventFilter( QObject *o, QEvent *event ); /** * Eventhandler of the khtml::MousePressEvent. */ virtual void khtmlMousePressEvent( khtml::MousePressEvent *event ); /** * Eventhandler for the khtml::MouseDoubleClickEvent. */ virtual void khtmlMouseDoubleClickEvent( khtml::MouseDoubleClickEvent * ); /** * Eventhandler for the khtml::MouseDoubleClickEvent. */ virtual void khtmlMouseMoveEvent( khtml::MouseMoveEvent *event ); /** * Eventhandler for the khtml::MouseMoveEvent. */ virtual void khtmlMouseReleaseEvent( khtml::MouseReleaseEvent *event ); /** * Eventhandler for the khtml::DrawContentsEvent. */ virtual void khtmlDrawContentsEvent( khtml::DrawContentsEvent * ); /** * Internal reimplementation of KParts::Part::guiActivateEvent . */ virtual void guiActivateEvent( KParts::GUIActivateEvent *event ); /** * Internal empty reimplementation of @ref KParts::ReadOnlyPart::openFile . */ virtual bool openFile(); /** * @internal */ virtual void overURL( const QString &url, const QString &target ); // ### KDE 3.0: make private (merge) /** * @internal */ virtual void urlSelected( const QString &url, int button = 0, int state = 0, const QString &_target = QString::null ); // ### KDE 3.0: make private /** * @internal */ bool processObjectRequest( khtml::ChildFrame *child, const KURL &url, const QString &mimetype ); // ### KDE 3.0: make private /** * @internal */ virtual void submitForm( const char *action, const QString &url, const QByteArray &formData, const QString &target, const QString& contentType = QString::null, const QString& boundary = QString::null ); // ### KDE 3.0: make private /** * @internal */ virtual void popupMenu( const QString &url ); // ### KDE 3.0: make private /** * This method is called when a new embedded object (include html frames) is to be created. * Reimplement it if you want to add support for certain embeddable objects without registering * them in the KDE wide registry system (KSyCoCa) . Another reason for re-implementing this * method could be if you want to derive from KTHMLPart and also want all html frame objects * to be a object of your derived type, in which case you should return a new instance for * the mimetype 'text/html' . */ virtual KParts::ReadOnlyPart *createPart( QWidget *parentWidget, const char *widgetName, QObject *parent, const char *name, const QString &mimetype, QString &serviceName, QStringList &serviceTypes, const QStringList ¶ms); /** * @internal */ void updateFontSize( int add ); // ### KDE 3.0: make private /** * @internal */ void setFontBaseInternal( int base, bool absolute ); // ### KDE 3.0: make privatepublic slots: /** * Call this method to explicitly pass the focus to a certain element of the * current document. */ void setActiveNode(const DOM::Node &); /** * Stops all animated images on the current and child pages */ void stopAnimations();protected slots: /** * Internal. Called by the @ref BrowserExtension . */ void reparseConfiguration(); // ### KDE 3.0: make privateprivate slots: /** * @internal */ void slotData( KIO::Job*, const QByteArray &data ); /** * @internal */ void slotRestoreData( const QByteArray &data ); /** * @internal */ void slotFinished( KIO::Job* ); /** * @internal */ void slotFinishedParsing(); /** * @internal */ void slotRedirect(); /** * @internal */ void slotRedirection(KIO::Job*, const KURL&); /** * @internal */ void slotDebugDOMTree(); /** * @internal */ void slotDebugRenderTree(); /** * @internal */ virtual void slotViewDocumentSource(); /** * @internal */ virtual void slotViewFrameSource(); /** * @internal */ virtual void slotSaveBackground(); /** * @internal */ virtual void slotSaveDocument(); /** * @internal */ virtual void slotSaveFrame(); /** * @internal */ virtual void slotSecurity(); /** * @internal */ virtual void slotSetEncoding(); virtual void slotFind(); void slotFindDone(); // BCI: make virtual void slotFindDialogDestroyed(); void slotIncFontSizes(); void slotDecFontSizes(); void slotLoadImages(); /** * We try to submit the form again * if someone tries to submit a form * while parsing */ void submitFormAgain(); /** * @internal */ void updateActions(); /** * @internal */ void slotPartRemoved( KParts::Part *part ); /** * @internal */ void slotActiveFrameChanged( KParts::Part *part ); /** * @internal */ void slotChildStarted( KIO::Job *job ); /** * @internal */ void slotChildCompleted(); /** * @internal */ void slotChildCompleted( bool ); /** * @internal */ void slotParentCompleted( bool ); /** * @internal */ void slotChildURLRequest( const KURL &url, const KParts::URLArgs &args ); void slotLoaderRequestDone( const DOM::DOMString &baseURL, khtml::CachedObject *obj ); void checkCompleted(); /** * @internal */ void slotShowDocument( const QString &url, const QString &target ); /** * @internal */ void slotAutoScroll(); void slotPrintFrame(); void slotSelectAll();protected: // @internal void emitSelectionChanged(); // ### KDE 3.0: make privateprivate: void urlSelected( const QString &url, int button, int state, const QString &_target, KParts::URLArgs args ); void startAutoScroll(); void stopAutoScroll(); void overURL( const QString &url, const QString &target, bool shiftPressed ); void init( KHTMLView *view, GUIProfile prof ); void clear(); bool scheduleScript( const DOM::Node &n, const QString& script); QVariant executeScheduledScript(); bool requestFrame( khtml::RenderPart *frame, const QString &url, const QString &frameName, const QStringList &args = QStringList(), bool isIFrame = false ); /** * @internal returns a name for a frame without a name. * This function returns a sequence of names. * All names in a sequence are different but the sequence is * always the same. * The sequence is reset in clear(). */ QString requestFrameName(); bool requestObject( khtml::RenderPart *frame, const QString &url, const QString &serviceType, const QStringList &args = QStringList() ); bool requestObject( khtml::ChildFrame *child, const KURL &url, const KParts::URLArgs &args = KParts::URLArgs() ); DOM::EventListener *createHTMLEventListener( QString code ); DOM::HTMLDocumentImpl *docImpl() const; DOM::DocumentImpl *xmlDocImpl() const; khtml::ChildFrame *frame( const QObject *obj ); khtml::ChildFrame *recursiveFrameRequest( const KURL &url, const KParts::URLArgs &args, bool callParent = true ); bool checkLinkSecurity(const KURL &linkURL,const QString &message = QString::null, const QString &button = QString::null); KJSProxy *jScript(); KHTMLPart *opener(); void setOpener(KHTMLPart *_opener); bool openedByJS(); void setOpenedByJS(bool _openedByJS); void checkEmitLoadEvent(); void emitLoadEvent(); void emitUnloadEvent(); ushort m_scalingFactor; KHTMLPartPrivate *d; friend class KHTMLPartPrivate;};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -