domwalker.cpp
来自「压缩包里有教材<<C++模式设计-基于QT4开源跨平台开发框架>」· 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 + -
显示快捷键?