QT_BEGIN_NAMESPACE /* \class DomTool \brief The DomTool class provides static functions for Qt Designer and uic. A collection of static functions used by Resource (part of the designer) and Uic. */ /* Returns the contents of property \a name of object \a e as a variant or the variant passed as \a defValue if the property does not exist. The \a comment is passed on to the elementToVariant() function. \sa hasProperty() */ QVariant DomTool::readProperty(const QDomElement& e, const QString& name, const QVariant& defValue, QString& comment) { QDomElement n; for (n = e.firstChild().toElement(); !n.isNull(); n = n.nextSibling().toElement()) { if (n.tagName() == QLatin1String("property")) { if (n.attribute(QLatin1String("name")) != name) continue; return elementToVariant(n.firstChild().toElement(), defValue, comment); } } return defValue; }
/* Returns the contents of attribute \a name of object \a e as a variant or the variant passed as \a defValue if the attribute does not exist. The \a comment is passed to the elementToVariant() function. \sa hasAttribute() */ QVariant DomTool::readAttribute(const QDomElement& e, const QString& name, const QVariant& defValue, QString& comment) { QDomElement n; for (n = e.firstChild().toElement(); !n.isNull(); n = n.nextSibling().toElement()) { if (n.tagName() == QLatin1String("attribute")) { if (n.attribute(QLatin1String("name")) != name) continue; return elementToVariant(n.firstChild().toElement(), defValue, comment); } } return defValue; }
/*! Returns the contents of property \a name of object \a e as variant or the variant passed as \a defValue if the property does not exist. \sa hasProperty() */ QVariant DomTool::readProperty( const QDomElement& e, const QString& name, const QVariant& defValue, QString* comment ) { QDomElement n; for ( n = e.firstChild().toElement(); !n.isNull(); n = n.nextSibling().toElement() ) { if ( n.tagName() == "property" ) { QDomElement n2 = n.firstChild().toElement(); if ( n2.tagName() == "name" ) { QString prop = n2.firstChild().toText().data(); if ( prop == name ) return elementToVariant( n2.nextSibling().toElement(), defValue, comment ); } } } return defValue; }
/* \overload */ QVariant DomTool::elementToVariant(const QDomElement& e, const QVariant& defValue) { QString dummy; return elementToVariant(e, defValue, dummy); }