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; }
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); }
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); } }
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; }
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 ); } } }