domwalker.cpp

来自「压缩包里有教材<<C++模式设计-基于QT4开源跨平台开发框架&gt」· C++ 代码 · 共 38 行

CPP
38
字号
#include <domwalker.h>DomWalker::DomWalker(QDomDocument indoc) {    m_Doc = indoc;}QDomElement DomWalker::createElement(QString name) {    return m_Doc.createElement(name);}/**   Recursive traversal - makes in place changes to a DOM tree.   *///startQDomDocument DomWalker::transform() {    walkTree(m_Doc);    return m_Doc;}QDomNode DomWalker::walkTree(QDomNode current) {    QDomNodeList dnl = current.childNodes();  /* First processthe children recursively. */    for (int i=dnl.count()-1; i >=0; --i)        walkTree(dnl.item(i));    if (current.nodeType() == QDomNode::ElementNode) { /* We        only want to process elements, leaving all nodes unchanged. */       QDomElement ce = current.toElement(); /* instead        of a typecast */       return visit(ce);    }    return current;}//end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?