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

kjsembed

  • 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
27using namespace KJSEmbed;
28
29const KJS::ClassInfo DomNodeBinding::info = { "QDomNode", &ValueBinding::info, 0, 0 };
30DomNodeBinding::DomNodeBinding( KJS::ExecState *exec, const QDomNode &value )
31 : ValueBinding(exec, "QDomNode", value )
32{
33 StaticBinding::publish( exec, this, DomNode::methods() );
34}
35
36namespace DomNodeNS
37{
38START_VALUE_METHOD( nodeType, QDomNode )
39 result = KJS::jsNumber((int)value.nodeType());
40END_VALUE_METHOD
41
42START_VALUE_METHOD( nodeName, QDomNode )
43 result = KJS::jsString( value.nodeName());
44END_VALUE_METHOD
45
46START_VALUE_METHOD( nodeValue, QDomNode )
47 result = KJS::jsString( value.nodeValue());
48END_VALUE_METHOD
49
50START_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);
54END_VALUE_METHOD
55
56START_VALUE_METHOD( attributes, QDomNode )
57 QDomNamedNodeMap map = value.attributes();
58 result = KJSEmbed::createValue(exec, "QDomNamedNodeMap", map);
59END_VALUE_METHOD
60
61START_VALUE_METHOD( childNodes, QDomNode )
62 QDomNodeList nodes = value.childNodes();
63 result = KJSEmbed::createValue(exec, "QDomNodeList", nodes);
64END_VALUE_METHOD
65
66START_VALUE_METHOD( clear, QDomNode )
67 value.clear();
68END_VALUE_METHOD
69
70START_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);
74END_VALUE_METHOD
75
76START_VALUE_METHOD( firstChild, QDomNode )
77 QDomNode node = value.firstChild();
78 result = KJSEmbed::createValue(exec, "QDomNode", node);
79END_VALUE_METHOD
80
81START_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 );
85END_VALUE_METHOD
86
87START_VALUE_METHOD( hasAttributes, QDomNode )
88 result = KJS::jsBoolean( value.hasAttributes() );
89END_VALUE_METHOD
90
91START_VALUE_METHOD( hasChildNodes, QDomNode )
92 result = KJS::jsBoolean( value.hasChildNodes() );
93END_VALUE_METHOD
94
95START_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 );
100END_VALUE_METHOD
101
102START_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 );
107END_VALUE_METHOD
108
109START_VALUE_METHOD( isAttr, QDomNode )
110 result = KJS::jsBoolean( value.isAttr() );
111END_VALUE_METHOD
112
113START_VALUE_METHOD( isCDATASection, QDomNode )
114 result = KJS::jsBoolean( value.isCDATASection() );
115END_VALUE_METHOD
116
117START_VALUE_METHOD( isCharacterData, QDomNode )
118 result = KJS::jsBoolean( value.isCharacterData() );
119END_VALUE_METHOD
120
121START_VALUE_METHOD( isComment, QDomNode )
122 result = KJS::jsBoolean( value.isComment() );
123END_VALUE_METHOD
124
125START_VALUE_METHOD( isDocument, QDomNode )
126 result = KJS::jsBoolean( value.isDocument() );
127END_VALUE_METHOD
128
129START_VALUE_METHOD( isDocumentFragment, QDomNode )
130 result = KJS::jsBoolean( value.isDocumentFragment() );
131END_VALUE_METHOD
132
133START_VALUE_METHOD( isDocumentType, QDomNode )
134 result = KJS::jsBoolean( value.isDocumentType() );
135END_VALUE_METHOD
136
137START_VALUE_METHOD( isElement, QDomNode )
138 result = KJS::jsBoolean( value.isElement() );
139END_VALUE_METHOD
140
141START_VALUE_METHOD( isEntity, QDomNode )
142 result = KJS::jsBoolean( value.isEntity() );
143END_VALUE_METHOD
144
145START_VALUE_METHOD( isEntityReference, QDomNode )
146 result = KJS::jsBoolean( value.isEntityReference() );
147END_VALUE_METHOD
148
149START_VALUE_METHOD( isNotation, QDomNode )
150 result = KJS::jsBoolean( value.isNotation() );
151END_VALUE_METHOD
152
153START_VALUE_METHOD( isNull, QDomNode )
154 result = KJS::jsBoolean( value.isNull() );
155END_VALUE_METHOD
156
157START_VALUE_METHOD( isProcessingInstruction, QDomNode )
158 result = KJS::jsBoolean( value.isProcessingInstruction() );
159END_VALUE_METHOD
160
161START_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 ) );
165END_VALUE_METHOD
166
167START_VALUE_METHOD( isText, QDomNode )
168 result = KJS::jsBoolean( value.isText() );
169END_VALUE_METHOD
170
171START_VALUE_METHOD( lastChild, QDomNode )
172 QDomNode node = value.lastChild();
173 result = KJSEmbed::createValue(exec, "QDomNode", node );
174END_VALUE_METHOD
175
176START_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 );
180END_VALUE_METHOD
181
182START_VALUE_METHOD( localName, QDomNode )
183 result = KJS::jsString( value.localName() );
184END_VALUE_METHOD
185
186START_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 );
190END_VALUE_METHOD
191
192START_VALUE_METHOD( namespaceURI, QDomNode )
193 result = KJS::jsString( value.namespaceURI() );
194END_VALUE_METHOD
195
196START_VALUE_METHOD( nextSibling, QDomNode )
197 QDomNode node = value.nextSibling();
198 result = KJSEmbed::createValue(exec, "QDomNode", node );
199END_VALUE_METHOD
200
201START_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 );
205END_VALUE_METHOD
206
207START_VALUE_METHOD( normalize, QDomNode )
208 value.normalize();
209END_VALUE_METHOD
210
211START_VALUE_METHOD( ownerDocument, QDomNode )
212 QDomDocument doc = value.ownerDocument();
213 result = KJSEmbed::createValue( exec, "QDomDocument", doc);
214END_VALUE_METHOD
215
216START_VALUE_METHOD( parentNode, QDomNode )
217 QDomNode parent = value.parentNode();
218 result = KJSEmbed::createValue(exec, "QDomNode", parent );
219END_VALUE_METHOD
220
221START_VALUE_METHOD( prefix, QDomNode )
222 result = KJS::jsString( value.prefix() );
223END_VALUE_METHOD
224
225START_VALUE_METHOD( previousSibling, QDomNode )
226 QDomNode node = value.previousSibling();
227 result = KJSEmbed::createValue(exec, "QDomNode", node);
228END_VALUE_METHOD
229
230START_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 );
234END_VALUE_METHOD
235
236START_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 );
240END_VALUE_METHOD
241
242START_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 );
247END_VALUE_METHOD
248
249START_VALUE_METHOD( setPrefix, QDomNode )
250 QString arg0 = KJSEmbed::extractQString(exec, args, 0);
251 value.setPrefix(arg0);
252END_VALUE_METHOD
253
254START_VALUE_METHOD( setNodeValue, QDomNode )
255 QString arg0 = KJSEmbed::extractQString(exec, args, 0);
256 value.setNodeValue(arg0);
257END_VALUE_METHOD
258
259START_VALUE_METHOD( toAttr, QDomNode )
260 QDomAttr attr = value.toAttr( );
261 result = KJSEmbed::createValue(exec, "QDomAttr", attr );
262END_VALUE_METHOD
263
264START_VALUE_METHOD( toElement, QDomNode )
265 QDomElement elem = value.toElement( );
266 result = KJSEmbed::createValue(exec, "QDomElement", elem );
267END_VALUE_METHOD
268}
269
270START_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}
319END_METHOD_LUT
320
321START_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}
336END_ENUM_LUT
337
338NO_STATICS( DomNode )
339
340START_CTOR( DomNode, QDomNode, 0 )
341 return new KJSEmbed::DomNodeBinding(exec, QDomNode( ) );
342END_CTOR
343
344const KJS::ClassInfo DomDocumentBinding::info = { "QDomDocument", &ValueBinding::info, 0, 0 };
345DomDocumentBinding::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
352namespace DomDocumentNS
353{
354QString parserErrorTemplate = "XML Parse error '%1' at %2,%3";
355
356START_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 }
367END_VALUE_METHOD
368
369START_VALUE_METHOD( toString, QDomDocument )
370 int indent = KJSEmbed::extractInt( exec, args, 0, 1);
371 result = KJS::jsString(value.toString(indent));
372END_VALUE_METHOD
373
374START_VALUE_METHOD( documentElement, QDomDocument )
375 QDomElement elem = value.documentElement();
376 result = KJSEmbed::createValue(exec, "QDomElement", elem);
377END_VALUE_METHOD
378
379START_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);
383END_VALUE_METHOD
384
385START_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);
389END_VALUE_METHOD
390
391START_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);
396END_VALUE_METHOD
397
398START_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);
402END_VALUE_METHOD
403
404START_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);
408END_VALUE_METHOD
409
410START_VALUE_METHOD( createDocumentFragment, QDomDocument )
411 QDomDocumentFragment fragment = value.createDocumentFragment();
412 result = KJSEmbed::createValue(exec, "QDomDocumentFragment", fragment);
413END_VALUE_METHOD
414
415START_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);
419END_VALUE_METHOD
420
421START_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);
426END_VALUE_METHOD
427
428START_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);
432END_VALUE_METHOD
433
434START_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);
439END_VALUE_METHOD
440
441START_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);
445END_VALUE_METHOD
446
447START_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);
452END_VALUE_METHOD
453
454}
455
456START_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}
472END_METHOD_LUT
473
474NO_ENUMS( DomDocument )
475NO_STATICS( DomDocument )
476
477START_CTOR( DomDocument, QDomDocument, 1 )
478 QString name = KJSEmbed::extractQString( exec, args, 0);
479 return new KJSEmbed::DomDocumentBinding(exec, QDomDocument(name) );
480END_CTOR
481
482const KJS::ClassInfo DomElementBinding::info = { "QDomElement", &ValueBinding::info, 0, 0 };
483DomElementBinding::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
490namespace DomElementNS {
491START_VALUE_METHOD( toString, QDomElement )
492 result = KJS::jsString( value.text( ) );
493END_VALUE_METHOD
494
495START_VALUE_METHOD( tagName, QDomElement )
496 result = KJS::jsString( value.tagName( ) );
497END_VALUE_METHOD
498
499START_VALUE_METHOD( setTagName, QDomElement )
500 QString tag = KJSEmbed::extractQString(exec, args, 0);
501 value.setTagName(tag);
502END_VALUE_METHOD
503
504START_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) );
508END_VALUE_METHOD
509
510START_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);
514END_VALUE_METHOD
515
516START_VALUE_METHOD( hasAttribute, QDomElement )
517 QString attr = KJSEmbed::extractQString(exec, args, 0);
518 result = KJS::jsBoolean( value.hasAttribute(attr) );
519END_VALUE_METHOD
520
521START_VALUE_METHOD( removeAttribute, QDomElement )
522 QString attr = KJSEmbed::extractQString(exec, args, 0);
523 value.removeAttribute( attr );
524END_VALUE_METHOD
525
526START_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 );
531END_VALUE_METHOD
532
533START_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 ));
538END_VALUE_METHOD
539
540START_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) );
544END_VALUE_METHOD
545
546START_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 );
550END_VALUE_METHOD
551
552START_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);
556END_VALUE_METHOD
557
558START_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);
563END_VALUE_METHOD
564
565START_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);
569END_VALUE_METHOD
570
571START_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);
576END_VALUE_METHOD
577
578START_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);
582END_VALUE_METHOD
583
584START_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);
588END_VALUE_METHOD
589
590START_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);
594END_VALUE_METHOD
595}
596
597NO_ENUMS( DomElement )
598NO_STATICS( DomElement )
599
600START_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}
620END_METHOD_LUT
621
622START_CTOR( DomElement, QDomElement, 0 )
623 return new KJSEmbed::DomElementBinding(exec, QDomElement( ) );
624END_CTOR
625
626const KJS::ClassInfo DomAttrBinding::info = { "QDomAttr", &ValueBinding::info, 0, 0 };
627DomAttrBinding::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
634namespace AttrElementNS {
635START_VALUE_METHOD( name, QDomAttr )
636 result = KJS::jsString( value.value( ) );
637END_VALUE_METHOD
638
639START_VALUE_METHOD( specified, QDomAttr )
640 result = KJS::jsBoolean( value.specified( ) );
641END_VALUE_METHOD
642
643START_VALUE_METHOD( ownerElement, QDomAttr )
644 QDomElement owner = value.ownerElement();
645 result = KJSEmbed::createValue(exec, "QDomElement", owner);
646END_VALUE_METHOD
647
648START_VALUE_METHOD( value, QDomAttr )
649 result = KJS::jsString( value.value( ) );
650END_VALUE_METHOD
651
652START_VALUE_METHOD( setValue, QDomAttr )
653 QString newValue = KJSEmbed::extractQString(exec, args, 0);
654 value.setValue( newValue );
655END_VALUE_METHOD
656
657}
658
659NO_ENUMS( DomAttr )
660NO_STATICS( DomAttr )
661
662START_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}
668END_METHOD_LUT
669
670START_CTOR( DomAttr, QDomAttr, 0 )
671 return new KJSEmbed::DomAttrBinding(exec, QDomAttr( ) );
672END_CTOR
673
674const KJS::ClassInfo DomNodeListBinding::info = { "QDomNodeList", &ValueBinding::info, 0, 0 };
675DomNodeListBinding::DomNodeListBinding( KJS::ExecState *exec, const QDomNodeList &value )
676 : ValueBinding(exec, "QDomNodeList", value )
677{
678 StaticBinding::publish( exec, this, DomNodeList::methods() );
679}
680
681namespace NodeListNS {
682START_VALUE_METHOD( count, QDomNodeList )
683 result = KJS::jsNumber( value.count( ) );
684END_VALUE_METHOD
685
686START_VALUE_METHOD( length, QDomNodeList )
687 result = KJS::jsNumber( value.length( ) );
688END_VALUE_METHOD
689
690START_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);
694END_VALUE_METHOD
695
696}
697
698NO_ENUMS( DomNodeList )
699NO_STATICS( DomNodeList )
700
701START_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}
705END_METHOD_LUT
706
707START_CTOR( DomNodeList, QDomNodeList, 0 )
708 return new KJSEmbed::DomNodeListBinding(exec, QDomNodeList( ) );
709END_CTOR
710
711const KJS::ClassInfo DomDocumentTypeBinding::info = { "QDomDocumentType", &ValueBinding::info, 0, 0 };
712DomDocumentTypeBinding::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
719namespace DomDocumentTypeNS {
720START_VALUE_METHOD( internalSubset, QDomDocumentType )
721 result = KJS::jsString( value.internalSubset( ) );
722END_VALUE_METHOD
723
724START_VALUE_METHOD( name, QDomDocumentType )
725 result = KJS::jsString( value.name( ) );
726END_VALUE_METHOD
727
728START_VALUE_METHOD( publicId, QDomDocumentType )
729 result = KJS::jsString( value.publicId( ) );
730END_VALUE_METHOD
731
732START_VALUE_METHOD( systemId, QDomDocumentType )
733 result = KJS::jsString( value.systemId( ) );
734END_VALUE_METHOD
735
736START_VALUE_METHOD( entities, QDomDocumentType )
737 result = KJSEmbed::createValue(exec, "QDomNamedNodeMap", value.entities( ) );
738END_VALUE_METHOD
739
740START_VALUE_METHOD( notations, QDomDocumentType )
741 result = KJSEmbed::createValue(exec, "QDomNamedNodeMap", value.notations( ) );
742END_VALUE_METHOD
743}
744
745NO_ENUMS( DomDocumentType )
746NO_STATICS( DomDocumentType )
747
748START_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}
755END_METHOD_LUT
756
757START_CTOR( DomDocumentType, QDomDocumentType, 0 )
758 return new KJSEmbed::DomDocumentTypeBinding(exec, QDomDocumentType( ) );
759END_CTOR
760
761const KJS::ClassInfo DomNamedNodeMapBinding::info = { "QDomNamedNodeMap", &ValueBinding::info, 0, 0 };
762DomNamedNodeMapBinding::DomNamedNodeMapBinding( KJS::ExecState *exec, const QDomNamedNodeMap &value )
763 : ValueBinding(exec, "QDomNamedNodeMap", value )
764{
765 StaticBinding::publish( exec, this, DomNamedNodeMap::methods() );
766}
767
768namespace NamedNodeMapNS {
769START_VALUE_METHOD( contains, QDomNamedNodeMap )
770 QString name = KJSEmbed::extractQString( exec, args, 0);
771 result = KJS::jsBoolean( value.contains(name) );
772END_VALUE_METHOD
773
774START_VALUE_METHOD( count, QDomNamedNodeMap )
775 result = KJS::jsNumber(value.count());
776END_VALUE_METHOD
777
778START_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);
782END_VALUE_METHOD
783
784START_VALUE_METHOD( length, QDomNamedNodeMap )
785 result = KJS::jsNumber( value.length( ) );
786END_VALUE_METHOD
787
788START_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);
792END_VALUE_METHOD
793
794START_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);
799END_VALUE_METHOD
800
801START_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);
805END_VALUE_METHOD
806
807START_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);
812END_VALUE_METHOD
813
814START_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);
818END_VALUE_METHOD
819
820START_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);
824END_VALUE_METHOD
825
826}
827
828NO_ENUMS( DomNamedNodeMap )
829NO_STATICS( DomNamedNodeMap )
830
831START_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}
842END_METHOD_LUT
843
844START_CTOR( DomNamedNodeMap, QDomNamedNodeMap, 0 )
845 return new KJSEmbed::DomNamedNodeMapBinding(exec, QDomNamedNodeMap( ) );
846END_CTOR
847
848const KJS::ClassInfo DomTextBinding::info = { "QDomText", &ValueBinding::info, 0, 0 };
849DomTextBinding::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
856NO_ENUMS( DomText )
857NO_STATICS( DomText )
858NO_METHODS( DomText )
859
860START_CTOR( DomText, QDomText, 0 )
861 return new KJSEmbed::DomTextBinding(exec, QDomText( ) );
862END_CTOR
863
864//kate: indent-spaces on; indent-width 4; replace-tabs on; indent-mode cstyle;
START_METHOD_LUT
#define START_METHOD_LUT(TYPE)
Definition: binding_support.h:127
START_ENUM_LUT
#define START_ENUM_LUT(TYPE)
Definition: binding_support.h:139
END_CTOR
#define END_CTOR
Definition: binding_support.h:166
NO_ENUMS
#define NO_ENUMS(TYPE)
Definition: binding_support.h:147
NO_STATICS
#define NO_STATICS(TYPE)
Definition: binding_support.h:153
NO_METHODS
#define NO_METHODS(TYPE)
Definition: binding_support.h:150
START_CTOR
#define START_CTOR(TYPE, JSNAME, ARGS)
Definition: binding_support.h:157
END_METHOD_LUT
#define END_METHOD_LUT
Definition: binding_support.h:135
END_ENUM_LUT
#define END_ENUM_LUT
Definition: binding_support.h:143
KJSEmbed::DomAttrBinding
Definition: dom.h:69
KJSEmbed::DomAttrBinding::DomAttrBinding
DomAttrBinding(KJS::ExecState *exec, const QDomAttr &value)
Definition: dom.cpp:627
KJSEmbed::DomDocumentBinding
Definition: dom.h:51
KJSEmbed::DomDocumentBinding::DomDocumentBinding
DomDocumentBinding(KJS::ExecState *exec, const QDomDocument &value)
Definition: dom.cpp:345
KJSEmbed::DomDocumentTypeBinding
Definition: dom.h:78
KJSEmbed::DomDocumentTypeBinding::DomDocumentTypeBinding
DomDocumentTypeBinding(KJS::ExecState *exec, const QDomDocumentType &value)
Definition: dom.cpp:712
KJSEmbed::DomElementBinding
Definition: dom.h:60
KJSEmbed::DomElementBinding::DomElementBinding
DomElementBinding(KJS::ExecState *exec, const QDomElement &value)
Definition: dom.cpp:483
KJSEmbed::DomNamedNodeMapBinding
Definition: dom.h:96
KJSEmbed::DomNamedNodeMapBinding::DomNamedNodeMapBinding
DomNamedNodeMapBinding(KJS::ExecState *exec, const QDomNamedNodeMap &value)
Definition: dom.cpp:762
KJSEmbed::DomNodeBinding
Definition: dom.h:42
KJSEmbed::DomNodeBinding::DomNodeBinding
DomNodeBinding(KJS::ExecState *exec, const QDomNode &value)
Definition: dom.cpp:30
KJSEmbed::DomNodeListBinding
Definition: dom.h:87
KJSEmbed::DomNodeListBinding::DomNodeListBinding
DomNodeListBinding(KJS::ExecState *exec, const QDomNodeList &value)
Definition: dom.cpp:675
KJSEmbed::DomTextBinding
Definition: dom.h:105
KJSEmbed::DomTextBinding::DomTextBinding
DomTextBinding(KJS::ExecState *exec, const QDomText &value)
Definition: dom.cpp:849
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
KJSEmbed::ValueBinding
Value binding implementation.
Definition: value_binding.h:104
KJSEmbed::ValueBinding::info
static const KJS::ClassInfo info
Definition: value_binding.h:152
result
END_VARIANT_METHOD result
Definition: color.cpp:85
dom.h
if
if(file->open((QIODevice::OpenModeFlag) KJSEmbed::extractInt(exec, args, 0)))
Definition: fileio.cpp:64
AttrElementNS
Definition: dom.cpp:634
AttrElementNS::setValue
value setValue(newValue)
DomDocumentNS
Definition: dom.cpp:353
DomDocumentNS::col
int col
Definition: dom.cpp:360
DomDocumentNS::row
int row
Definition: dom.cpp:359
DomDocumentNS::parserErrorTemplate
QString parserErrorTemplate
Definition: dom.cpp:354
DomDocumentNS::message
QString message
Definition: dom.cpp:358
DomDocumentTypeNS
Definition: dom.cpp:719
DomElementNS
Definition: dom.cpp:490
DomElementNS::setAttribute
value setAttribute(tag, newValue)
DomElementNS::removeAttributeNS
value removeAttributeNS(ns, attr)
DomElementNS::removeAttribute
value removeAttribute(attr)
DomElementNS::setTagName
value setTagName(tag)
DomElementNS::setAttributeNS
value setAttributeNS(ns, attr, val)
DomNodeNS
Definition: dom.cpp:37
DomNodeNS::setNodeValue
value setNodeValue(arg0)
DomNodeNS::setPrefix
value setPrefix(arg0)
DomNodeNS::clear
END_VALUE_METHOD value clear()
DomNodeNS::normalize
END_VALUE_METHOD value normalize()
KJSEmbed
Definition: application.h:33
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
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::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
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
KJSEmbed::createValue
KJS::JSValue * createValue(KJS::ExecState *exec, const KJS::UString &className, const T &value)
Definition: value_binding.h:195
KJS
Implement QString-KJS::UString conversion methods.
Definition: kjs_object_model.h:29
KJS::throwError
JSObject * throwError(ExecState *e, ErrorType t, const QString &m)
Definition: binding_support.h:241
NamedNodeMapNS
Definition: dom.cpp:768
NodeListNS
Definition: dom.cpp:681
parent
QObject * parent
Definition: qaction_binding.cpp:48
arg0
END_OBJECT_METHOD QPolygon arg0
Definition: qpainter_binding.cpp:179
arg1
Qt::FillRule arg1
Definition: qpainter_binding.cpp:307
value
QVariant value
Definition: settings.cpp:35
clear
END_QOBJECT_METHOD object clear()
setValue
object setValue(key, value)
START_VALUE_METHOD
#define START_VALUE_METHOD(METHODNAME, TYPE)
A simple variant syle method.
Definition: value_binding.h:39
END_VALUE_METHOD
#define END_VALUE_METHOD
End a variant method started by START_VALUE_METHOD.
Definition: value_binding.h:53
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Feb 20 2023 00:00:00 by doxygen 1.9.6 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-4.14.38 API Reference

Skip menu "kdelibs-4.14.38 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
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