codevisitor-test.cpp

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

CPP
49
字号
#include <argumentlist.h>#include <codevisitor.h>#include <QApplication>#include <qstd.h>using namespace qstd;void usage(QString appname) {    cout << appname << " Usage: \n"         << "codevisitor [?] [-r] [-d startdir] [-f filter] [file-list]\n"         << "\t-?        \tthis help list\n"         << "\t-r        \tvisitor will recurse into subdirs\n"         << "\t-d startdir\tspecifies starting directory\n"         << "\t-f filter\tfilename filter to restrict visits (i.e. -f \"*.cpp\") \n"         << "\toptional list of files to be visited\n"          << "Use double quotes to delimit all strings in command line."<< endl;}int main(int argc, char** argv) {    ArgumentList al(argc, argv);    QString appname = al.takeFirst(); /* app name is always first in the list. */     if (al.getSwitch("?") or al.getSwitch("-?")) {        usage(appname);        exit(1);    }    bool recursive(al.getSwitch("-r"));    QString startdir(al.getSwitchArg("-d"));    QStringList filterList;    QString filter;        while ((filter = al.getSwitchArg("-f", QString())) != QString()) {        cout << "added filter: " << filter << endl;        filterList << filter;    }    CodeVisitor cvis(filterList, recursive);    if (startdir != QString()) {		// change directory to startdir        cvis.processEntry(startdir);    }    if (al.size()) {        cvis.processFileList(al);    }    cout << "Files Processed: " << cvis.getNumFiles() << endl;    cout << cvis.getResultString() << endl;    return 0;}

⌨️ 快捷键说明

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