Exemplo n.º 1
0
QDomElement ConditionVariable::save(QDomElement* root, QDomDocument* document)
{
    QDomElement condition = Condition::save(root, document);

    QDomElement type = document->createElement("type");
    QDomText typeText = document->createTextNode("variable");
    type.appendChild(typeText);

    condition.appendChild(type);

    // save name
    QDomElement name = document->createElement("name");
    QDomText nameText = document->createTextNode( QString::fromStdString(m_varName) );
    name.appendChild(nameText);

    condition.appendChild(name);

    QDomElement value = document->createElement("value");
    QDomText valueText = document->createTextNode( QString::number(m_triggerValue) );
    value.appendChild(valueText);

    condition.appendChild(value);

    // save trigger
    QDomElement trigger = document->createElement("trigger");
    QDomText triggerValue = document->createTextNode("");
    switch(m_trigger)
    {
    case Equal:
        triggerValue.setNodeValue("Equal");
        break;
    case NoLongerEqual:
        triggerValue.setNodeValue("NoLongerEqual");
        break;
    case GreaterThan:
        triggerValue.setNodeValue("GreaterThan");
        break;
    case LessThan:
        triggerValue.setNodeValue("LessThan");
        break;
    }

    trigger.appendChild(triggerValue);

    condition.appendChild(trigger);

    return condition;
}
Exemplo n.º 2
0
void Ersky9xInterface::appendTextElement(QDomDocument * qdoc, QDomElement * pe, QString name, QString value)
{
    QDomElement e = qdoc->createElement(name);
    QDomText t = qdoc->createTextNode(name);
    t.setNodeValue(value);
    e.appendChild(t);
    pe->appendChild(e);
}
Exemplo n.º 3
0
void Ersky9xInterface::appendNumberElement(QDomDocument * qdoc, QDomElement * pe,QString name, int value, bool forceZeroWrite)
{
  if(value || forceZeroWrite) {
    QDomElement e = qdoc->createElement(name);
    QDomText t = qdoc->createTextNode(name);
    t.setNodeValue(QString("%1").arg(value));
    e.appendChild(t);
    pe->appendChild(e);
  }
}
Exemplo n.º 4
0
QDomText EmoticonExpander::insertEmoticon(QDomText textNode, const Emoticon &emoticon, int index) const
{
    int emoticonLength = emoticon.triggerText().length();

    QDomText afterEmoticon = textNode.splitText(index + emoticonLength);
    textNode.setNodeValue(textNode.nodeValue().mid(0, index));

    QDomElement emoticonElement = textNode.ownerDocument().createElement("img");
    emoticonElement.setAttribute("emoticon", emoticon.triggerText());
    emoticonElement.setAttribute("title", emoticon.triggerText());
    emoticonElement.setAttribute("alt", emoticon.triggerText());
    emoticonElement.setAttribute("src", "file:///" + m_pathProvider->emoticonPath(emoticon));
    textNode.parentNode().insertBefore(emoticonElement, afterEmoticon);

    return afterEmoticon;
}
Exemplo n.º 5
0
void XmlConfiguration::SetValue( const QString &sSetting, QString sValue ) 
{
    QDomNode node   = FindNode( sSetting, true );

    if (!node.isNull())
    {
        QDomText textNode;

        if (node.hasChildNodes())
        {
            // -=>TODO: This Always assumes only child is a Text Node... should change
            textNode = node.firstChild().toText();
            textNode.setNodeValue( sValue );
        }
        else
        {
            textNode = m_config.createTextNode( sValue );
            node.appendChild( textNode );
        }
    }
}