Exemplo n.º 1
0
void
vleSmDT::setInitialValue(const QString& varName,
        const vle::value::Value& val)
{
    QDomNode var = nodeVariable(varName);
    if (var.isNull()) {
        return;
    }
    undoStackSm->snapshot(var);
    QDomNodeList initList = var.toElement().elementsByTagName("initial_value");
    if (initList.length() == 0) {
        //TODO see vpz management of vle values
        QDomElement dble = mDocSm->createElement("double");
        dble.appendChild(mDocSm->createTextNode(
                val.writeToString().c_str()));
        QDomElement el = mDocSm->createElement("initial_value");
        el.appendChild(dble);
        var.appendChild(el);
    } else {
        QDomNode init_value = initList.at(0);
        init_value = var.toElement().elementsByTagName("double").at(0);
        if (init_value.nodeName() == "double") {
            QDomText dbleval = init_value.childNodes().item(0).toText();
            dbleval.setData(val.writeToString().c_str());
        }
    }
}
Exemplo n.º 2
0
void UrlResolverTest::checkVerifyResponse(){
  QDomDocument doc("foo");

  QDomElement root = doc.createElement("foo");
  doc.appendChild(root);

  QDomElement action = doc.createElement("action");
  root.appendChild(action);
  action.appendChild(doc.createTextNode("register"));

  QDomElement deviceId = doc.createElement("deviceId");
  root.appendChild(deviceId);
  deviceId.appendChild(doc.createTextNode("deadbeef-dead-beef-dead"));

  QDomElement protocolVersion = doc.createElement("protocolVersion");
  root.appendChild(protocolVersion);

  QDomText protocolVersionText = doc.createTextNode(SSU_PROTOCOL_VERSION);
  protocolVersion.appendChild(protocolVersionText);

  QVERIFY(ssu.verifyResponse(&doc));

  protocolVersionText.setData(SSU_PROTOCOL_VERSION ".invalid");

  QVERIFY2(!ssu.verifyResponse(&doc),
      "Ssu::verifyResponse() should fail when protocolVersion does not match SSU_PROTOCOL_VERSION");
}
Exemplo n.º 3
0
void FixtureGroup_Test::loadWrongHeadAttributes()
{
    QDomDocument doc;
    QDomElement root = doc.createElement("FixtureGroup");
    root.setAttribute("ID", "12345");
    doc.appendChild(root);

    QDomElement head = doc.createElement("Head");
    head.setAttribute("X", "Seppo");
    head.setAttribute("Y", "0");
    head.setAttribute("Fixture", "42");
    QDomText headText = doc.createTextNode("0");
    head.appendChild(headText);
    root.appendChild(head);

    FixtureGroup grp(m_doc);
    QVERIFY(grp.loadXML(root) == true);
    QCOMPARE(grp.headHash().size(), 0);

    head.setAttribute("X", "0");
    head.setAttribute("Y", "Pertti");

    QVERIFY(grp.loadXML(root) == true);
    QCOMPARE(grp.headHash().size(), 0);

    head.setAttribute("Y", "0");
    head.setAttribute("Fixture", "Jorma");

    QVERIFY(grp.loadXML(root) == true);
    QCOMPARE(grp.headHash().size(), 0);

    head.setAttribute("Fixture", "42");
    headText.setData("Esko");

    QVERIFY(grp.loadXML(root) == true);
    QCOMPARE(grp.headHash().size(), 0);

    headText.setData("0");

    QVERIFY(grp.loadXML(root) == true);
    QCOMPARE(grp.headHash().size(), 1);
}
Exemplo n.º 4
0
void QgsProjectBadLayerHandler::setDataSource( QDomNode &layerNode, const QString &dataSource )
{
  QDomNode dataSourceNode = layerNode.namedItem( QStringLiteral( "datasource" ) );
  QDomElement dataSourceElement = dataSourceNode.toElement();
  QDomText dataSourceText = dataSourceElement.firstChild().toText();

  QgsDebugMsg( "datasource changed from " + dataSourceText.data() );

  dataSourceText.setData( dataSource );

  QgsDebugMsg( "to " + dataSourceText.data() );
}
Exemplo n.º 5
0
void Select1::saveData()
{
  kDebug() <<"Select1::saveData()";
  kDebug() << ref().toString();
  kDebug() <<"Context:" << context().nodeName();
  Reference::Segment s;
  if( ref().segments().size() > 0 )
    s = ref().segments().last();

  QString txt;
  if( mProperties->appearance == Full ) {
    for( int i = 0; i < mRadioButtons.size() && i < mValues.size(); ++i ) {
      if( mRadioButtons[i]->isChecked() ) {
        txt = mValues[ i ];
        break;
      }
    }
  } else if( mProperties->appearance == Compact ) {
    if( mListWidget->currentRow() < mValues.size() )
      txt = mValues[ mListWidget->currentRow() ];
  } else { 
    if( mComboBox->currentIndex() < mValues.size() )
      txt = mValues[ mComboBox->currentIndex() ];
  }

  if ( s.isAttribute() ) {
    context().setAttribute( s.name(), txt );
  } else {
    QDomElement e = ref().applyElement( context() );
    if ( e.isNull() ) {
      e = createElement( ref() );
    }
    QDomNode n = e.firstChild();
    if( n.isNull() ) {
      n = mManager->document().createElement( txt );
      e.appendChild( n );
    }
    else {
      if( n.isText() ) {
        QDomText t = n.toText();
        t.setData( txt );
      } else if( n.isElement() ){
        n.toElement().setTagName( txt );
      }
    }
  }
}
Exemplo n.º 6
0
void makeTextNodeMod(KBookmark bk, const QString &m_nodename, const QString &m_newText) {
    QDomNode subnode = bk.internalElement().namedItem(m_nodename);
    if (subnode.isNull()) {
        subnode = bk.internalElement().ownerDocument().createElement(m_nodename);
        bk.internalElement().appendChild(subnode);
    }
    
    if (subnode.firstChild().isNull()) {
        QDomText domtext = subnode.ownerDocument().createTextNode("");
        subnode.appendChild(domtext);
    }
    
    QDomText domtext = subnode.firstChild().toText();
    
    QString m_oldText = domtext.data();
    domtext.setData(m_newText);
}
Exemplo n.º 7
0
void KWDWriter::addText(const QDomElement &paragraph, const QString& _text, int format_id, bool keep_formatting)
{
    QString text = _text;

    QDomNode temp = paragraph.elementsByTagName("TEXT").item(0).firstChild();
    QDomText currentText = temp.toText();
    if (temp.isNull()) {
        kDebug(30503) << "no text"; return;
    }
    QString oldtext = currentText.data();
    int oldLength = oldtext.length();
    if (keep_formatting) {
        if (oldLength) {
            ++oldLength;
            oldtext.append('\n');
        }
    } else {
        if (oldLength)
            ++oldLength; // add new trailing space char
        text = text.simplified(); // drop all unprintable chars
    }
    QString newtext;
    if (keep_formatting)
        newtext = oldtext + text;
    else {
        newtext = oldtext + ' ' + text;
        newtext = newtext.simplified(); // strip possible new space at beginning.
    }
    currentText.setData(newtext);
    int newLength = text.length();
    QDomElement lastformat = currentFormat(paragraph, true);
    if (lastformat.attribute("id").isEmpty()) // keep old id value, e.g. for LINK URL
        lastformat.setAttribute("id", format_id);
    lastformat.setAttribute("pos", QString("%1").arg(oldLength));
    lastformat.setAttribute("len", QString("%1").arg(newLength));
}