diff options
Diffstat (limited to 'addon/configgen/configgen.cpp')
-rw-r--r-- | addon/configgen/configgen.cpp | 32 |
1 files changed, 24 insertions, 8 deletions
diff --git a/addon/configgen/configgen.cpp b/addon/configgen/configgen.cpp index 4f90610..de0c134 100644 --- a/addon/configgen/configgen.cpp +++ b/addon/configgen/configgen.cpp @@ -22,10 +22,13 @@ #include <qlist.h> #include <qdict.h> #include <qstrlist.h> +#include <qdatetime.h> #include <stdio.h> #include <stdlib.h> +#define MAX_OPTION_LENGTH 22 + static QString spaces=" "; void init(); // defined below @@ -124,7 +127,7 @@ class ConfigOption t << " t << \"\\n\";" << endl; t << " }" << endl; t << " t << \"" << cfgName; - t << spaces.left(22-cfgName.length()); + t << spaces.left(MAX_OPTION_LENGTH-cfgName.length()); t << "= \";" << endl; t << " " << writeFunc << "(t,Config::" << varName << ");" << endl; t << " t << \"\\n\";" << endl; @@ -257,7 +260,7 @@ class ConfigList : public ConfigOption virtual void printRules(QTextStream &t) { t << "<Start>\"" << cfgName << "\"[ \\t]*\"=\""; - t << spaces.left(22-cfgName.length()); + t << spaces.left(MAX_OPTION_LENGTH-cfgName.length()); t << "{ BEGIN(GetStrList); l=&Config::" << varName; t << "; l->clear(); elemStr=\"\"; }" << endl; } @@ -357,7 +360,7 @@ class ConfigString : public ConfigOption virtual void printRules(QTextStream &t) { t << "<Start>\"" << cfgName << "\"[ \\t]*\"=\""; - t << spaces.left(22-cfgName.length()); + t << spaces.left(MAX_OPTION_LENGTH-cfgName.length()); t << "{ BEGIN(GetString); s=&Config::" << varName; t << "; s->resize(0); }" << endl; } @@ -462,7 +465,7 @@ class ConfigInt : public ConfigOption virtual void printRules(QTextStream &t) { t << "<Start>\"" << cfgName << "\"[ \\t]*\"=\""; - t << spaces.left(22-cfgName.length()); + t << spaces.left(MAX_OPTION_LENGTH-cfgName.length()); t << "{ BEGIN(GetString); s=&" << varName; t << "String; s->resize(0); }" << endl; } @@ -528,7 +531,7 @@ class ConfigBool : public ConfigOption virtual void printRules(QTextStream &t) { t << "<Start>\"" << cfgName << "\"[ \\t]*\"=\""; - t << spaces.left(22-cfgName.length()); + t << spaces.left(MAX_OPTION_LENGTH-cfgName.length()); t << "{ BEGIN(GetBool); b=&Config::" << varName; t << "; }" << endl; } @@ -691,10 +694,13 @@ int main(int argc,char * argv[]) const int maxLineLen=10000; char buf[maxLineLen]; - QFile f; f.open(IO_WriteOnly,stdout); QTextStream t(&f); + + t << "/* This file was generated by configgen on " + << QDateTime::currentDateTime().toString() + << "\n * from " << argv[1] << "\n *\n * DO NOT EDIT!\n */\n\n"; // process template file while (!ctfile.atEnd()) @@ -868,7 +874,7 @@ void init() "If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag \n" "can be used to strip a user defined part of the path. Stripping is \n" "only done if one of the specified strings matches the left-hand part of \n" - "the path. \n" + "the path. It is allowed to use relative paths in the argument list.\n" ); addDependency("stripFromPath","fullPathNameFlag"); ConfigBool::add( "internalDocsFlag", @@ -912,7 +918,7 @@ void init() ); ConfigBool::add( "caseSensitiveNames", "CASE_SENSE_NAMES", - "FALSE", + "TRUE", "determines if output can be mixed case.", "If the CASE_SENSE_NAMES tag is set to NO (the default) then Doxygen \n" "will only generate file names in lower case letters. If set to \n" @@ -1425,6 +1431,16 @@ void init() ConfigList::Dir ); addDependency("includePath","preprocessingFlag"); + ConfigList::add( "includeFilePatternList", + "INCLUDE_FILE_PATTERNS", + "", + "list of include file patterns", + "You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard \n" + "patterns (like *.h and *.hpp) to filter out the header-files in the \n" + "directories. If left blank, the patterns specified with FILE_PATTERNS will \n" + "be used. \n" + ); + addDependency("includeFilePatternList","preprocessingFlag"); ConfigList::add( "predefined", "PREDEFINED", "", |