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

kjsembed

  • sources
  • kde-4.12
  • kdelibs
  • kjsembed
  • kjsembed
dom.cpp
Go to the documentation of this file.
1 /* This file is part of the KDE libraries
2  Copyright (C) 2005, 2006 Ian Reinhart Geiser <geiseri@kde.org>
3  Copyright (C) 2005, 2006 Matt Broadstone <mbroadst@gmail.com>
4  Copyright (C) 2005, 2006 Richard J. Moore <rich@kde.org>
5  Copyright (C) 2005, 2006 Erik L. Bunce <kde@bunce.us>
6 
7  This library is free software; you can redistribute it and/or
8  modify it under the terms of the GNU Library General Public
9  License as published by the Free Software Foundation; either
10  version 2 of the License, or (at your option) any later version.
11 
12  This library is distributed in the hope that it will be useful,
13  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  Library General Public License for more details.
16 
17  You should have received a copy of the GNU Library General Public License
18  along with this library; see the file COPYING.LIB. If not, write to
19  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20  Boston, MA 02110-1301, USA.
21 */
22 #include "dom.h"
23 
24 #include <QtXml/QDomAttr>
25 #include <QtCore/QDebug>
26 
27 using namespace KJSEmbed;
28 
29 const KJS::ClassInfo DomNodeBinding::info = { "QDomNode", &ValueBinding::info, 0, 0 };
30 DomNodeBinding::DomNodeBinding( KJS::ExecState *exec, const QDomNode &value )
31  : ValueBinding(exec, "QDomNode", value )
32 {
33  StaticBinding::publish( exec, this, DomNode::methods() );
34 }
35 
36 namespace DomNodeNS
37 {
38 START_VALUE_METHOD( nodeType, QDomNode )
39  result = KJS::jsNumber((int)value.nodeType());
40 END_VALUE_METHOD
41 
42 START_VALUE_METHOD( nodeName, QDomNode )
43  result = KJS::jsString( value.nodeName());
44 END_VALUE_METHOD
45 
46 START_VALUE_METHOD( nodeValue, QDomNode )
47  result = KJS::jsString( value.nodeValue());
48 END_VALUE_METHOD
49 
50 START_VALUE_METHOD( appendChild, QDomNode )
51  QDomNode newNode = KJSEmbed::extractValue<QDomNode>( exec, args, 0);
52  QDomNode node = value.appendChild(newNode);
53  result = KJSEmbed::createValue(exec, "QDomNode", node);
54 END_VALUE_METHOD
55 
56 START_VALUE_METHOD( attributes, QDomNode )
57  QDomNamedNodeMap map = value.attributes();
58  result = KJSEmbed::createValue(exec, "QDomNamedNodeMap", map);
59 END_VALUE_METHOD
60 
61 START_VALUE_METHOD( childNodes, QDomNode )
62  QDomNodeList nodes = value.childNodes();
63  result = KJSEmbed::createValue(exec, "QDomNodeList", nodes);
64 END_VALUE_METHOD
65 
66 START_VALUE_METHOD( clear, QDomNode )
67  value.clear();
68 END_VALUE_METHOD
69 
70 START_VALUE_METHOD( cloneNode, QDomNode )
71  bool deep = KJSEmbed::extractBool( exec, args, 0, true);
72  QDomNode node = value.cloneNode(deep);
73  result = KJSEmbed::createValue(exec, "QDomNode", node);
74 END_VALUE_METHOD
75 
76 START_VALUE_METHOD( firstChild, QDomNode )
77  QDomNode node = value.firstChild();
78  result = KJSEmbed::createValue(exec, "QDomNode", node);
79 END_VALUE_METHOD
80 
81 START_VALUE_METHOD( firstChildElement, QDomNode )
82  QString name = KJSEmbed::extractQString(exec, args, 0);
83  QDomElement node = value.firstChildElement( name );
84  result = KJSEmbed::createValue( exec, "QDomElement", node );
85 END_VALUE_METHOD
86 
87 START_VALUE_METHOD( hasAttributes, QDomNode )
88  result = KJS::jsBoolean( value.hasAttributes() );
89 END_VALUE_METHOD
90 
91 START_VALUE_METHOD( hasChildNodes, QDomNode )
92  result = KJS::jsBoolean( value.hasChildNodes() );
93 END_VALUE_METHOD
94 
95 START_VALUE_METHOD( insertBefore, QDomNode )
96  QDomNode first = KJSEmbed::extractValue<QDomNode>(exec, args, 0);
97  QDomNode second = KJSEmbed::extractValue<QDomNode>(exec, args, 1);
98  QDomNode node = value.insertBefore( first, second );
99  result = KJSEmbed::createValue(exec, "QDomNode", node );
100 END_VALUE_METHOD
101 
102 START_VALUE_METHOD( insertAfter, QDomNode )
103  QDomNode first = KJSEmbed::extractValue<QDomNode>(exec, args, 0);
104  QDomNode second = KJSEmbed::extractValue<QDomNode>(exec, args, 1);
105  QDomNode node = value.insertAfter( first, second );
106  result = KJSEmbed::createValue(exec, "QDomNode", node );
107 END_VALUE_METHOD
108 
109 START_VALUE_METHOD( isAttr, QDomNode )
110  result = KJS::jsBoolean( value.isAttr() );
111 END_VALUE_METHOD
112 
113 START_VALUE_METHOD( isCDATASection, QDomNode )
114  result = KJS::jsBoolean( value.isCDATASection() );
115 END_VALUE_METHOD
116 
117 START_VALUE_METHOD( isCharacterData, QDomNode )
118  result = KJS::jsBoolean( value.isCharacterData() );
119 END_VALUE_METHOD
120 
121 START_VALUE_METHOD( isComment, QDomNode )
122  result = KJS::jsBoolean( value.isComment() );
123 END_VALUE_METHOD
124 
125 START_VALUE_METHOD( isDocument, QDomNode )
126  result = KJS::jsBoolean( value.isDocument() );
127 END_VALUE_METHOD
128 
129 START_VALUE_METHOD( isDocumentFragment, QDomNode )
130  result = KJS::jsBoolean( value.isDocumentFragment() );
131 END_VALUE_METHOD
132 
133 START_VALUE_METHOD( isDocumentType, QDomNode )
134  result = KJS::jsBoolean( value.isDocumentType() );
135 END_VALUE_METHOD
136 
137 START_VALUE_METHOD( isElement, QDomNode )
138  result = KJS::jsBoolean( value.isElement() );
139 END_VALUE_METHOD
140 
141 START_VALUE_METHOD( isEntity, QDomNode )
142  result = KJS::jsBoolean( value.isEntity() );
143 END_VALUE_METHOD
144 
145 START_VALUE_METHOD( isEntityReference, QDomNode )
146  result = KJS::jsBoolean( value.isEntityReference() );
147 END_VALUE_METHOD
148 
149 START_VALUE_METHOD( isNotation, QDomNode )
150  result = KJS::jsBoolean( value.isNotation() );
151 END_VALUE_METHOD
152 
153 START_VALUE_METHOD( isNull, QDomNode )
154  result = KJS::jsBoolean( value.isNull() );
155 END_VALUE_METHOD
156 
157 START_VALUE_METHOD( isProcessingInstruction, QDomNode )
158  result = KJS::jsBoolean( value.isProcessingInstruction() );
159 END_VALUE_METHOD
160 
161 START_VALUE_METHOD( isSupported, QDomNode )
162  QString arg0 = KJSEmbed::extractQString(exec, args, 0);
163  QString arg1 = KJSEmbed::extractQString(exec, args, 1);
164  result = KJS::jsBoolean( value.isSupported( arg0, arg1 ) );
165 END_VALUE_METHOD
166 
167 START_VALUE_METHOD( isText, QDomNode )
168  result = KJS::jsBoolean( value.isText() );
169 END_VALUE_METHOD
170 
171 START_VALUE_METHOD( lastChild, QDomNode )
172  QDomNode node = value.lastChild();
173  result = KJSEmbed::createValue(exec, "QDomNode", node );
174 END_VALUE_METHOD
175 
176 START_VALUE_METHOD( lastChildElement, QDomNode )
177  QString arg0 = KJSEmbed::extractQString(exec, args, 0);
178  QDomElement node = value.lastChildElement( arg0 );
179  result = KJSEmbed::createValue(exec, "QDomElement", node );
180 END_VALUE_METHOD
181 
182 START_VALUE_METHOD( localName, QDomNode )
183  result = KJS::jsString( value.localName() );
184 END_VALUE_METHOD
185 
186 START_VALUE_METHOD( namedItem, QDomNode )
187  QString arg0 = KJSEmbed::extractQString(exec, args, 0);
188  QDomNode node = value.namedItem( arg0 );
189  result = KJSEmbed::createValue(exec, "QDomNode", node );
190 END_VALUE_METHOD
191 
192 START_VALUE_METHOD( namespaceURI, QDomNode )
193  result = KJS::jsString( value.namespaceURI() );
194 END_VALUE_METHOD
195 
196 START_VALUE_METHOD( nextSibling, QDomNode )
197  QDomNode node = value.nextSibling();
198  result = KJSEmbed::createValue(exec, "QDomNode", node );
199 END_VALUE_METHOD
200 
201 START_VALUE_METHOD( nextSiblingElement, QDomNode )
202  QString arg0 = KJSEmbed::extractQString(exec, args, 0);
203  QDomElement node = value.nextSiblingElement( arg0 );
204  result = KJSEmbed::createValue(exec, "QDomElement", node );
205 END_VALUE_METHOD
206 
207 START_VALUE_METHOD( normalize, QDomNode )
208  value.normalize();
209 END_VALUE_METHOD
210 
211 START_VALUE_METHOD( ownerDocument, QDomNode )
212  QDomDocument doc = value.ownerDocument();
213  result = KJSEmbed::createValue( exec, "QDomDocument", doc);
214 END_VALUE_METHOD
215 
216 START_VALUE_METHOD( parentNode, QDomNode )
217  QDomNode parent = value.parentNode();
218  result = KJSEmbed::createValue(exec, "QDomNode", parent );
219 END_VALUE_METHOD
220 
221 START_VALUE_METHOD( prefix, QDomNode )
222  result = KJS::jsString( value.prefix() );
223 END_VALUE_METHOD
224 
225 START_VALUE_METHOD( previousSibling, QDomNode )
226  QDomNode node = value.previousSibling();
227  result = KJSEmbed::createValue(exec, "QDomNode", node);
228 END_VALUE_METHOD
229 
230 START_VALUE_METHOD( previousSiblingElement, QDomNode )
231  QString arg0 = KJSEmbed::extractQString(exec, args, 0);
232  QDomNode node = value.previousSiblingElement( arg0 );
233  result = KJSEmbed::createValue(exec, "QDomNode", node );
234 END_VALUE_METHOD
235 
236 START_VALUE_METHOD( removeChild, QDomNode )
237  QDomNode arg0 = KJSEmbed::extractValue<QDomNode>(exec, args, 0);
238  QDomNode node = value.removeChild( arg0 );
239  result = KJSEmbed::createValue(exec, "QDomNode", node );
240 END_VALUE_METHOD
241 
242 START_VALUE_METHOD( replaceChild, QDomNode )
243  QDomNode arg0 = KJSEmbed::extractValue<QDomNode>(exec, args, 0);
244  QDomNode arg1 =KJSEmbed::extractValue<QDomNode>(exec, args, 1);
245  QDomNode node = value.replaceChild(arg0,arg1);
246  result = KJSEmbed::createValue(exec, "QDomNode", node );
247 END_VALUE_METHOD
248 
249 START_VALUE_METHOD( setPrefix, QDomNode )
250  QString arg0 = KJSEmbed::extractQString(exec, args, 0);
251  value.setPrefix(arg0);
252 END_VALUE_METHOD
253 
254 START_VALUE_METHOD( setNodeValue, QDomNode )
255  QString arg0 = KJSEmbed::extractQString(exec, args, 0);
256  value.setNodeValue(arg0);
257 END_VALUE_METHOD
258 
259 START_VALUE_METHOD( toAttr, QDomNode )
260  QDomAttr attr = value.toAttr( );
261  result = KJSEmbed::createValue(exec, "QDomAttr", attr );
262 END_VALUE_METHOD
263 
264 START_VALUE_METHOD( toElement, QDomNode )
265  QDomElement elem = value.toElement( );
266  result = KJSEmbed::createValue(exec, "QDomElement", elem );
267 END_VALUE_METHOD
268 }
269 
270 START_METHOD_LUT( DomNode )
271  {"appendChild", 1, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::appendChild},
272  {"attributes", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::attributes},
273  {"childNodes", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::childNodes},
274  {"clear", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::clear},
275  {"cloneNode", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::cloneNode},
276  {"firstChild", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::firstChild},
277  {"firstChildElement", 1, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::firstChildElement},
278  {"hasAttributes", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::hasAttributes},
279  {"hasChildNodes", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::hasChildNodes},
280  {"insertBefore", 2, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::insertBefore},
281  {"insertAfter", 2, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::insertAfter},
282  {"isAttr", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isAttr},
283  {"isCDATASection", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isCDATASection},
284  {"isCharacterData", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isCharacterData},
285  {"isComment", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isComment},
286  {"isDocument", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isDocument},
287  {"isDocumentFragment", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isDocumentFragment},
288  {"isDocumentType", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isDocumentType},
289  {"isElement", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isElement},
290  {"isEntity", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isEntity},
291  {"isEntityReference", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isEntityReference},
292  {"isNotation", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isNotation},
293  {"isNull", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isNull},
294  {"isProcessingInstruction", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isProcessingInstruction},
295  {"isSupported", 2, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isSupported},
296  {"isText", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::isText},
297  {"lastChild", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::lastChild},
298  {"lastChildElement", 1, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::lastChildElement},
299  {"localName", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::localName},
300  {"namedItem", 1, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::namedItem},
301  {"namespaceURI", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::namespaceURI},
302  {"nextSibling", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::nextSibling},
303  {"nextSiblingElement", 1, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::nextSiblingElement},
304  {"nodeType", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::nodeType},
305  {"nodeName", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::nodeName},
306  {"nodeValue", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::nodeValue},
307  {"normalize", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::normalize},
308  {"ownerDocument", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::ownerDocument},
309  {"parentNode", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::parentNode},
310  {"prefix", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::prefix},
311  {"previousSibling", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::previousSibling},
312  {"previousSiblingElement", 1, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::previousSiblingElement},
313  {"removeChild", 1, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::removeChild},
314  {"replaceChild", 2, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::replaceChild},
315  {"setPrefix", 1, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::setPrefix},
316  {"setNodeValue", 2, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::setNodeValue},
317  {"toAttr", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::toAttr},
318  {"toElement", 0, KJS::DontDelete|KJS::ReadOnly, &DomNodeNS::toElement}
319 END_METHOD_LUT
320 
321 START_ENUM_LUT( DomNode )
322  {"ElementNode", QDomNode::ElementNode},
323  {"AttributeNode", QDomNode::AttributeNode},
324  {"TextNode", QDomNode::TextNode},
325  {"CDATASectionNode", QDomNode::CDATASectionNode},
326  {"EntityReferenceNode", QDomNode::EntityReferenceNode},
327  {"EntityNode", QDomNode::EntityNode},
328  {"ProcessingInstructionNode", QDomNode::ProcessingInstructionNode},
329  {"CommentNode", QDomNode::CommentNode},
330  {"DocumentNode", QDomNode::DocumentNode},
331  {"DocumentTypeNode", QDomNode::DocumentTypeNode},
332  {"DocumentFragmentNode", QDomNode::DocumentFragmentNode},
333  {"NotationNode", QDomNode::NotationNode},
334  {"BaseNode", QDomNode::BaseNode},
335  {"CharacterDataNode", QDomNode::CharacterDataNode}
336 END_ENUM_LUT
337 
338 NO_STATICS( DomNode )
339 
340 START_CTOR( DomNode, QDomNode, 0 )
341  return new KJSEmbed::DomNodeBinding(exec, QDomNode( ) );
342 END_CTOR
343 
344 const KJS::ClassInfo DomDocumentBinding::info = { "QDomDocument", &ValueBinding::info, 0, 0 };
345 DomDocumentBinding::DomDocumentBinding( KJS::ExecState *exec, const QDomDocument &value )
346  : ValueBinding(exec, "QDomDocument", value )
347 {
348  StaticBinding::publish( exec, this, DomNode::methods() );
349  StaticBinding::publish( exec, this, DomDocument::methods() );
350 }
351 
352 namespace DomDocumentNS
353 {
354 QString parserErrorTemplate = "XML Parse error '%1' at %2,%3";
355 
356 START_VALUE_METHOD( setContent, QDomDocument )
357  QString xml = KJSEmbed::extractQString( exec, args, 0);
358  QString message;
359  int row = 0;
360  int col = 0;
361  bool success = value.setContent(xml, &message, &row, &col );
362  result = KJS::jsBoolean( success );
363  if( !success )
364  {
365  KJS::throwError(exec, KJS::SyntaxError, parserErrorTemplate.arg(message).arg(row).arg(col) );
366  }
367 END_VALUE_METHOD
368 
369 START_VALUE_METHOD( toString, QDomDocument )
370  int indent = KJSEmbed::extractInt( exec, args, 0, 1);
371  result = KJS::jsString(value.toString(indent));
372 END_VALUE_METHOD
373 
374 START_VALUE_METHOD( documentElement, QDomDocument )
375  QDomElement elem = value.documentElement();
376  result = KJSEmbed::createValue(exec, "QDomElement", elem);
377 END_VALUE_METHOD
378 
379 START_VALUE_METHOD( elementById, QDomDocument )
380  QString id = KJSEmbed::extractQString(exec, args, 0);
381  QDomElement elem = value.elementById(id);
382  result = KJSEmbed::createValue(exec, "QDomElement", elem);
383 END_VALUE_METHOD
384 
385 START_VALUE_METHOD( createAttribute, QDomDocument )
386  QString name = KJSEmbed::extractQString( exec, args, 0);
387  QDomAttr attr = value.createAttribute( name );
388  result = KJSEmbed::createValue(exec, "QDomAttr", attr);
389 END_VALUE_METHOD
390 
391 START_VALUE_METHOD( createAttributeNS, QDomDocument )
392  QString nsURI = KJSEmbed::extractQString( exec, args, 0);
393  QString qName = KJSEmbed::extractQString( exec, args, 1);
394  QDomAttr attr = value.createAttributeNS( nsURI, qName );
395  result = KJSEmbed::createValue(exec, "QDomAttr", attr);
396 END_VALUE_METHOD
397 
398 START_VALUE_METHOD( createCDATASection, QDomDocument )
399  QString cdatatxt = KJSEmbed::extractQString( exec, args, 0);
400  QDomCDATASection cdata = value.createCDATASection( cdatatxt );
401  result = KJSEmbed::createValue(exec, "QDomCDATASection", cdata);
402 END_VALUE_METHOD
403 
404 START_VALUE_METHOD( createComment, QDomDocument )
405  QString commenttxt = KJSEmbed::extractQString( exec, args, 0);
406  QDomComment comment = value.createComment( commenttxt );
407  result = KJSEmbed::createValue(exec, "QDomComment", comment);
408 END_VALUE_METHOD
409 
410 START_VALUE_METHOD( createDocumentFragment, QDomDocument )
411  QDomDocumentFragment fragment = value.createDocumentFragment();
412  result = KJSEmbed::createValue(exec, "QDomDocumentFragment", fragment);
413 END_VALUE_METHOD
414 
415 START_VALUE_METHOD( createElement, QDomDocument )
416  QString tagName = KJSEmbed::extractQString( exec, args, 0);
417  QDomElement elem = value.createElement( tagName );
418  result = KJSEmbed::createValue(exec, "QDomElement", elem);
419 END_VALUE_METHOD
420 
421 START_VALUE_METHOD( createElementNS, QDomDocument )
422  QString nsURI = KJSEmbed::extractQString( exec, args, 0);
423  QString qName = KJSEmbed::extractQString( exec, args, 1);
424  QDomElement elem = value.createElementNS( nsURI, qName );
425  result = KJSEmbed::createValue(exec, "QDomElement", elem);
426 END_VALUE_METHOD
427 
428 START_VALUE_METHOD( createEntityReference, QDomDocument )
429  QString name = KJSEmbed::extractQString( exec, args, 0);
430  QDomEntityReference ref = value.createEntityReference( name );
431  result = KJSEmbed::createValue(exec, "QDomEntityReference", ref);
432 END_VALUE_METHOD
433 
434 START_VALUE_METHOD( createProcessingInstruction, QDomDocument )
435  QString target = KJSEmbed::extractQString( exec, args, 0);
436  QString data = KJSEmbed::extractQString( exec, args, 1);
437  QDomProcessingInstruction inst = value.createProcessingInstruction(target, data );
438  result = KJSEmbed::createValue(exec, "QDomProcessingInstruction", inst);
439 END_VALUE_METHOD
440 
441 START_VALUE_METHOD( createTextNode, QDomDocument )
442  QString texttext = KJSEmbed::extractQString( exec, args, 0);
443  QDomText text = value.createTextNode( texttext );
444  result = KJSEmbed::createValue(exec, "QDomText", text);
445 END_VALUE_METHOD
446 
447 START_VALUE_METHOD( importNode, QDomDocument )
448  QDomNode import = KJSEmbed::extractValue<QDomNode>(exec, args, 0);
449  bool deep = KJSEmbed::extractBool( exec, args, 1);
450  QDomNode node = value.importNode( import, deep );
451  result = KJSEmbed::createValue(exec, "QDomNode", node);
452 END_VALUE_METHOD
453 
454 }
455 
456 START_METHOD_LUT( DomDocument )
457  {"setContent", 1, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::setContent},
458  {"toString", 0, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::toString},
459  {"documentElement", 0, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::documentElement},
460  {"elementById", 1, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::elementById},
461  {"createAttribute", 1, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::createAttribute },
462  {"createAttributeNS", 2, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::createAttributeNS },
463  {"createCDATASection", 0, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::createCDATASection},
464  {"createComment", 0, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::createComment},
465  {"createDocumentFragment", 0, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::createDocumentFragment},
466  {"createElement", 1, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::createElement},
467  {"createElementNS", 2, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::createElementNS},
468  {"createEntityReference", 1, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::createEntityReference},
469  {"createProcessingInstruction", 2, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::createProcessingInstruction},
470  {"createTextNode", 1, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::createTextNode},
471  {"importNode", 2, KJS::DontDelete|KJS::ReadOnly, &DomDocumentNS::importNode}
472 END_METHOD_LUT
473 
474 NO_ENUMS( DomDocument )
475 NO_STATICS( DomDocument )
476 
477 START_CTOR( DomDocument, QDomDocument, 1 )
478  QString name = KJSEmbed::extractQString( exec, args, 0);
479  return new KJSEmbed::DomDocumentBinding(exec, QDomDocument(name) );
480 END_CTOR
481 
482 const KJS::ClassInfo DomElementBinding::info = { "QDomElement", &ValueBinding::info, 0, 0 };
483 DomElementBinding::DomElementBinding( KJS::ExecState *exec, const QDomElement &value )
484  : ValueBinding(exec, "QDomElement", value )
485 {
486  StaticBinding::publish( exec, this, DomNode::methods() );
487  StaticBinding::publish( exec, this, DomElement::methods() );
488 }
489 
490 namespace DomElementNS {
491 START_VALUE_METHOD( toString, QDomElement )
492  result = KJS::jsString( value.text( ) );
493 END_VALUE_METHOD
494 
495 START_VALUE_METHOD( tagName, QDomElement )
496  result = KJS::jsString( value.tagName( ) );
497 END_VALUE_METHOD
498 
499 START_VALUE_METHOD( setTagName, QDomElement )
500  QString tag = KJSEmbed::extractQString(exec, args, 0);
501  value.setTagName(tag);
502 END_VALUE_METHOD
503 
504 START_VALUE_METHOD( attribute, QDomElement )
505  QString tag = KJSEmbed::extractQString(exec, args, 0);
506  QString defaultValue = KJSEmbed::extractQString(exec, args, 1, QString());
507  result = KJS::jsString( value.attribute(tag,defaultValue) );
508 END_VALUE_METHOD
509 
510 START_VALUE_METHOD( setAttribute, QDomElement )
511  QString tag = KJSEmbed::extractQString(exec, args, 0);
512  QString newValue = KJSEmbed::extractQString(exec, args, 1);
513  value.setAttribute(tag,newValue);
514 END_VALUE_METHOD
515 
516 START_VALUE_METHOD( hasAttribute, QDomElement )
517  QString attr = KJSEmbed::extractQString(exec, args, 0);
518  result = KJS::jsBoolean( value.hasAttribute(attr) );
519 END_VALUE_METHOD
520 
521 START_VALUE_METHOD( removeAttribute, QDomElement )
522  QString attr = KJSEmbed::extractQString(exec, args, 0);
523  value.removeAttribute( attr );
524 END_VALUE_METHOD
525 
526 START_VALUE_METHOD( setAttributeNS, QDomElement )
527  QString ns = KJSEmbed::extractQString(exec, args, 0);
528  QString attr = KJSEmbed::extractQString(exec, args, 1);
529  QString val = KJSEmbed::extractQString(exec, args, 3);
530  value.setAttributeNS( ns, attr, val );
531 END_VALUE_METHOD
532 
533 START_VALUE_METHOD( attributeNS, QDomElement )
534  QString nsURI = KJSEmbed::extractQString(exec, args, 0);
535  QString localName = KJSEmbed::extractQString(exec, args, 1);
536  QString defValue = KJSEmbed::extractQString( exec, args, 1, QString() );
537  result = KJS::jsString( value.attributeNS( nsURI, localName, defValue ));
538 END_VALUE_METHOD
539 
540 START_VALUE_METHOD( hasAttributeNS, QDomElement )
541  QString ns = KJSEmbed::extractQString(exec, args, 0);
542  QString attr = KJSEmbed::extractQString(exec, args, 1);
543  result = KJS::jsBoolean( value.hasAttributeNS(ns, attr) );
544 END_VALUE_METHOD
545 
546 START_VALUE_METHOD( removeAttributeNS, QDomElement )
547  QString ns = KJSEmbed::extractQString(exec, args, 0);
548  QString attr = KJSEmbed::extractQString(exec, args, 1);
549  value.removeAttributeNS( ns, attr );
550 END_VALUE_METHOD
551 
552 START_VALUE_METHOD( elementsByTagName, QDomElement )
553  QString name = KJSEmbed::extractQString(exec, args, 0);
554  QDomNodeList nodes = value.elementsByTagName(name);
555  result = KJSEmbed::createValue(exec, "QDomNodeList", nodes);
556 END_VALUE_METHOD
557 
558 START_VALUE_METHOD( elementsByTagNameNS, QDomElement )
559  QString ns = KJSEmbed::extractQString(exec, args, 0);
560  QString name = KJSEmbed::extractQString(exec, args, 1);
561  QDomNodeList nodes = value.elementsByTagNameNS( ns, name );
562  result = KJSEmbed::createValue(exec, "QDomNodeList", nodes);
563 END_VALUE_METHOD
564 
565 START_VALUE_METHOD( attributeNode, QDomElement )
566  QString name = KJSEmbed::extractQString(exec, args, 0);
567  QDomAttr attr = value.attributeNode( name );
568  result = KJSEmbed::createValue(exec, "QDomAttr", attr);
569 END_VALUE_METHOD
570 
571 START_VALUE_METHOD( attributeNodeNS, QDomElement )
572  QString ns = KJSEmbed::extractQString(exec, args, 0);
573  QString name = KJSEmbed::extractQString(exec, args, 1);
574  QDomAttr attr = value.attributeNodeNS( ns, name );
575  result = KJSEmbed::createValue(exec, "QDomAttr", attr);
576 END_VALUE_METHOD
577 
578 START_VALUE_METHOD( removeAttributeNode, QDomElement )
579  QDomAttr attr = KJSEmbed::extractValue<QDomAttr>( exec, args, 0);
580  QDomAttr newAttr = value.removeAttributeNode( attr );
581  result = KJSEmbed::createValue(exec, "QDomAttr", newAttr);
582 END_VALUE_METHOD
583 
584 START_VALUE_METHOD( setAttributeNode, QDomElement )
585  QDomAttr attr = KJSEmbed::extractValue<QDomAttr>( exec, args, 0);
586  QDomAttr newAttr = value.setAttributeNode( attr );
587  result = KJSEmbed::createValue(exec, "QDomAttr", newAttr);
588 END_VALUE_METHOD
589 
590 START_VALUE_METHOD( setAttributeNodeNS, QDomElement )
591  QDomAttr attr = KJSEmbed::extractValue<QDomAttr>( exec, args, 0);
592  QDomAttr newAttr = value.setAttributeNodeNS( attr );
593  result = KJSEmbed::createValue(exec, "QDomAttr", newAttr);
594 END_VALUE_METHOD
595 }
596 
597 NO_ENUMS( DomElement )
598 NO_STATICS( DomElement )
599 
600 START_METHOD_LUT( DomElement )
601  {"toString", 0, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::toString},
602  {"text", 0, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::toString},
603  {"tagName", 0, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::tagName},
604  {"setTagName", 1, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::setTagName},
605  {"setAttribute", 2, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::setAttribute},
606  {"attribute", 2, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::attribute},
607  {"hasAttribute", 1, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::hasAttribute},
608  {"removeAttribute", 1, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::removeAttribute},
609  {"setAttributeNS", 3, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::setAttributeNS},
610  {"attributeNS", 3, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::attributeNS},
611  {"hasAttributeNS", 2, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::hasAttributeNS},
612  {"removeAttributeNS", 2, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::removeAttributeNS},
613  {"elementsByTagName", 1, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::elementsByTagName},
614  {"elementsByTagNameNS", 2, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::elementsByTagNameNS},
615  {"attributeNode", 1, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::attributeNode},
616  {"attributeNodeNS", 2, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::attributeNodeNS},
617  {"removeAttributeNode", 1, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::removeAttributeNode},
618  {"setAttributeNode", 1, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::setAttributeNode},
619  {"setAttributeNodeNS", 1, KJS::DontDelete|KJS::ReadOnly, &DomElementNS::setAttributeNodeNS}
620 END_METHOD_LUT
621 
622 START_CTOR( DomElement, QDomElement, 0 )
623  return new KJSEmbed::DomElementBinding(exec, QDomElement( ) );
624 END_CTOR
625 
626 const KJS::ClassInfo DomAttrBinding::info = { "QDomAttr", &ValueBinding::info, 0, 0 };
627 DomAttrBinding::DomAttrBinding( KJS::ExecState *exec, const QDomAttr &value )
628  : ValueBinding(exec, "QDomAttr", value )
629 {
630  StaticBinding::publish( exec, this, DomNode::methods() );
631  StaticBinding::publish( exec, this, DomAttr::methods() );
632 }
633 
634 namespace AttrElementNS {
635 START_VALUE_METHOD( name, QDomAttr )
636  result = KJS::jsString( value.value( ) );
637 END_VALUE_METHOD
638 
639 START_VALUE_METHOD( specified, QDomAttr )
640  result = KJS::jsBoolean( value.specified( ) );
641 END_VALUE_METHOD
642 
643 START_VALUE_METHOD( ownerElement, QDomAttr )
644  QDomElement owner = value.ownerElement();
645  result = KJSEmbed::createValue(exec, "QDomElement", owner);
646 END_VALUE_METHOD
647 
648 START_VALUE_METHOD( value, QDomAttr )
649  result = KJS::jsString( value.value( ) );
650 END_VALUE_METHOD
651 
652 START_VALUE_METHOD( setValue, QDomAttr )
653  QString newValue = KJSEmbed::extractQString(exec, args, 0);
654  value.setValue( newValue );
655 END_VALUE_METHOD
656 
657 }
658 
659 NO_ENUMS( DomAttr )
660 NO_STATICS( DomAttr )
661 
662 START_METHOD_LUT( DomAttr )
663  {"name", 0, KJS::DontDelete|KJS::ReadOnly, &AttrElementNS::name},
664  {"specified", 0, KJS::DontDelete|KJS::ReadOnly, &AttrElementNS::specified},
665  {"ownerElement", 0, KJS::DontDelete|KJS::ReadOnly, &AttrElementNS::ownerElement},
666  {"value", 0, KJS::DontDelete|KJS::ReadOnly, &AttrElementNS::value},
667  {"setValue", 1, KJS::DontDelete|KJS::ReadOnly, &AttrElementNS::setValue}
668 END_METHOD_LUT
669 
670 START_CTOR( DomAttr, QDomAttr, 0 )
671  return new KJSEmbed::DomAttrBinding(exec, QDomAttr( ) );
672 END_CTOR
673 
674 const KJS::ClassInfo DomNodeListBinding::info = { "QDomNodeList", &ValueBinding::info, 0, 0 };
675 DomNodeListBinding::DomNodeListBinding( KJS::ExecState *exec, const QDomNodeList &value )
676  : ValueBinding(exec, "QDomNodeList", value )
677 {
678  StaticBinding::publish( exec, this, DomNodeList::methods() );
679 }
680 
681 namespace NodeListNS {
682 START_VALUE_METHOD( count, QDomNodeList )
683  result = KJS::jsNumber( value.count( ) );
684 END_VALUE_METHOD
685 
686 START_VALUE_METHOD( length, QDomNodeList )
687  result = KJS::jsNumber( value.length( ) );
688 END_VALUE_METHOD
689 
690 START_VALUE_METHOD( item, QDomNodeList )
691  int idx = KJSEmbed::extractInt( exec, args, 0);
692  QDomNode node = value.item(idx);
693  result = KJSEmbed::createValue(exec, "QDomNode", node);
694 END_VALUE_METHOD
695 
696 }
697 
698 NO_ENUMS( DomNodeList )
699 NO_STATICS( DomNodeList )
700 
701 START_METHOD_LUT( DomNodeList )
702  {"count", 0, KJS::DontDelete|KJS::ReadOnly, &NodeListNS::count},
703  {"length", 0, KJS::DontDelete|KJS::ReadOnly, &NodeListNS::length},
704  {"item", 1, KJS::DontDelete|KJS::ReadOnly, &NodeListNS::item}
705 END_METHOD_LUT
706 
707 START_CTOR( DomNodeList, QDomNodeList, 0 )
708  return new KJSEmbed::DomNodeListBinding(exec, QDomNodeList( ) );
709 END_CTOR
710 
711 const KJS::ClassInfo DomDocumentTypeBinding::info = { "QDomDocumentType", &ValueBinding::info, 0, 0 };
712 DomDocumentTypeBinding::DomDocumentTypeBinding( KJS::ExecState *exec, const QDomDocumentType &value )
713  : ValueBinding(exec, "QDomDocumentType", value )
714 {
715  StaticBinding::publish( exec, this, DomNode::methods() );
716  StaticBinding::publish( exec, this, DomDocumentType::methods() );
717 }
718 
719 namespace DomDocumentTypeNS {
720 START_VALUE_METHOD( internalSubset, QDomDocumentType )
721  result = KJS::jsString( value.internalSubset( ) );
722 END_VALUE_METHOD
723 
724 START_VALUE_METHOD( name, QDomDocumentType )
725  result = KJS::jsString( value.name( ) );
726 END_VALUE_METHOD
727 
728 START_VALUE_METHOD( publicId, QDomDocumentType )
729  result = KJS::jsString( value.publicId( ) );
730 END_VALUE_METHOD
731 
732 START_VALUE_METHOD( systemId, QDomDocumentType )
733  result = KJS::jsString( value.systemId( ) );
734 END_VALUE_METHOD
735 
736 START_VALUE_METHOD( entities, QDomDocumentType )
737  result = KJSEmbed::createValue(exec, "QDomNamedNodeMap", value.entities( ) );
738 END_VALUE_METHOD
739 
740 START_VALUE_METHOD( notations, QDomDocumentType )
741  result = KJSEmbed::createValue(exec, "QDomNamedNodeMap", value.notations( ) );
742 END_VALUE_METHOD
743 }
744 
745 NO_ENUMS( DomDocumentType )
746 NO_STATICS( DomDocumentType )
747 
748 START_METHOD_LUT( DomDocumentType )
749  {"entities", 0, KJS::DontDelete|KJS::ReadOnly, &DomDocumentTypeNS::entities},
750  {"notations", 0, KJS::DontDelete|KJS::ReadOnly, &DomDocumentTypeNS::notations},
751  {"internalSubset", 0, KJS::DontDelete|KJS::ReadOnly, &DomDocumentTypeNS::internalSubset},
752  {"name", 0, KJS::DontDelete|KJS::ReadOnly, &DomDocumentTypeNS::name},
753  {"publicId", 0, KJS::DontDelete|KJS::ReadOnly, &DomDocumentTypeNS::publicId},
754  {"systemId", 0, KJS::DontDelete|KJS::ReadOnly, &DomDocumentTypeNS::systemId}
755 END_METHOD_LUT
756 
757 START_CTOR( DomDocumentType, QDomDocumentType, 0 )
758  return new KJSEmbed::DomDocumentTypeBinding(exec, QDomDocumentType( ) );
759 END_CTOR
760 
761 const KJS::ClassInfo DomNamedNodeMapBinding::info = { "QDomNamedNodeMap", &ValueBinding::info, 0, 0 };
762 DomNamedNodeMapBinding::DomNamedNodeMapBinding( KJS::ExecState *exec, const QDomNamedNodeMap &value )
763  : ValueBinding(exec, "QDomNamedNodeMap", value )
764 {
765  StaticBinding::publish( exec, this, DomNamedNodeMap::methods() );
766 }
767 
768 namespace NamedNodeMapNS {
769 START_VALUE_METHOD( contains, QDomNamedNodeMap )
770  QString name = KJSEmbed::extractQString( exec, args, 0);
771  result = KJS::jsBoolean( value.contains(name) );
772 END_VALUE_METHOD
773 
774 START_VALUE_METHOD( count, QDomNamedNodeMap )
775  result = KJS::jsNumber(value.count());
776 END_VALUE_METHOD
777 
778 START_VALUE_METHOD( item, QDomNamedNodeMap )
779  int idx = KJSEmbed::extractInt( exec, args, 0);
780  QDomNode node = value.item(idx);
781  result = KJSEmbed::createValue(exec, "QDomNode", node);
782 END_VALUE_METHOD
783 
784 START_VALUE_METHOD( length, QDomNamedNodeMap )
785  result = KJS::jsNumber( value.length( ) );
786 END_VALUE_METHOD
787 
788 START_VALUE_METHOD( namedItem, QDomNamedNodeMap )
789  QString name = KJSEmbed::extractQString( exec, args, 0);
790  QDomNode node = value.namedItem(name);
791  result = KJSEmbed::createValue(exec, "QDomNode", node);
792 END_VALUE_METHOD
793 
794 START_VALUE_METHOD( namedItemNS, QDomNamedNodeMap )
795  QString nsuri = KJSEmbed::extractQString( exec, args, 0);
796  QString localName = KJSEmbed::extractQString( exec, args, 1);
797  QDomNode node = value.namedItemNS(nsuri, localName);
798  result = KJSEmbed::createValue(exec, "QDomNode", node);
799 END_VALUE_METHOD
800 
801 START_VALUE_METHOD( removeNamedItem, QDomNamedNodeMap )
802  QString name = KJSEmbed::extractQString( exec, args, 0);
803  QDomNode node = value.removeNamedItem( name );
804  result = KJSEmbed::createValue(exec, "QDomNode", node);
805 END_VALUE_METHOD
806 
807 START_VALUE_METHOD( removeNamedItemNS, QDomNamedNodeMap )
808  QString nsuri = KJSEmbed::extractQString( exec, args, 0);
809  QString localName = KJSEmbed::extractQString( exec, args, 1);
810  QDomNode node = value.removeNamedItemNS(nsuri, localName);
811  result = KJSEmbed::createValue(exec, "QDomNode", node);
812 END_VALUE_METHOD
813 
814 START_VALUE_METHOD( setNamedItem, QDomNamedNodeMap )
815  QDomNode newNode = KJSEmbed::extractValue<QDomNode>(exec,args,0);
816  QDomNode node = value.setNamedItem(newNode);
817  result = KJSEmbed::createValue(exec, "QDomNode", node);
818 END_VALUE_METHOD
819 
820 START_VALUE_METHOD( setNamedItemNS, QDomNamedNodeMap )
821  QDomNode newNode = KJSEmbed::extractValue<QDomNode>(exec,args,0);
822  QDomNode node = value.setNamedItemNS(newNode);
823  result = KJSEmbed::createValue(exec, "QDomNode", node);
824 END_VALUE_METHOD
825 
826 }
827 
828 NO_ENUMS( DomNamedNodeMap )
829 NO_STATICS( DomNamedNodeMap )
830 
831 START_METHOD_LUT( DomNamedNodeMap )
832  {"contains", 0, KJS::DontDelete|KJS::ReadOnly, &NamedNodeMapNS::contains},
833  {"count", 0, KJS::DontDelete|KJS::ReadOnly, &NamedNodeMapNS::count},
834  {"item", 1, KJS::DontDelete|KJS::ReadOnly, &NamedNodeMapNS::item},
835  {"length", 0, KJS::DontDelete|KJS::ReadOnly, &NamedNodeMapNS::length},
836  {"namedItem", 1, KJS::DontDelete|KJS::ReadOnly, &NamedNodeMapNS::namedItem},
837  {"namedItemNS", 2, KJS::DontDelete|KJS::ReadOnly, &NamedNodeMapNS::namedItemNS},
838  {"removeNamedItem", 1, KJS::DontDelete|KJS::ReadOnly, &NamedNodeMapNS::removeNamedItem},
839  {"removeNamedItemNS", 2, KJS::DontDelete|KJS::ReadOnly, &NamedNodeMapNS::removeNamedItemNS},
840  {"setNamedItem", 1, KJS::DontDelete|KJS::ReadOnly, &NamedNodeMapNS::setNamedItem},
841  {"setNamedItemNS", 1, KJS::DontDelete|KJS::ReadOnly, &NamedNodeMapNS::setNamedItemNS}
842 END_METHOD_LUT
843 
844 START_CTOR( DomNamedNodeMap, QDomNamedNodeMap, 0 )
845  return new KJSEmbed::DomNamedNodeMapBinding(exec, QDomNamedNodeMap( ) );
846 END_CTOR
847 
848 const KJS::ClassInfo DomTextBinding::info = { "QDomText", &ValueBinding::info, 0, 0 };
849 DomTextBinding::DomTextBinding( KJS::ExecState *exec, const QDomText &value )
850  : ValueBinding(exec, "QDomText", value )
851 {
852  StaticBinding::publish( exec, this, DomNode::methods() );
853  StaticBinding::publish( exec, this, DomText::methods() );
854 }
855 
856 NO_ENUMS( DomText )
857 NO_STATICS( DomText )
858 NO_METHODS( DomText )
859 
860 START_CTOR( DomText, QDomText, 0 )
861  return new KJSEmbed::DomTextBinding(exec, QDomText( ) );
862 END_CTOR
863 
864 //kate: indent-spaces on; indent-width 4; replace-tabs on; indent-mode cstyle;
DomElementNS::removeAttributeNS
value removeAttributeNS(ns, attr)
DomElementNS::setTagName
value setTagName(tag)
DomDocumentNS::success
bool success
Definition: dom.cpp:361
setValue
object setValue(key, value)
DomDocumentNS::elem
END_VALUE_METHOD QDomElement elem
Definition: dom.cpp:375
DomElementNS::ns
END_VALUE_METHOD QString ns
Definition: dom.cpp:527
DomElementNS::attr
END_VALUE_METHOD QString attr
Definition: dom.cpp:517
DomDocumentNS::deep
bool deep
Definition: dom.cpp:449
KJSEmbed::StaticBinding::publish
static void publish(KJS::ExecState *exec, KJS::JSObject *object, const Method *methods)
Publishes an array of Methods to an object.
Definition: static_binding.cpp:60
DomElementNS::defValue
QString defValue
Definition: dom.cpp:536
AttrElementNS::newValue
END_VALUE_METHOD QString newValue
Definition: dom.cpp:653
DomDocumentNS::tagName
END_VALUE_METHOD QString tagName
Definition: dom.cpp:416
KJSEmbed::DomDocumentBinding
Definition: dom.h:50
DomNodeNS::second
QDomNode second
Definition: dom.cpp:97
DomDocumentNS::parserErrorTemplate
QString parserErrorTemplate
Definition: dom.cpp:354
DomElementNS::val
QString val
Definition: dom.cpp:529
KJSEmbed::extractBool
bool KJSEMBED_EXPORT extractBool(KJS::ExecState *exec, const KJS::List &args, int idx, bool defaultValue=false)
Extracts a bool from an argument list.
Definition: binding_support.cpp:149
DomDocumentNS::target
END_VALUE_METHOD QString target
Definition: dom.cpp:435
DomDocumentNS::xml
QString xml
Definition: dom.cpp:357
KJSEmbed::ValueBinding
Value binding implementation.
Definition: value_binding.h:103
KJSEmbed::DomAttrBinding::DomAttrBinding
DomAttrBinding(KJS::ExecState *exec, const QDomAttr &value)
Definition: dom.cpp:627
END_CTOR
#define END_CTOR
Definition: binding_support.h:166
KJSEmbed::extractInt
int KJSEMBED_EXPORT extractInt(KJS::ExecState *exec, const KJS::List &args, int idx, int defaultValue=0)
Extracts an integer from an argument list.
Definition: binding_support.cpp:72
DomNodeNS::doc
END_VALUE_METHOD QDomDocument doc
Definition: dom.cpp:212
KJSEmbed::DomAttrBinding
Definition: dom.h:68
DomDocumentNS::if
if(!success)
Definition: dom.cpp:363
KJSEmbed::DomNodeListBinding::DomNodeListBinding
DomNodeListBinding(KJS::ExecState *exec, const QDomNodeList &value)
Definition: dom.cpp:675
KJSEmbed::DomElementBinding
Definition: dom.h:59
KJSEmbed::DomNamedNodeMapBinding::DomNamedNodeMapBinding
DomNamedNodeMapBinding(KJS::ExecState *exec, const QDomNamedNodeMap &value)
Definition: dom.cpp:762
parent
QObject * parent
Definition: qaction_binding.cpp:48
NamedNodeMapNS::node
QDomNode node
Definition: dom.cpp:780
DomNodeNS::setNodeValue
value setNodeValue(arg0)
DomDocumentNS::inst
QDomProcessingInstruction inst
Definition: dom.cpp:437
DomDocumentNS::data
QString data
Definition: dom.cpp:436
DomNodeNS::map
END_VALUE_METHOD QDomNamedNodeMap map
Definition: dom.cpp:57
clear
END_QOBJECT_METHOD object clear()
KJSEmbed::DomDocumentBinding::DomDocumentBinding
DomDocumentBinding(KJS::ExecState *exec, const QDomDocument &value)
Definition: dom.cpp:345
START_CTOR
#define START_CTOR(TYPE, JSNAME, ARGS)
Definition: binding_support.h:157
DomDocumentNS::fragment
END_VALUE_METHOD QDomDocumentFragment fragment
Definition: dom.cpp:411
END_VALUE_METHOD
#define END_VALUE_METHOD
End a variant method started by START_VALUE_METHOD.
Definition: value_binding.h:53
DomDocumentNS::commenttxt
END_VALUE_METHOD QString commenttxt
Definition: dom.cpp:405
KJSEmbed::DomNodeBinding
Definition: dom.h:41
DomDocumentNS::ref
QDomEntityReference ref
Definition: dom.cpp:430
NamedNodeMapNS::newNode
END_VALUE_METHOD QDomNode newNode
Definition: dom.cpp:815
DomElementNS::nodes
QDomNodeList nodes
Definition: dom.cpp:554
NamedNodeMapNS::idx
END_VALUE_METHOD int idx
Definition: dom.cpp:779
DomDocumentNS::indent
END_VALUE_METHOD int indent
Definition: dom.cpp:370
DomElementNS::removeAttribute
value removeAttribute(attr)
KJSEmbed::DomNamedNodeMapBinding
Definition: dom.h:95
NO_ENUMS
#define NO_ENUMS(TYPE)
Definition: binding_support.h:147
DomElementNS::setAttributeNS
value setAttributeNS(ns, attr, val)
DomElementNS::defaultValue
QString defaultValue
Definition: dom.cpp:506
KJSEmbed::DomTextBinding
Definition: dom.h:104
DomDocumentNS::message
QString message
Definition: dom.cpp:358
START_METHOD_LUT
START_METHOD_LUT(DomNode)
Definition: dom.cpp:270
DomNodeNS::clear
END_VALUE_METHOD value clear()
DomElementNS::newAttr
QDomAttr newAttr
Definition: dom.cpp:580
END_METHOD_LUT
#define END_METHOD_LUT
Definition: binding_support.h:135
DomDocumentNS::cdata
QDomCDATASection cdata
Definition: dom.cpp:400
NamedNodeMapNS::nsuri
END_VALUE_METHOD QString nsuri
Definition: dom.cpp:795
DomDocumentNS::comment
QDomComment comment
Definition: dom.cpp:406
START_VALUE_METHOD
#define START_VALUE_METHOD(METHODNAME, TYPE)
A simple variant syle method.
Definition: value_binding.h:39
NO_METHODS
#define NO_METHODS(TYPE)
Definition: binding_support.h:150
DomDocumentNS::qName
QString qName
Definition: dom.cpp:393
KJSEmbed::DomNodeListBinding
Definition: dom.h:86
KJSEmbed::DomDocumentTypeBinding
Definition: dom.h:77
AttrElementNS::owner
END_VALUE_METHOD QDomElement owner
Definition: dom.cpp:644
AttrElementNS::setValue
value setValue(newValue)
DomDocumentNS::texttext
END_VALUE_METHOD QString texttext
Definition: dom.cpp:442
DomDocumentNS::text
QDomText text
Definition: dom.cpp:443
dom.h
DomDocumentNS::col
int col
Definition: dom.cpp:360
DomDocumentNS::import
END_VALUE_METHOD QDomNode import
Definition: dom.cpp:448
DomNodeNS::setPrefix
value setPrefix(arg0)
DomNodeNS::first
END_VALUE_METHOD QDomNode first
Definition: dom.cpp:96
KJS::jsString
KJS::JSCell * jsString(const QString &s)
Definition: kjseglobal.h:73
KJSEmbed::ValueBinding::info
static const KJS::ClassInfo info
Definition: value_binding.h:152
NamedNodeMapNS::name
QString name
Definition: dom.cpp:770
DomElementNS::tag
END_VALUE_METHOD QString tag
Definition: dom.cpp:500
arg0
END_OBJECT_METHOD QPolygon arg0
Definition: qpainter_binding.cpp:179
NamedNodeMapNS::result
result
Definition: dom.cpp:771
KJSEmbed::extractValue
T extractValue(KJS::ExecState *exec, KJS::JSValue *arg, const T &defaultValue)
Extracts a pointer based type from an ObjectBinding object.
Definition: value_binding.h:167
arg1
Qt::FillRule arg1
Definition: qpainter_binding.cpp:307
DomNodeNS::normalize
END_VALUE_METHOD value normalize()
DomDocumentNS::row
int row
Definition: dom.cpp:359
KJSEmbed::DomTextBinding::DomTextBinding
DomTextBinding(KJS::ExecState *exec, const QDomText &value)
Definition: dom.cpp:849
KJSEmbed::createValue
KJS::JSValue * createValue(KJS::ExecState *exec, const KJS::UString &className, const T &value)
Definition: value_binding.h:195
value
QVariant value
Definition: settings.cpp:35
KJSEmbed::DomNodeBinding::DomNodeBinding
DomNodeBinding(KJS::ExecState *exec, const QDomNode &value)
Definition: dom.cpp:30
KJSEmbed::extractQString
QString KJSEMBED_EXPORT extractQString(KJS::ExecState *exec, const KJS::List &args, int idx, const QString defaultValue=QString())
Extracts a QString from an argument list.
Definition: binding_support.cpp:34
KJSEmbed::DomElementBinding::DomElementBinding
DomElementBinding(KJS::ExecState *exec, const QDomElement &value)
Definition: dom.cpp:483
KJS::throwError
JSObject * throwError(ExecState *e, ErrorType t, const QString &m)
Definition: binding_support.h:241
DomElementNS::nsURI
END_VALUE_METHOD QString nsURI
Definition: dom.cpp:534
NO_STATICS
#define NO_STATICS(TYPE)
Definition: binding_support.h:153
NamedNodeMapNS::localName
QString localName
Definition: dom.cpp:796
START_ENUM_LUT
#define START_ENUM_LUT(TYPE)
Definition: binding_support.h:139
END_ENUM_LUT
#define END_ENUM_LUT
Definition: binding_support.h:143
DomDocumentNS::cdatatxt
END_VALUE_METHOD QString cdatatxt
Definition: dom.cpp:399
KJSEmbed::DomDocumentTypeBinding::DomDocumentTypeBinding
DomDocumentTypeBinding(KJS::ExecState *exec, const QDomDocumentType &value)
Definition: dom.cpp:712
DomElementNS::setAttribute
value setAttribute(tag, newValue)
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:47:53 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kjsembed

Skip menu "kjsembed"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

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
  • kjsembed
  •   WTF
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Nepomuk-Core
  • 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