本文整理汇总了C++中QDomElement::setTagName方法的典型用法代码示例。如果您正苦于以下问题:C++ QDomElement::setTagName方法的具体用法?C++ QDomElement::setTagName怎么用?C++ QDomElement::setTagName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QDomElement
的用法示例。
在下文中一共展示了QDomElement::setTagName方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: toXml
void AbstractContent::toXml(QDomElement & pe) const
{
// Save general item properties
pe.setTagName("abstract");
QDomDocument doc = pe.ownerDocument();
QDomElement domElement;
QDomText text;
QString valueStr;
// Save item position and size
QDomElement rectParent = doc.createElement("rect");
QDomElement xElement = doc.createElement("x");
rectParent.appendChild(xElement);
QDomElement yElement = doc.createElement("y");
rectParent.appendChild(yElement);
QDomElement wElement = doc.createElement("w");
rectParent.appendChild(wElement);
QDomElement hElement = doc.createElement("h");
rectParent.appendChild(hElement);
QRectF rect = m_contentsRect;
xElement.appendChild(doc.createTextNode(QString::number(rect.left())));
yElement.appendChild(doc.createTextNode(QString::number(rect.top())));
wElement.appendChild(doc.createTextNode(QString::number(rect.width())));
hElement.appendChild(doc.createTextNode(QString::number(rect.height())));
pe.appendChild(rectParent);
// Save the position
domElement= doc.createElement("pos");
xElement = doc.createElement("x");
yElement = doc.createElement("y");
valueStr.setNum(pos().x());
xElement.appendChild(doc.createTextNode(valueStr));
valueStr.setNum(pos().y());
yElement.appendChild(doc.createTextNode(valueStr));
domElement.appendChild(xElement);
domElement.appendChild(yElement);
pe.appendChild(domElement);
// Save the stacking position
domElement= doc.createElement("zvalue");
pe.appendChild(domElement);
valueStr.setNum(zValue());
text = doc.createTextNode(valueStr);
domElement.appendChild(text);
// Save the visible state
domElement= doc.createElement("visible");
pe.appendChild(domElement);
valueStr.setNum(isVisible());
text = doc.createTextNode(valueStr);
domElement.appendChild(text);
// Save the frame class
valueStr.setNum(frameClass());
domElement= doc.createElement("frame-class");
pe.appendChild(domElement);
text = doc.createTextNode(valueStr);
domElement.appendChild(text);
domElement= doc.createElement("frame-text-enabled");
pe.appendChild(domElement);
valueStr.setNum(frameTextEnabled());
text = doc.createTextNode(valueStr);
domElement.appendChild(text);
if(frameTextEnabled()) {
domElement= doc.createElement("frame-text");
pe.appendChild(domElement);
text = doc.createTextNode(frameText());
domElement.appendChild(text);
}
// save transformation
const QTransform t = transform();
if (!t.isIdentity()) {
domElement = doc.createElement("transformation");
domElement.setAttribute("xRot", m_xRotationAngle);
domElement.setAttribute("yRot", m_yRotationAngle);
domElement.setAttribute("zRot", m_zRotationAngle);
pe.appendChild(domElement);
}
}
示例2: loadXML
void VCFrame_Test::loadXML()
{
QWidget w;
QDomDocument xmldoc;
QDomElement root = xmldoc.createElement("Frame");
xmldoc.appendChild(root);
QDomElement wstate = xmldoc.createElement("WindowState");
wstate.setAttribute("Width", "42");
wstate.setAttribute("Height", "69");
wstate.setAttribute("X", "3");
wstate.setAttribute("Y", "4");
wstate.setAttribute("Visible", "True");
root.appendChild(wstate);
QDomElement allowChildren = xmldoc.createElement("AllowChildren");
QDomText allowChildrenText = xmldoc.createTextNode("False");
allowChildren.appendChild(allowChildrenText);
root.appendChild(allowChildren);
QDomElement allowResize = xmldoc.createElement("AllowResize");
QDomText allowResizeText = xmldoc.createTextNode("False");
allowResize.appendChild(allowResizeText);
root.appendChild(allowResize);
QDomElement frame = xmldoc.createElement("Frame");
root.appendChild(frame);
QDomElement label = xmldoc.createElement("Label");
root.appendChild(label);
QDomElement button = xmldoc.createElement("Button");
root.appendChild(button);
QDomElement xypad = xmldoc.createElement("XYPad");
root.appendChild(xypad);
QDomElement slider = xmldoc.createElement("Slider");
root.appendChild(slider);
QDomElement soloframe = xmldoc.createElement("SoloFrame");
root.appendChild(soloframe);
QDomElement cuelist = xmldoc.createElement("CueList");
root.appendChild(cuelist);
QDomElement foobar = xmldoc.createElement("Foobar");
root.appendChild(foobar);
VCFrame parent(&w, m_doc);
QVERIFY(parent.loadXML(&root) == true);
parent.postLoad();
QCOMPARE(parent.geometry().width(), 42);
QCOMPARE(parent.geometry().height(), 69);
QCOMPARE(parent.geometry().x(), 3);
QCOMPARE(parent.geometry().y(), 4);
QVERIFY(parent.allowChildren() == false);
QVERIFY(parent.allowResize() == false);
QSet <QString> childSet;
QCOMPARE(parent.children().size(), 7);
foreach (QObject* child, parent.children())
childSet << child->metaObject()->className();
QVERIFY(childSet.contains("VCFrame"));
QVERIFY(childSet.contains("VCLabel"));
QVERIFY(childSet.contains("VCButton"));
QVERIFY(childSet.contains("VCXYPad"));
QVERIFY(childSet.contains("VCSlider"));
QVERIFY(childSet.contains("VCSoloFrame"));
QVERIFY(childSet.contains("VCCueList"));
root.setTagName("Farme");
QVERIFY(parent.loadXML(&root) == false);
}
示例3: appenElement
// =============================== append element ===============
void CqDocument::appenElement( const QString& tag,const CqElement& element )
{
QDomElement e = element.domElement();
e.setTagName( tag );
_document.appendChild( e );
}
示例4: getCapabilities
QDomDocument QgsWCSServer::getCapabilities()
{
QgsDebugMsg( "Entering." );
QDomDocument doc;
//wcs:WCS_Capabilities element
QDomElement wcsCapabilitiesElement = doc.createElement( "WCS_Capabilities"/*wcs:WCS_Capabilities*/ );
wcsCapabilitiesElement.setAttribute( "xmlns", WCS_NAMESPACE );
wcsCapabilitiesElement.setAttribute( "xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance" );
wcsCapabilitiesElement.setAttribute( "xsi:schemaLocation", WCS_NAMESPACE + " http://schemas.opengis.net/wcs/1.0.0/wcsCapabilities.xsd" );
wcsCapabilitiesElement.setAttribute( "xmlns:gml", GML_NAMESPACE );
wcsCapabilitiesElement.setAttribute( "xmlns:xlink", "http://www.w3.org/1999/xlink" );
wcsCapabilitiesElement.setAttribute( "version", "1.0.0" );
wcsCapabilitiesElement.setAttribute( "updateSequence", "0" );
doc.appendChild( wcsCapabilitiesElement );
if ( mConfigParser )
{
mConfigParser->serviceCapabilities( wcsCapabilitiesElement, doc );
}
//INSERT Service
//wcs:Capability element
QDomElement capabilityElement = doc.createElement( "Capability"/*wcs:Capability*/ );
wcsCapabilitiesElement.appendChild( capabilityElement );
//wcs:Request element
QDomElement requestElement = doc.createElement( "Request"/*wcs:Request*/ );
capabilityElement.appendChild( requestElement );
//wcs:GetCapabilities
QDomElement getCapabilitiesElement = doc.createElement( "GetCapabilities"/*wcs:GetCapabilities*/ );
requestElement.appendChild( getCapabilitiesElement );
QDomElement dcpTypeElement = doc.createElement( "DCPType"/*wcs:DCPType*/ );
getCapabilitiesElement.appendChild( dcpTypeElement );
QDomElement httpElement = doc.createElement( "HTTP"/*wcs:HTTP*/ );
dcpTypeElement.appendChild( httpElement );
//Prepare url
QString hrefString;
if ( mConfigParser )
{
hrefString = mConfigParser->wcsServiceUrl();
if ( hrefString.isEmpty() )
{
hrefString = mConfigParser->serviceUrl();
}
}
if ( hrefString.isEmpty() )
{
hrefString = serviceUrl();
}
QDomElement getElement = doc.createElement( "Get"/*wcs:Get*/ );
httpElement.appendChild( getElement );
QDomElement onlineResourceElement = doc.createElement( "OnlineResource"/*wcs:OnlineResource*/ );
onlineResourceElement.setAttribute( "xlink:type", "simple" );
onlineResourceElement.setAttribute( "xlink:href", hrefString );
getElement.appendChild( onlineResourceElement );
QDomElement getCapabilitiesDhcTypePostElement = dcpTypeElement.cloneNode().toElement();//this is the same as for 'GetCapabilities'
getCapabilitiesDhcTypePostElement.firstChild().firstChild().toElement().setTagName( "Post" );
getCapabilitiesElement.appendChild( getCapabilitiesDhcTypePostElement );
QDomElement describeCoverageElement = getCapabilitiesElement.cloneNode().toElement();//this is the same as 'GetCapabilities'
describeCoverageElement.setTagName( "DescribeCoverage" );
requestElement.appendChild( describeCoverageElement );
QDomElement getCoverageElement = getCapabilitiesElement.cloneNode().toElement();//this is the same as 'GetCapabilities'
getCoverageElement.setTagName( "GetCoverage" );
requestElement.appendChild( getCoverageElement );
/*
* Adding layer list in ContentMetadata
*/
QDomElement contentMetadataElement = doc.createElement( "ContentMetadata"/*wcs:ContentMetadata*/ );
wcsCapabilitiesElement.appendChild( contentMetadataElement );
/*
* Adding layer list in contentMetadataElement
*/
if ( mConfigParser )
{
mConfigParser->wcsContentMetadata( contentMetadataElement, doc );
}
return doc;
}
示例5: createGetCapabilitiesDocument
QDomDocument createGetCapabilitiesDocument( QgsServerInterface *serverIface, const QgsProject *project, const QString &version,
const QgsServerRequest &request )
{
Q_UNUSED( version );
QDomDocument doc;
//wcs:WCS_Capabilities element
QDomElement wcsCapabilitiesElement = doc.createElement( QStringLiteral( "WCS_Capabilities" )/*wcs:WCS_Capabilities*/ );
wcsCapabilitiesElement.setAttribute( QStringLiteral( "xmlns" ), WCS_NAMESPACE );
wcsCapabilitiesElement.setAttribute( QStringLiteral( "xmlns:xsi" ), QStringLiteral( "http://www.w3.org/2001/XMLSchema-instance" ) );
wcsCapabilitiesElement.setAttribute( QStringLiteral( "xsi:schemaLocation" ), WCS_NAMESPACE + " http://schemas.opengis.net/wcs/1.0.0/wcsCapabilities.xsd" );
wcsCapabilitiesElement.setAttribute( QStringLiteral( "xmlns:gml" ), GML_NAMESPACE );
wcsCapabilitiesElement.setAttribute( QStringLiteral( "xmlns:xlink" ), QStringLiteral( "http://www.w3.org/1999/xlink" ) );
wcsCapabilitiesElement.setAttribute( QStringLiteral( "version" ), implementationVersion() );
wcsCapabilitiesElement.setAttribute( QStringLiteral( "updateSequence" ), QStringLiteral( "0" ) );
doc.appendChild( wcsCapabilitiesElement );
//INSERT Service
wcsCapabilitiesElement.appendChild( getServiceElement( doc, project ) );
//wcs:Capability element
QDomElement capabilityElement = doc.createElement( QStringLiteral( "Capability" )/*wcs:Capability*/ );
wcsCapabilitiesElement.appendChild( capabilityElement );
//wcs:Request element
QDomElement requestElement = doc.createElement( QStringLiteral( "Request" )/*wcs:Request*/ );
capabilityElement.appendChild( requestElement );
//wcs:GetCapabilities
QDomElement getCapabilitiesElement = doc.createElement( QStringLiteral( "GetCapabilities" )/*wcs:GetCapabilities*/ );
requestElement.appendChild( getCapabilitiesElement );
QDomElement dcpTypeElement = doc.createElement( QStringLiteral( "DCPType" )/*wcs:DCPType*/ );
getCapabilitiesElement.appendChild( dcpTypeElement );
QDomElement httpElement = doc.createElement( QStringLiteral( "HTTP" )/*wcs:HTTP*/ );
dcpTypeElement.appendChild( httpElement );
//Prepare url
QString hrefString = serviceUrl( request, project );
QDomElement getElement = doc.createElement( QStringLiteral( "Get" )/*wcs:Get*/ );
httpElement.appendChild( getElement );
QDomElement onlineResourceElement = doc.createElement( QStringLiteral( "OnlineResource" )/*wcs:OnlineResource*/ );
onlineResourceElement.setAttribute( QStringLiteral( "xlink:type" ), QStringLiteral( "simple" ) );
onlineResourceElement.setAttribute( QStringLiteral( "xlink:href" ), hrefString );
getElement.appendChild( onlineResourceElement );
QDomElement getCapabilitiesDhcTypePostElement = dcpTypeElement.cloneNode().toElement();//this is the same as for 'GetCapabilities'
getCapabilitiesDhcTypePostElement.firstChild().firstChild().toElement().setTagName( QStringLiteral( "Post" ) );
getCapabilitiesElement.appendChild( getCapabilitiesDhcTypePostElement );
QDomElement describeCoverageElement = getCapabilitiesElement.cloneNode().toElement();//this is the same as 'GetCapabilities'
describeCoverageElement.setTagName( QStringLiteral( "DescribeCoverage" ) );
requestElement.appendChild( describeCoverageElement );
QDomElement getCoverageElement = getCapabilitiesElement.cloneNode().toElement();//this is the same as 'GetCapabilities'
getCoverageElement.setTagName( QStringLiteral( "GetCoverage" ) );
requestElement.appendChild( getCoverageElement );
//INSERT ContentMetadata
wcsCapabilitiesElement.appendChild( getContentMetadataElement( doc, serverIface, project ) );
return doc;
}
示例6: variantToElement
bool DomConvenience::variantToElement(const QVariant& v, QDomElement& e)
{
bool ok = true;
clearAttributes(e);
switch (v.type())
{
case QVariant::String:
e.setTagName("string");
e.setAttribute("value", v.toString().utf8());
break;
case QVariant::CString:
e.setTagName("string");
e.setAttribute("value", v.toCString());
break;
case QVariant::Int:
e.setTagName("int");
e.setAttribute("value", v.toInt());
break;
case QVariant::UInt:
e.setTagName("uint");
e.setAttribute("value", v.toUInt());
break;
case QVariant::Double:
e.setTagName("double");
e.setAttribute("value", v.toDouble());
break;
case QVariant::Bool:
e.setTagName("bool");
e.setAttribute("value", boolString(v.toBool()));
break;
case QVariant::Color:
{
e.setTagName("color");
QColor color = v.toColor();
e.setAttribute("red", color.red());
e.setAttribute("green", color.green());
e.setAttribute("blue", color.blue());
}
break;
case QVariant::Point:
{
e.setTagName("point");
QPoint point = v.toPoint();
e.setAttribute("x", point.x());
e.setAttribute("y", point.y());
}
break;
case QVariant::Rect:
{
e.setTagName("rect");
QRect rect = v.toRect();
e.setAttribute("x", rect.x());
e.setAttribute("y", rect.y());
e.setAttribute("width", rect.width());
e.setAttribute("height", rect.height());
}
break;
case QVariant::Size:
{
e.setTagName("size");
QSize qsize = v.toSize();
e.setAttribute("width", qsize.width());
e.setAttribute("height", qsize.height());
}
break;
case QVariant::Font:
{
e.setTagName("font");
QFont f(v.toFont());
e.setAttribute("family", f.family());
e.setAttribute("pointsize", f.pointSize());
e.setAttribute("bold", boolString(f.bold()));
e.setAttribute("italic", boolString(f.italic()));
e.setAttribute("underline", boolString(f.underline()));
e.setAttribute("strikeout", boolString(f.strikeOut()));
}
break;
case QVariant::SizePolicy:
{
e.setTagName("sizepolicy");
QSizePolicy sp(v.toSizePolicy());
e.setAttribute("hsizetype", sp.horData());
e.setAttribute("vsizetype", sp.verData());
#if (QT_VERSION >= 300)
e.setAttribute("horstretch", sp.horStretch());
e.setAttribute("verstretch", sp.verStretch());
#endif
}
break;
case QVariant::Cursor:
e.setTagName("cursor");
e.setAttribute("shape", v.toCursor().shape());
break;
case QVariant::StringList:
{
e.setTagName("stringlist");
uint j;
//.........这里部分代码省略.........
示例7: load
void VCButton_Test::load()
{
QWidget w;
Scene* sc = new Scene(m_doc);
m_doc->addFunction(sc);
m_doc->setWorkspacePath(QDir("../../../gfx").absolutePath());
QDomDocument xmldoc;
QDomElement root = xmldoc.createElement("Button");
root.setAttribute("Caption", "Pertti");
root.setAttribute("Icon", "qlcplus.png");
xmldoc.appendChild(root);
QDomElement wstate = xmldoc.createElement("WindowState");
wstate.setAttribute("X", "20");
wstate.setAttribute("Y", "20");
wstate.setAttribute("Width", "60");
wstate.setAttribute("Height", "60");
wstate.setAttribute("Visible", "True");
root.appendChild(wstate);
QDomElement appearance = xmldoc.createElement("Appearance");
root.appendChild(appearance);
QDomElement function = xmldoc.createElement("Function");
function.setAttribute("ID", QString::number(sc->id()));
root.appendChild(function);
QDomElement input = xmldoc.createElement("Input");
root.appendChild(input);
QDomElement action = xmldoc.createElement("Action");
QDomText actionText = xmldoc.createTextNode("Flash");
action.appendChild(actionText);
root.appendChild(action);
QDomElement key = xmldoc.createElement("Key");
QDomText keyText = xmldoc.createTextNode(QKeySequence(keySequenceA).toString());
key.appendChild(keyText);
root.appendChild(key);
QDomElement intensity = xmldoc.createElement("Intensity");
intensity.setAttribute("Adjust", "True");
QDomText intensityText = xmldoc.createTextNode("60");
intensity.appendChild(intensityText);
root.appendChild(intensity);
QDomElement foo = xmldoc.createElement("Foo");
root.appendChild(foo);
VCButton btn(&w, m_doc);
QCOMPARE(btn.loadXML(&root), true);
QCOMPARE(btn.caption(), QString("Pertti"));
QCOMPARE(btn.iconPath(), QFileInfo(QString("../../../gfx/qlcplus.png")).canonicalFilePath());
QCOMPARE(btn.function(), sc->id());
QCOMPARE(btn.action(), VCButton::Flash);
QCOMPARE(btn.keySequence(), QKeySequence(keySequenceA));
QCOMPARE(btn.adjustIntensity(), true);
QCOMPARE(btn.intensityAdjustment(), qreal(0.6));
QCOMPARE(btn.pos(), QPoint(20, 20));
QCOMPARE(btn.size(), QSize(60, 60));
intensity.setAttribute("Adjust", "False");
QCOMPARE(btn.loadXML(&root), true);
QCOMPARE(btn.caption(), QString("Pertti"));
QCOMPARE(btn.iconPath(), QFileInfo(QString("../../../gfx/qlcplus.png")).canonicalFilePath());
QCOMPARE(btn.function(), sc->id());
QCOMPARE(btn.action(), VCButton::Flash);
QCOMPARE(btn.keySequence(), QKeySequence(keySequenceA));
QCOMPARE(btn.adjustIntensity(), false);
QCOMPARE(btn.intensityAdjustment(), qreal(0.6));
QCOMPARE(btn.pos(), QPoint(20, 20));
QCOMPARE(btn.size(), QSize(60, 60));
root.setTagName("Buton");
QCOMPARE(btn.loadXML(&root), false);
}