From ce4a32fe52ef09d8f5ff1dd22c001110902b60a2 Mon Sep 17 00:00:00 2001 From: toma Date: Wed, 25 Nov 2009 17:56:58 +0000 Subject: Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdelibs@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- khtml/dom/html_inline.h | 463 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 463 insertions(+) create mode 100644 khtml/dom/html_inline.h (limited to 'khtml/dom/html_inline.h') diff --git a/khtml/dom/html_inline.h b/khtml/dom/html_inline.h new file mode 100644 index 000000000..6c1b2d2a2 --- /dev/null +++ b/khtml/dom/html_inline.h @@ -0,0 +1,463 @@ +/* + * This file is part of the DOM implementation for KDE. + * + * (C) 1999 Lars Knoll (knoll@kde.org) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public License + * along with this library; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + * + * This file includes excerpts from the Document Object Model (DOM) + * Level 1 Specification (Recommendation) + * http://www.w3.org/TR/REC-DOM-Level-1/ + * Copyright World Wide Web Consortium , (Massachusetts Institute of + * Technology , Institut National de Recherche en Informatique et en + * Automatique , Keio University ). All Rights Reserved. + * + */ +#ifndef HTML_INLINE_H +#define HTML_INLINE_H + +#include + +#include + +namespace DOM { +class HTMLGenericElementImpl; +class HTMLAnchorElementImpl; +class DOMString; + +/** + * The anchor element. See the A + * element definition in HTML 4.0. + * + */ +class KHTML_EXPORT HTMLAnchorElement : public HTMLElement +{ +public: + HTMLAnchorElement(); + HTMLAnchorElement(const HTMLAnchorElement &other); + HTMLAnchorElement(const Node &other) : HTMLElement() + {(*this)=other;} +protected: + HTMLAnchorElement(HTMLAnchorElementImpl *impl); +public: + + HTMLAnchorElement & operator = (const HTMLAnchorElement &other); + HTMLAnchorElement & operator = (const Node &other); + + ~HTMLAnchorElement(); + + /** + * A single character access key to give access to the form + * control. See the + * accesskey attribute definition in HTML 4.0. + * + */ + DOMString accessKey() const; + + /** + * see accessKey + */ + void setAccessKey( const DOMString & ); + + /** + * The character encoding of the linked resource. See the + * charset attribute definition in HTML 4.0. + * + */ + DOMString charset() const; + + /** + * see charset + */ + void setCharset( const DOMString & ); + + /** + * Comma-separated list of lengths, defining an active region + * geometry. See also \c shape for the shape of the + * region. See the + * coords attribute definition in HTML 4.0. + * + */ + DOMString coords() const; + + /** + * see coords + */ + void setCoords( const DOMString & ); + + /** + * The URI of the linked resource. See the + * href attribute definition in HTML 4.0. + * + */ + DOMString href() const; + + /** + * see href + */ + void setHref( const DOMString & ); + + /** + * Language code of the linked resource. See the + * hreflang attribute definition in HTML 4.0. + * + */ + DOMString hreflang() const; + + /** + * see hreflang + */ + void setHreflang( const DOMString & ); + + /** + * Anchor name. See the + * name attribute definition in HTML 4.0. + * + */ + DOMString name() const; + + /** + * see name + */ + void setName( const DOMString & ); + + /** + * Forward link type. See the + * rel attribute definition in HTML 4.0. + * + */ + DOMString rel() const; + + /** + * see rel + */ + void setRel( const DOMString & ); + + /** + * Reverse link type. See the + * rev attribute definition in HTML 4.0. + * + */ + DOMString rev() const; + + /** + * see rev + */ + void setRev( const DOMString & ); + + /** + * The shape of the active area. The coordinates are given by + * \c coords . See the + * shape attribute definition in HTML 4.0. + * + */ + DOMString shape() const; + + /** + * see shape + */ + void setShape( const DOMString & ); + + /** + * Index that represents the element's position in the tabbing + * order. See the + * tabindex attribute definition in HTML 4.0. + * + */ + long tabIndex() const; + + /** + * see tabIndex + */ + void setTabIndex( long ); + + /** + * Frame to render the resource in. See the + * target attribute definition in HTML 4.0. + * + */ + DOMString target() const; + + /** + * see target + */ + void setTarget( const DOMString & ); + + /** + * Advisory content type. See the + * type attribute definition in HTML 4.0. + * + */ + DOMString type() const; + + /** + * see type + */ + void setType( const DOMString & ); + + /** + * Removes keyboard focus from this element. + * + * @return + * + */ + void blur ( ); + + /** + * Gives keyboard focus to this element. + * + * @return + * + */ + void focus ( ); + + /** + * Simulate a mouse-click. + * NOTE: this method is not part of the DOM + * @since 3.5.7 + */ + void click ( ); + +}; + +// -------------------------------------------------------------------------- + +class HTMLBRElementImpl; + +/** + * Force a line break. See the BR + * element definition in HTML 4.0. + * + */ +class KHTML_EXPORT HTMLBRElement : public HTMLElement +{ +public: + HTMLBRElement(); + HTMLBRElement(const HTMLBRElement &other); + HTMLBRElement(const Node &other) : HTMLElement() + {(*this)=other;} +protected: + HTMLBRElement(HTMLBRElementImpl *impl); +public: + + HTMLBRElement & operator = (const HTMLBRElement &other); + HTMLBRElement & operator = (const Node &other); + + ~HTMLBRElement(); + + /** + * Control flow of text around floats. See the + * clear attribute definition in HTML 4.0. This attribute is + * deprecated in HTML 4.0. + * + */ + DOMString clear() const; + + /** + * see clear + */ + void setClear( const DOMString & ); +}; + +// -------------------------------------------------------------------------- + +class HTMLFontElementImpl; +class DOMString; + +/** + * Local change to font. See the + * FONT element definition in HTML 4.0. This element is + * deprecated in HTML 4.0. + * + */ +class KHTML_EXPORT HTMLFontElement : public HTMLElement +{ +public: + HTMLFontElement(); + HTMLFontElement(const HTMLFontElement &other); + HTMLFontElement(const Node &other) : HTMLElement() + {(*this)=other;} +protected: + HTMLFontElement(HTMLFontElementImpl *impl); +public: + + HTMLFontElement & operator = (const HTMLFontElement &other); + HTMLFontElement & operator = (const Node &other); + + ~HTMLFontElement(); + + /** + * Font color. See the + * color attribute definition in HTML 4.0. This attribute is + * deprecated in HTML 4.0. + * + */ + DOMString color() const; + + /** + * see color + */ + void setColor( const DOMString & ); + + /** + * Font face identifier. See the + * face attribute definition in HTML 4.0. This attribute is + * deprecated in HTML 4.0. + * + */ + DOMString face() const; + + /** + * see face + */ + void setFace( const DOMString & ); + + /** + * Font size. See the + * size attribute definition in HTML 4.0. This attribute is + * deprecated in HTML 4.0. + * + */ + DOMString size() const; + + /** + * see size + */ + void setSize( const DOMString & ); +}; + +class HTMLModElementImpl; +class DOMString; + +/** + * Notice of modification to part of a document. See the + * INS and + * DEL element definitions in HTML 4.0. + * + */ +class KHTML_EXPORT HTMLModElement : public HTMLElement +{ +public: + HTMLModElement(); + HTMLModElement(const HTMLModElement &other); + HTMLModElement(const Node &other) : HTMLElement() + {(*this)=other;} +protected: + HTMLModElement(HTMLElementImpl *impl); +public: + + HTMLModElement & operator = (const HTMLModElement &other); + HTMLModElement & operator = (const Node &other); + + ~HTMLModElement(); + + /** + * A URI designating a document that describes the reason for the + * change. See the + * cite attribute definition in HTML 4.0. + * + */ + DOMString cite() const; + + /** + * see cite + */ + void setCite( const DOMString & ); + + /** + * The date and time of the change. See the + * datetime attribute definition in HTML 4.0. + * + */ + DOMString dateTime() const; + + /** + * see dateTime + */ + void setDateTime( const DOMString & ); +}; + +// -------------------------------------------------------------------------- + +class HTMLQuoteElementImpl; + +/** + * For the \c Q and \c BLOCKQUOTE elements. + * See the Q + * element definition in HTML 4.0. + * + * Note: The DOM is not quite consistent here. They also define the + * HTMLBlockQuoteElement interface, to represent the \c BLOCKQUOTE + * element. To resolve ambiquities, we use this one for the \c Q + * element only. + */ +class KHTML_EXPORT HTMLQuoteElement : public HTMLElement +{ +public: + HTMLQuoteElement(); + HTMLQuoteElement(const HTMLQuoteElement &other); + HTMLQuoteElement(const Node &other) : HTMLElement() + {(*this)=other;} +protected: + HTMLQuoteElement(HTMLGenericElementImpl *impl); +public: + + HTMLQuoteElement & operator = (const HTMLQuoteElement &other); + HTMLQuoteElement & operator = (const Node &other); + + ~HTMLQuoteElement(); + + /** + * A URI designating a document that designates a source document + * or message. See the + * cite attribute definition in HTML 4.0. + * + */ + DOMString cite() const; + + /** + * see cite + */ + void setCite( const DOMString & ); +}; + +} //namespace + +#endif -- cgit v1.2.1