2 * This file is part of the DOM implementation for KDE.
4 * Copyright (C) 1997 Martin Jones (mjones@kde.org)
5 * (C) 1997 Torben Weis (weis@kde.org)
6 * (C) 1998 Waldo Bastian (bastian@kde.org)
7 * (C) 1999 Lars Knoll (knoll@kde.org)
8 * (C) 1999 Antti Koivisto (koivisto@kde.org)
9 * Copyright (C) 2003, 2004, 2005, 2006 Apple Computer, Inc.
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.
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.
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.
28 #ifndef HTMLTableCellElement_h
29 #define HTMLTableCellElement_h
31 #include "HTMLTablePartElement.h"
35 class HTMLTableCellElement
: public HTMLTablePartElement
38 HTMLTableCellElement(const QualifiedName
&, Document
*);
39 ~HTMLTableCellElement();
41 virtual HTMLTagStatus
endTagRequirement() const { return TagStatusOptional
; }
42 virtual int tagPriority() const { return 6; }
44 int cellIndex() const;
46 int col() const { return _col
; }
47 void setCol(int col
) { _col
= col
; }
48 int row() const { return _row
; }
49 void setRow(int r
) { _row
= r
; }
51 int colSpan() const { return cSpan
; }
52 int rowSpan() const { return rSpan
; }
54 virtual bool mapToEntry(const QualifiedName
&, MappedAttributeEntry
&) const;
55 virtual void parseMappedAttribute(MappedAttribute
*);
57 // used by table cells to share style decls created by the enclosing table.
58 virtual bool canHaveAdditionalAttributeStyleDecls() const { return true; }
59 virtual void additionalAttributeStyleDecls(Vector
<CSSMutableStyleDeclaration
*>&);
61 virtual bool isURLAttribute(Attribute
*) const;
63 void setCellIndex(int);
66 void setAbbr(const String
&);
69 void setAlign(const String
&);
72 void setAxis(const String
&);
74 String
bgColor() const;
75 void setBgColor(const String
&);
78 void setCh(const String
&);
81 void setChOff(const String
&);
85 String
headers() const;
86 void setHeaders(const String
&);
88 String
height() const;
89 void setHeight(const String
&);
97 void setScope(const String
&);
99 String
vAlign() const;
100 void setVAlign(const String
&);
102 String
width() const;
103 void setWidth(const String
&);
105 virtual void addSubresourceAttributeURLs(ListHashSet
<KURL
>&) const;