codevisitor.cpp
来自「压缩包里有教材<<C++模式设计-基于QT4开源跨平台开发框架>」· C++ 代码 · 共 41 行
CPP
41 行
#include "codevisitor.h"#include <QDebug>#include <QFile>#include <QTextStream>CodeVisitor::CodeVisitor(QString filters, bool recursive) : m_NumFiles(0) { QStringList filterList = filters.split(","); setFilters(filterList); setRecursive(recursive);}CodeVisitor::CodeVisitor(QStringList filterList, bool recursive) : FileVisitor(filterList, recursive), m_NumFiles(0) { }//start id="processfile"void CodeVisitor::processFile(QString filename) { m_Result << filename; QString line; QFile file(filename); file.open(QIODevice::ReadOnly); QTextStream filestream(&file); while (! filestream.atEnd()) { line = filestream.readLine(); if (line.startsWith("#include")) m_Result << QString(" %1").arg(line); } file.close(); ++m_NumFiles;}//endint CodeVisitor::getNumFiles() const { return m_NumFiles;}QString CodeVisitor::getResultString() const { return m_Result.join("\n");}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?