示例#1
0
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);
    }
}
示例#2
0
/**
*	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();
    }
}
示例#4
0
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);
  }
}
示例#5
0
文件: exif2gpx.cpp 项目: alexckp/qgis
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);
  }
示例#8
0
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 );
}
示例#10
0
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);
}
示例#12
0
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);
}
示例#13
0
    /**
     * 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);
    }
示例#14
0
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);
}
示例#15
0
文件: expression.cpp 项目: KDE/cantor
//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)));
  }
示例#17
0
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);
    }
示例#18
0
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"));
}
示例#19
0
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" );
}
示例#20
0
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 );
}
示例#23
0
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;
}
示例#24
0
文件: Script.cpp 项目: appl/RASP
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;
}
示例#25
0
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;
}
示例#26
0
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);

}
示例#28
0
文件: TextItem.cpp 项目: dtbinh/dviz
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);
}
示例#29
0
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;
}
示例#30
0
  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)));
    }