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

KParts

  • KParts
  • SelectorInterface
Classes | Public Types | Public Member Functions | List of all members
KParts::SelectorInterface Class Referenceabstract

#include <htmlextension.h>

Classes

class  Element
 

Public Types

enum  QueryMethod { None = 0x00, EntireContent = 0x01, SelectedContent = 0x02 }
 

Public Member Functions

virtual ~SelectorInterface ()
 
virtual Element querySelector (const QString &query, QueryMethod method) const =0
 
virtual QList< Element > querySelectorAll (const QString &query, QueryMethod method) const =0
 
virtual QueryMethods supportedQueryMethods () const
 

Detailed Description

Optional base class for HtmlExtension-derived classes Provides DOM Selector like API: querySelector and querySelectorAll, in order to find specific elements in an HTML document.

Example: const QList<SelectorInterface::Element> elements = selectorInterface->querySelectorAll("head > link[rel=\"alternate"]");

Definition at line 89 of file htmlextension.h.

Member Enumeration Documentation

enum KParts::SelectorInterface::QueryMethod

Query methods.

Enumerator
None 

Quering is not possible.

EntireContent 

Query or can query the entire content.

SelectedContent 

Query or can query only the user selected content, if any.

Definition at line 98 of file htmlextension.h.

Constructor & Destructor Documentation

virtual KParts::SelectorInterface::~SelectorInterface ( )
inlinevirtual

Destructor.

Definition at line 108 of file htmlextension.h.

Member Function Documentation

virtual Element KParts::SelectorInterface::querySelector ( const QString &  query,
QueryMethod  method 
) const
pure virtual

Returns the first (in document order) element in this fragment matching the given CSS selector query and querying method method.

Note that since the returned item is static snapshot, i.e. not live, it will not be updated when the document changes.

If the quering method specified by method is not supported or cannot be handled, then a null element is returned.

See also
supportedQueryMethods
QueryMethod
virtual QList<Element> KParts::SelectorInterface::querySelectorAll ( const QString &  query,
QueryMethod  method 
) const
pure virtual

Returns all (in document order) elements in this fragment matching the given CSS selector query and querying method method.

Note that since the returned list is static snapshot, i.e. not live, it will not be updated when the document changes.

If the quering method specified by method is not supported or cannot be handled, then an empty list is returned.

See also
supportedQueryMethods
QueryMethod
SelectorInterface::QueryMethods SelectorInterface::supportedQueryMethods ( ) const
virtual

Returns the supported query methods.

By default this function returns None.

See also
QueryMethod

Definition at line 49 of file htmlextension.cpp.


The documentation for this class was generated from the following files:
  • htmlextension.h
  • htmlextension.cpp
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:25:36 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KParts

Skip menu "KParts"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules
  • 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
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • 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