void Ersky9xInterface::appendCDATAElement(QDomDocument * qdoc, QDomElement * pe,QString name, const char * data, int size) { QDomElement e = qdoc->createElement(name); QDomCDATASection t = qdoc->createCDATASection(name); t.setData(QByteArray(data, size).toBase64()); e.appendChild(t); pe->appendChild(e); }
void vleSmDT::setComputeToDoc(const QString& computeBody) { QDomElement docElem = mDocSm->documentElement(); QDomNode computeNode = mDocSm->elementsByTagName("compute").item(0); undoStackSm->snapshot(computeNode); QDomNodeList childs = computeNode.childNodes(); if (childs.length() == 0) { QDomCDATASection cdataCompute = mDocSm->createCDATASection(computeBody); computeNode.appendChild(cdataCompute); } else { QDomCDATASection cdataCompute = childs.at(0).toCDATASection(); cdataCompute.setData(computeBody); } emit modified(); }