1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
|
/*
* This file is part of the xTuple ERP: PostBooks Edition, a free and
* open source Enterprise Resource Planning software suite,
* Copyright (c) 1999-2014 by OpenMFG LLC, d/b/a xTuple.
* It is licensed to you under the Common Public Attribution License
* version 1.0, the full text of which (including xTuple-specific Exhibits)
* is available at www.xtuple.com/CPAL. By using this software, you agree
* to be bound by its terms.
*/
#include "qdomdocumenttypeproto.h"
#include <QDomDocumentType>
#include <QDomNamedNodeMap>
#include <QString>
void setupQDomDocumentTypeProto(QScriptEngine *engine)
{
QScriptValue proto = engine->newQObject(new QDomDocumentTypeProto(engine));
engine->setDefaultPrototype(qMetaTypeId<QDomDocumentType*>(), proto);
engine->setDefaultPrototype(qMetaTypeId<QDomDocumentType>(), proto);
QScriptValue constructor = engine->newFunction(constructQDomDocumentType,
proto);
engine->globalObject().setProperty("QDomDocumentType", constructor);
}
QScriptValue constructQDomDocumentType(QScriptContext * /*context*/,
QScriptEngine *engine)
{
QDomDocumentType *obj = 0;
// if (context->argumentCount() > 0)
// else
obj = new QDomDocumentType();
return engine->toScriptValue(obj);
}
QDomDocumentTypeProto::QDomDocumentTypeProto(QObject *parent)
: QObject(parent)
{
}
QDomNamedNodeMap QDomDocumentTypeProto:: entities() const
{
QDomDocumentType *item = qscriptvalue_cast<QDomDocumentType*>(thisObject());
if (item)
return item->entities();
return QDomNamedNodeMap();
}
QString QDomDocumentTypeProto:: internalSubset() const
{
QDomDocumentType *item = qscriptvalue_cast<QDomDocumentType*>(thisObject());
if (item)
return item->internalSubset();
return QString();
}
QString QDomDocumentTypeProto:: name() const
{
QDomDocumentType *item = qscriptvalue_cast<QDomDocumentType*>(thisObject());
if (item)
return item->name();
return QString();
}
int QDomDocumentTypeProto:: nodeType() const
{
QDomDocumentType *item = qscriptvalue_cast<QDomDocumentType*>(thisObject());
if (item)
return item->nodeType();
return 0;
}
QDomNamedNodeMap QDomDocumentTypeProto:: notations() const
{
QDomDocumentType *item = qscriptvalue_cast<QDomDocumentType*>(thisObject());
if (item)
return item->notations();
return QDomNamedNodeMap();
}
QString QDomDocumentTypeProto:: publicId() const
{
QDomDocumentType *item = qscriptvalue_cast<QDomDocumentType*>(thisObject());
if (item)
return item->publicId();
return QString();
}
QString QDomDocumentTypeProto:: systemId() const
{
QDomDocumentType *item = qscriptvalue_cast<QDomDocumentType*>(thisObject());
if (item)
return item->systemId();
return QString();
}
QString QDomDocumentTypeProto::toString() const
{
QDomDocumentType *item = qscriptvalue_cast<QDomDocumentType*>(thisObject());
if (item)
return QString("[QDomDocumentType(type = %1, public = %2, system = %3)]")
.arg(item->name())
.arg(item->publicId())
.arg(item->systemId());
return QString("[QDomDocumentType(unknown)]");
}
|