📄 srcgen.cpp
字号:
#include "srcgen.h"#include <qfileinfo.h>#include <qdatetime.h>#include <fstream>////////////////////// SrcGenSrcGen::SrcGen(const char *path){ create(path);}bool SrcGen::create(const char *path){ std::ofstream out(path); if (!out) return false; out.close(); return true;}bool SrcGen::create(const char *path, const char *data){ std::ofstream out(path); if (!out) return false; out << data; out.close(); return true;}/*bool SrcGen::writeFile(const char *path){ std::ofstream out(path); if (!out) return false; out.close(); return true;}bool SrcGen::writeFile(const char *path, const char *data){ std::ofstream out(path); if (!out) return false; out << data; out.close(); return true;}*////////////////////// CGenCGen::CGen(const char *path, const char *proj, const char *author){ create(path, proj, author);}QString CGen::head(const char *path, const char *proj, const char *author){ QString head = "", month = "", day = "", year = ""; QFileInfo fi; QDate d = QDate::currentDate(); month.setNum(d.month()); day.setNum(d.day()); year.setNum(d.year()); fi.setFile(path); head = (QString) "/*\n" + " FILE: " + fi.fileName() + "\n" + "PROJECT: " + proj + "\n"; if (author) head += (QString) " AUTHOR: " + author + "\n"; head += (QString) "CREATED: " + month + "/" + day + "/" + year + "\n" + "*/"; return head;}QString CGen::body(){ return (QString) "int main(int argc, char *argv[])\n" + "{\n" + "\treturn 0;\n" + "}\n";}bool CGen::create(const char *path, const char *proj, const char *author){ return SrcGen::create(path, head(path, proj, author));}bool CGen::createMainImp(const char *path, const char *proj, const char *author){ QString src = (QString) head(path, proj, author) + "\n\n" + body(); return SrcGen::create(path, src);}///////////////////// CPPGenCPPGen::CPPGen(const char *path, const char *proj, const char *author) : CGen(path, proj, author) {}bool CPPGen::createMainImp(const char *path, const char *proj, const char *author){ return CGen::createMainImp(path, proj, author); }///////////////////// JavaGenJavaGen::JavaGen(const char *path, const char *proj, const char *author) : CGen(path, proj, author) {}QString JavaGen::body(const char *proj){ return (QString) "public class " + proj + " {\n" + "\tpublic static void main(String[] args) {\n\n" + "\t}\n" + "}\n";}bool JavaGen::createMainImp(const char *path, const char *proj, const char *author){ QString src = (QString) head(path, proj, author) + "\n\n" + body(proj); return SrcGen::create(path, src);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -