/* * 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 tqshape for the tqshape 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 tqshape of the active area. The coordinates are given by * \c coords . See the * tqshape attribute definition in HTML 4.0. * */ DOMString tqshape() const; /** * see tqshape */ 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