void ReportSection::buildXML(QDomDocument & doc, QDomElement & section) { //qDebug("ReportSection::buildXML()"); float f = (float)canvas->height() / dpiY * 100.0; f = ((f - (int)f) > .5 ? (int)f : (int)f + 1); QDomElement height = doc.createElement("height"); height.appendChild(doc.createTextNode(QString::number((int)f))); section.appendChild(height); // now get a list of all the QCanvasItems on this canvas and output them. Q3CanvasItemList list = canvas->allItems(); for(Q3CanvasItemList::iterator it = list.begin(); it != list.end(); it++ ) { ReportEntity::buildXML((*it),doc,section); } }
/** * Translate the text event to XML. */ void TextEvent::translateToXML(TextEvent *event, QDomDocument &document, QDomElement &parent) { QDomElement eventElement = document.createElement("textEvent"); Event::translateToXML(event, document, eventElement); QVector<QString> messages = event->getMessages(); for (int i = 0; i < messages.size(); i++) { QDomElement textElement = document.createElement("text"); QDomText text = document.createTextNode(messages.at(i)); textElement.appendChild(text); eventElement.appendChild(textElement); } parent.appendChild(eventElement); }
void xml_editor::save_data(QVector<serial_info> const& data) { QDomDocument doc; QDomElement root = doc.createElement("serials"); doc.appendChild(root); QDomText t; for (int i = 0; i < data.size(); ++i) { QDomElement serial = doc.createElement("serial"); root.appendChild(serial); //title QDomElement title = doc.createElement("title"); t = doc.createTextNode(data[i].title); title.appendChild(t); serial.appendChild(title); //season QDomElement season = doc.createElement("season"); t = doc.createTextNode(QString::number(data[i].season)); season.appendChild(t); serial.appendChild(season); //episode QDomElement episode = doc.createElement("episode"); t = doc.createTextNode(QString::number(data[i].episode)); episode.appendChild(t); serial.appendChild(episode); } QFile file(name_file); if(file.open(QIODevice::WriteOnly)) { QTextStream(&file) << "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; QTextStream(&file) << doc.toString(); file.close(); } }
void ORGraphicsSectionItem::buildXML(QDomDocument & doc, QDomElement & section) { //qDebug("ReportSection::buildXML()"); float f = rect().height(); QDomElement height = doc.createElement("height"); height.appendChild(doc.createTextNode(QString::number(f))); section.appendChild(height); // now get a list of all the QCanvasItems on this canvas and output them. QList<QGraphicsItem *> list = this->childItems(); for(int i = 0; i < list.size(); i++) { ORGraphicsRectItem::buildXML(list.at(i), doc, section); } }
void Exif2GPX::addWaypoint(QDomElement& elt, std::pair<double,double> position, QDateTime time, const QString& prefix, const QString& name) { QDomDocument qdd = elt.ownerDocument(); QDomElement wptElt = qdd.createElement("wpt"); wptElt.setAttribute("lat", QString("%1").arg(position.first, 0, 'f')); wptElt.setAttribute("lon", QString("%1").arg(position.second, 0, 'f')); QDomElement timeElt = qdd.createElement("time"); char buffer[22]; std::memset(buffer, 0, 22); QDate d = time.date(); QTime t = time.time(); std::sprintf(buffer, "%04d-%02d-%02dT%02d:%02d:%02dZ", d.year(), d.month(), d.day(), t.hour(), t.minute(), t.second()); timeElt.appendChild(qdd.createTextNode(buffer)); wptElt.appendChild(timeElt); QDomElement urlElt = qdd.createElement("url"); urlElt.appendChild(qdd.createTextNode(prefix + name)); wptElt.appendChild(urlElt); QDomElement nameElt = qdd.createElement("name"); nameElt.appendChild(qdd.createTextNode(name)); wptElt.appendChild(nameElt); elt.appendChild(wptElt); }
void createStringListNodes( QDomDocument& doc, QDomNode& parent, const QString& elementName, const QStringList* list ) { if( !list ) return; for( QStringList::ConstIterator it = list->begin(); it != list->end(); ++it ) { QDomElement element = doc.createElement( elementName ); parent.appendChild( element ); QDomText elementContent = doc.createTextNode( *it ); element.appendChild( elementContent ); } }
void StreamMonitor::sendRelVdRecState(QString cameraId) { QDomDocument doc; QDomProcessingInstruction instruction; instruction = doc.createProcessingInstruction("xml","version=\"1.0\" encoding=\"UTF-8\""); doc.appendChild(instruction); QDomElement message = doc.createElement("message"); //<message> doc.appendChild(message); QDomElement type = doc.createElement("TYPE");//<TYPE> QDomText typeStr = doc.createTextNode(QString::number(Send_Rec_State)); type.appendChild(typeStr); message.appendChild(type); QDomElement equip = doc.createElement("Equipment");//<Equipment> message.appendChild(equip); QDomElement camid = doc.createElement("CAMID");//<CAMID> QDomText camidStr = doc.createTextNode(cameraId); camid.appendChild(camidStr); equip.appendChild(camid); QString relVdRecXml = doc.toString(); sendMsg(relVdRecXml); }
QDomElement QgsXmlUtils::writeRectangle( const QgsRectangle &rect, QDomDocument &doc ) { QDomElement xMin = doc.createElement( QStringLiteral( "xmin" ) ); QDomElement yMin = doc.createElement( QStringLiteral( "ymin" ) ); QDomElement xMax = doc.createElement( QStringLiteral( "xmax" ) ); QDomElement yMax = doc.createElement( QStringLiteral( "ymax" ) ); QDomText xMinText = doc.createTextNode( qgsDoubleToString( rect.xMinimum() ) ); QDomText yMinText = doc.createTextNode( qgsDoubleToString( rect.yMinimum() ) ); QDomText xMaxText = doc.createTextNode( qgsDoubleToString( rect.xMaximum() ) ); QDomText yMaxText = doc.createTextNode( qgsDoubleToString( rect.yMaximum() ) ); xMin.appendChild( xMinText ); yMin.appendChild( yMinText ); xMax.appendChild( xMaxText ); yMax.appendChild( yMaxText ); QDomElement extentNode = doc.createElement( QStringLiteral( "extent" ) ); extentNode.appendChild( xMin ); extentNode.appendChild( yMin ); extentNode.appendChild( xMax ); extentNode.appendChild( yMax ); return extentNode; }
void XAwayService::createResponse( QDomDocument& doc, QDomElement &e ) const { QDomElement eRoot = doc.createElement( "Root" ); eRoot.appendChild( doc.createElement( "CASXtraSetAwayMessage" ) ); QDomElement eSenderId = doc.createElement( "uin" ); eSenderId.appendChild( doc.createTextNode( m_senderId ) ); eRoot.appendChild( eSenderId ); QDomElement eIndex = doc.createElement( "index" ); eIndex.appendChild( doc.createTextNode( QString::number( m_iconIndex ) ) ); eRoot.appendChild( eIndex ); QDomElement eTitle = doc.createElement( "title" ); eTitle.appendChild( doc.createTextNode( m_description ) ); eRoot.appendChild( eTitle ); QDomElement eDesc = doc.createElement( "desc" ); eDesc.appendChild( doc.createTextNode( m_message ) ); eRoot.appendChild( eDesc ); e.appendChild( eRoot ); }
bool ResourceFile::save() { m_error_message.clear(); if (m_file_name.isEmpty()) { m_error_message = msgFileNameEmpty(); return false; } QFile file(m_file_name); if (!file.open(QIODevice::WriteOnly)) { m_error_message = file.errorString(); return false; } QDomDocument doc; QDomElement root = doc.createElement(QLatin1String("RCC")); doc.appendChild(root); const QStringList name_list = prefixList(); foreach (const QString &name, name_list) { FileList file_list; QString lang; foreach (const Prefix *pref, m_prefix_list) { if (pref->name == name){ file_list += pref->file_list; lang = pref->lang; } } QDomElement relt = doc.createElement(QLatin1String("qresource")); root.appendChild(relt); relt.setAttribute(QLatin1String("prefix"), name); if (!lang.isEmpty()) relt.setAttribute(QLatin1String("lang"), lang); foreach (const File *f, file_list) { const File &file = *f; QDomElement felt = doc.createElement(QLatin1String("file")); relt.appendChild(felt); const QString conv_file = relativePath(file.name).replace(QDir::separator(), QLatin1Char('/')); const QDomText text = doc.createTextNode(conv_file); felt.appendChild(text); if (!file.alias.isEmpty()) felt.setAttribute(QLatin1String("alias"), file.alias); } }
/*! Renders the list of strings \a list as XML document. */ bool TActionController::renderXml(const QStringList &list) { QDomDocument doc; QDomElement root = doc.createElement("list"); doc.appendChild(root); for (QStringListIterator it(list); it.hasNext(); ) { const QString &str = it.next(); QDomElement tag = doc.createElement("string"); root.appendChild(tag); QDomText text = doc.createTextNode(str); tag.appendChild(text); } return renderXml(doc); }
void TextContent::toXml(QDomElement & pe) const { AbstractContent::toXml(pe); pe.setTagName("text"); // save text properties QDomDocument doc = pe.ownerDocument(); QDomElement domElement; QDomText text; // Save item position and size domElement = doc.createElement("html-text"); pe.appendChild(domElement); text = doc.createTextNode(m_text->toHtml()); domElement.appendChild(text); }
/** * Saves pixmap information into DOM element \a qElement. * * @param qDoc The DOM document object. * * @param qElement The DOM element into which the pixmap should be * saved. * * @param pixmap The pixmap to be saved. */ void savePixmapToXMI(QDomDocument &qDoc, QDomElement &qElement, const QPixmap& pixmap) { QDomElement pixmapElement = qDoc.createElement(QLatin1String("pixmap")); QDomElement xpmElement = qDoc.createElement(QLatin1String("xpm")); pixmapElement.appendChild(xpmElement); QBuffer buffer; buffer.open(QIODevice::WriteOnly); pixmap.save(&buffer, "xpm"); buffer.close(); xpmElement.appendChild(qDoc.createTextNode(QString::fromLatin1(buffer.data()))); qElement.appendChild(pixmapElement); }
void SceneValue_Test::loadSuccess() { QDomDocument doc; QDomElement val = doc.createElement("Value"); val.setAttribute("Fixture", 5); val.setAttribute("Channel", 60); QDomText valText = doc.createTextNode("100"); val.appendChild(valText); SceneValue scv; QVERIFY(scv.loadXML(&val) == true); QVERIFY(scv.fxi == 5); QVERIFY(scv.channel == 60); QVERIFY(scv.value == 100); }
//saving code QDomElement Expression::toXml(QDomDocument& doc) { QDomElement expr=doc.createElement( QLatin1String("Expression") ); QDomElement cmd=doc.createElement( QLatin1String("Command") ); QDomText cmdText=doc.createTextNode( command() ); cmd.appendChild( cmdText ); expr.appendChild( cmd ); if ( result() ) { qDebug()<<"result: "<<result(); QDomElement resXml=result()->toXml( doc ); expr.appendChild( resXml ); } return expr; }
void BCLFileReference::writeValues(QDomDocument& doc, QDomElement& element) const { if (m_usageType == "script" && !m_softwareProgram.empty() && !m_softwareProgramVersion.empty()){ QDomElement versionElement = doc.createElement("version"); element.appendChild(versionElement); QDomElement softwareProgramElement = doc.createElement("software_program"); versionElement.appendChild(softwareProgramElement); softwareProgramElement.appendChild(doc.createTextNode(toQString(m_softwareProgram))); QDomElement softwareProgramVersionElement = doc.createElement("identifier"); versionElement.appendChild(softwareProgramVersionElement); softwareProgramVersionElement.appendChild(doc.createTextNode(toQString(m_softwareProgramVersion))); if (m_minCompatibleVersion){ QDomElement minCompatibleVersionElement = doc.createElement("min_compatible"); versionElement.appendChild(minCompatibleVersionElement); minCompatibleVersionElement.appendChild(doc.createTextNode(toQString(m_minCompatibleVersion->str()))); } if (m_maxCompatibleVersion){ QDomElement maxCompatibleVersionElement = doc.createElement("max_compatible"); versionElement.appendChild(maxCompatibleVersionElement); maxCompatibleVersionElement.appendChild(doc.createTextNode(toQString(m_maxCompatibleVersion->str()))); } } QDomElement fileNameElement = doc.createElement("filename"); element.appendChild(fileNameElement); fileNameElement.appendChild(doc.createTextNode(toQString(fileName()))); // careful to write out function result instead of member QDomElement fileTypeElement = doc.createElement("filetype"); element.appendChild(fileTypeElement); fileTypeElement.appendChild(doc.createTextNode(toQString(fileType()))); // careful to write out function result instead of member QDomElement usageTypeElement = doc.createElement("usage_type"); element.appendChild(usageTypeElement); usageTypeElement.appendChild(doc.createTextNode(toQString(m_usageType))); QDomElement checksumElement = doc.createElement("checksum"); element.appendChild(checksumElement); checksumElement.appendChild(doc.createTextNode(toQString(m_checksum))); }
void KGetMetalink::CommonData::save(QDomElement &e) const { QDomDocument doc = e.ownerDocument(); if (!copyright.isEmpty()) { QDomElement elem = doc.createElement("copyright"); QDomText text = doc.createTextNode(copyright); elem.appendChild(text); e.appendChild(elem); } if (!description.isEmpty()) { QDomElement elem = doc.createElement("description"); QDomText text = doc.createTextNode(description); elem.appendChild(text); e.appendChild(elem); } if (!identity.isEmpty()) { QDomElement elem = doc.createElement("identity"); QDomText text = doc.createTextNode(identity); elem.appendChild(text); e.appendChild(elem); } if (!logo.isEmpty()) { QDomElement elem = doc.createElement("logo"); QDomText text = doc.createTextNode(logo.url()); elem.appendChild(text); e.appendChild(elem); } if (!publisher.isEmpty()) { QDomElement elem = doc.createElement("publisher"); elem.setAttribute("url", publisher.url.url()); elem.setAttribute("name", publisher.name); e.appendChild(elem); } if (!version.isEmpty()) { QDomElement elem = doc.createElement("version"); QDomText text = doc.createTextNode(version); elem.appendChild(text); e.appendChild(elem); } foreach (const QString &language, languages) { QDomElement elem = doc.createElement("language"); QDomText text = doc.createTextNode(language); elem.appendChild(text); e.appendChild(elem); }
void Function_Test::loaderChaser() { QLCFixtureDefCache cache; Doc d(this, cache); QDomDocument doc; QDomElement root = doc.createElement("Function"); root.setAttribute("Type", "Chaser"); root.setAttribute("ID", 1); root.setAttribute("Name", "Malarkey"); QDomElement bus = doc.createElement("Bus"); bus.setAttribute("Role", "Hold"); QDomText busText = doc.createTextNode("16"); bus.appendChild(busText); root.appendChild(bus); QDomElement dir = doc.createElement("Direction"); QDomText dirText = doc.createTextNode("Backward"); dir.appendChild(dirText); root.appendChild(dir); QDomElement run = doc.createElement("RunOrder"); QDomText runText = doc.createTextNode("SingleShot"); run.appendChild(runText); root.appendChild(run); QDomElement s1 = doc.createElement("Step"); s1.setAttribute("Number", 1); QDomText s1Text = doc.createTextNode("50"); s1.appendChild(s1Text); root.appendChild(s1); QDomElement s2 = doc.createElement("Step"); s2.setAttribute("Number", 2); QDomText s2Text = doc.createTextNode("12"); s2.appendChild(s2Text); root.appendChild(s2); QDomElement s3 = doc.createElement("Step"); s3.setAttribute("Number", 0); QDomText s3Text = doc.createTextNode("87"); s3.appendChild(s3Text); root.appendChild(s3); /* Just verify that a Chaser function gets loaded. The rest of Chaser loading is tested in Chaser_test. */ QVERIFY(Function::loader(&root, &d) == true); QVERIFY(d.functions() == 1); QVERIFY(d.function(1) != NULL); QVERIFY(d.function(1)->type() == Function::Chaser); QVERIFY(d.function(1)->name() == QString("Malarkey")); }
void QgsGetRequestHandler::sendServiceException( const QgsMapServiceException& ex ) const { //create Exception DOM document QDomDocument exceptionDoc; QDomElement serviceExceptionReportElem = exceptionDoc.createElement( "ServiceExceptionReport" ); serviceExceptionReportElem.setAttribute( "version", "1.3.0" ); serviceExceptionReportElem.setAttribute( "xmlns", "http://www.opengis.net/ogc" ); exceptionDoc.appendChild( serviceExceptionReportElem ); QDomElement serviceExceptionElem = exceptionDoc.createElement( "ServiceException" ); serviceExceptionElem.setAttribute( "code", ex.code() ); QDomText messageText = exceptionDoc.createTextNode( ex.message() ); serviceExceptionElem.appendChild( messageText ); serviceExceptionReportElem.appendChild( serviceExceptionElem ); QByteArray ba = exceptionDoc.toByteArray(); sendHttpResponse( &ba, "text/xml" ); }
bool AndroidManager::setApplicationName(ProjectExplorer::Target *target, const QString &name) { QDomDocument doc; Utils::FileName path = stringsPath(target); if (!openXmlFile(target, doc, path)) return false; QDomElement metadataElem = doc.documentElement().firstChildElement(QLatin1String("string")); while (!metadataElem.isNull()) { if (metadataElem.attribute(QLatin1String("name")) == QLatin1String("app_name")) { metadataElem.removeChild(metadataElem.firstChild()); metadataElem.appendChild(doc.createTextNode(name)); break; } metadataElem = metadataElem.nextSiblingElement(QLatin1String("string")); } return saveXmlFile(target, doc, path); }
void QgsSingleSymbolRendererV2::toSld( QDomDocument& doc, QDomElement &element ) const { QgsStringMap props; if ( !mRotationField.isEmpty() ) props[ "angle" ] = QString( mRotationField ).append( "\"" ).prepend( "\"" ); if ( !mSizeScaleField.isEmpty() ) props[ "scale" ] = QString( mSizeScaleField ).append( "\"" ).prepend( "\"" ); QDomElement ruleElem = doc.createElement( "se:Rule" ); element.appendChild( ruleElem ); QDomElement nameElem = doc.createElement( "se:Name" ); nameElem.appendChild( doc.createTextNode( "Single symbol" ) ); ruleElem.appendChild( nameElem ); mSymbol->toSld( doc, ruleElem, props ); }
void TestDspCmdDirGetVmList::addNodeToIdentityPart(QDomDocument& doc, const QString& nodeName, const QString& nodeValue ) { QDomElement identElement=doc.firstChildElement(XML_VM_CONFIG_EL_ROOT).firstChildElement(XML_VM_CONFIG_EL_VMIDENT); if (identElement.isNull()) return; // remove excess elements QDomElement elem; while (!(elem=identElement.firstChildElement(nodeName)).isNull()) identElement.removeChild(elem); QDomElement xmlNode = doc.createElement( nodeName ); QDomText xmlText = doc.createTextNode(nodeValue); xmlNode.appendChild(xmlText); identElement.appendChild( xmlNode ); }
QDomElement KoDocumentInfo::saveAuthorInfo(QDomDocument &doc) { QDomElement e = doc.createElement("author"); QDomElement t; foreach(const QString &tag, m_authorTags) { if (tag == "creator") t = doc.createElement("full-name"); else t = doc.createElement(tag); e.appendChild(t); t.appendChild(doc.createTextNode(authorInfo(tag))); } return e; }
bool Script::save() { std::string filename = "scripts/"; filename.append(m_name); filename.append(".xml"); QFile file(filename.c_str()); if(!file.open(QIODevice::WriteOnly)) { pi_warn("Could not open file"); return false; } QDomDocument document; QDomElement script = document.createElement("script"); document.appendChild(script); // save every rule for(std::vector<Rule*>::iterator ruleIt = m_listRules.begin(); ruleIt != m_listRules.end(); ruleIt++) { (*ruleIt)->save(&script, &document); } // save every variable for(std::list<Variable*>::iterator it = m_listVars.begin(); it != m_listVars.end(); it++) { (*it)->save(&script, &document); } // save description QDomElement desc = document.createElement("description"); QDomText descText = document.createTextNode(QString::fromStdString(this->m_desc)); desc.appendChild(descText); script.appendChild(desc); file.write(document.toByteArray(4)); file.close(); return true; }
QDomElement QgsWFSServer::createFeatureElem( QgsFeature* feat, QDomDocument& doc, QgsCoordinateReferenceSystem& crs, QMap< int, QgsField > fields, QSet<QString> hiddenAttributes ) /*const*/ { //gml:FeatureMember QDomElement featureElement = doc.createElement( "gml:featureMember"/*wfs:FeatureMember*/ ); //qgs:%TYPENAME% QDomElement typeNameElement = doc.createElement( "qgs:" + mTypeName.replace( QString( " " ), QString( "_" ) )/*qgs:%TYPENAME%*/ ); typeNameElement.setAttribute( "fid", QString::number( feat->id() ) ); featureElement.appendChild( typeNameElement ); if ( mWithGeom ) { //add geometry column (as gml) QDomElement geomElem = doc.createElement( "qgs:geometry" ); QDomElement gmlElem = createGeometryElem( feat->geometry(), doc ); if ( !gmlElem.isNull() ) { if ( crs.isValid() ) { gmlElem.setAttribute( "srsName", crs.authid() ); } geomElem.appendChild( gmlElem ); typeNameElement.appendChild( geomElem ); } } //read all attribute values from the feature QgsAttributeMap featureAttributes = feat->attributeMap(); for ( QgsAttributeMap::const_iterator it = featureAttributes.begin(); it != featureAttributes.end(); ++it ) { QString attributeName = fields[it.key()].name(); //skip attribute if it has edit type 'hidden' if ( hiddenAttributes.contains( attributeName ) ) { continue; } QDomElement fieldElem = doc.createElement( "qgs:" + attributeName.replace( QString( " " ), QString( "_" ) ) ); QDomText fieldText = doc.createTextNode( it->toString() ); fieldElem.appendChild( fieldText ); typeNameElement.appendChild( fieldElem ); } return featureElement; }
void QgsSingleSymbolRendererV2::toSld( QDomDocument& doc, QDomElement &element ) const { QgsStringMap props; if ( mRotation.data() ) props[ "angle" ] = mRotation->expression(); if ( mSizeScale.data() ) props[ "scale" ] = mSizeScale->expression(); QDomElement ruleElem = doc.createElement( "se:Rule" ); element.appendChild( ruleElem ); QDomElement nameElem = doc.createElement( "se:Name" ); nameElem.appendChild( doc.createTextNode( "Single symbol" ) ); ruleElem.appendChild( nameElem ); if ( mSymbol.data() ) mSymbol->toSld( doc, ruleElem, props ); }
void QQMlDom::addependTextById(QDomDocument nDocument, QString element, QString text) { QDomElement root = nDocument.documentElement(); QDomNodeList nList = root.elementsByTagName(element); QDomNode nNode = nList.at(0); QDomElement nodeTag = nNode.toElement(); // create a new node with a QDomText child QDomElement newNodeTag = nDocument.createElement(QString(element)); QDomText newNodeText = nDocument.createTextNode(QString(text)); newNodeTag.appendChild(newNodeText); // replace existing node with new node root.replaceChild(newNodeTag, nodeTag); }
void TextItem::toXml(QDomElement & pe) const { AbstractVisualItem::toXml(pe); // Save general item properties pe.setTagName("text"); QDomDocument doc = pe.ownerDocument(); QDomElement domElement; QDomText text; QString valueStr; domElement= doc.createElement("text"); pe.appendChild(domElement); text = doc.createTextNode(m_text); domElement.appendChild(text); // save default font domElement = doc.createElement("default-font"); domElement.setAttribute("font-family", fontFamily()); domElement.setAttribute("font-size", fontSize()); pe.appendChild(domElement); // save shape and control points QDomElement shapeElement = doc.createElement("shape"); shapeElement.setAttribute("enabled", shapeEnabled()); pe.appendChild(shapeElement); if (shapeEnabled()) { // QList<QPointF> cp = m_shapeEditor->controlPoints(); domElement = doc.createElement("control-points"); shapeElement.appendChild(domElement); domElement.setAttribute("one", QString::number(shapePoint1().x()) + " " + QString::number(shapePoint1().y())); domElement.setAttribute("two", QString::number(shapePoint2().x()) + " " + QString::number(shapePoint2().y())); domElement.setAttribute("three", QString::number(shapePoint3().x()) + " " + QString::number(shapePoint3().y())); domElement.setAttribute("four", QString::number(shapePoint4().x()) + " " + QString::number(shapePoint4().y())); } QDomElement alignElement = doc.createElement("text-align"); alignElement.setAttribute("x", (int)xTextAlign()); alignElement.setAttribute("y", (int)yTextAlign()); pe.appendChild(alignElement); }
QDomElement CreateDBObj::createElement(QDomDocument & doc) { QDomElement elem = doc.createElement(_nodename); elem.setAttribute("file", _filename); if (! _name.isEmpty()) elem.setAttribute("name", _name); if (! _schema.isEmpty()) elem.setAttribute("schema", _schema); if (!_comment.isEmpty()) elem.appendChild(doc.createTextNode(_comment)); return elem; }
bool BCLXML::save() const { if (m_path.empty()){ return false; } QDomDocument doc; doc.createProcessingInstruction("xml", "version=\"1.0\" encoding=\"utf-8\""); QDomElement docElement; if (m_bclXMLType == BCLXMLType::ComponentXML){ docElement = doc.createElement("component"); doc.appendChild(docElement); }else if (m_bclXMLType == BCLXMLType::MeasureXML){ docElement = doc.createElement("measure"); doc.appendChild(docElement); }else{ return false; } QDomElement element = doc.createElement("name"); docElement.appendChild(element); element.appendChild(doc.createTextNode(toQString(escapeString(m_name)))); element = doc.createElement("uid"); docElement.appendChild(element); element.appendChild(doc.createTextNode(toQString(m_uid))); element = doc.createElement("version_id"); docElement.appendChild(element); element.appendChild(doc.createTextNode(toQString(m_versionId))); element = doc.createElement("description"); docElement.appendChild(element); element.appendChild(doc.createTextNode(toQString(escapeString(m_description)))); if (m_bclXMLType == BCLXMLType::MeasureXML){ element = doc.createElement("modeler_description"); docElement.appendChild(element); element.appendChild(doc.createTextNode(toQString(escapeString(m_modelerDescription)))); } // TODO: write provenances element = doc.createElement("provenances"); docElement.appendChild(element); // write tags element = doc.createElement("tags"); Q_FOREACH(const std::string& tag, m_tags){ QDomElement tagElement = doc.createElement("tag"); element.appendChild(tagElement); tagElement.appendChild(doc.createTextNode(toQString(tag))); }