summaryrefslogtreecommitdiff
path: root/src/qdoc/config.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/qdoc/config.h')
-rw-r--r--src/qdoc/config.h34
1 files changed, 30 insertions, 4 deletions
diff --git a/src/qdoc/config.h b/src/qdoc/config.h
index 615387f73..61ed53d87 100644
--- a/src/qdoc/config.h
+++ b/src/qdoc/config.h
@@ -35,7 +35,6 @@
#include "location.h"
#include "qdoccommandlineparser.h"
-#include "qdocglobals.h"
#include <QtCore/qmap.h>
#include <QtCore/qpair.h>
@@ -75,7 +74,7 @@ class Config
Q_DECLARE_TR_FUNCTIONS(QDoc::Config)
public:
- Config(const QString &programName);
+ Config(const QString &programName, const QStringList &args);
~Config();
bool getDebug() const { return debug_; }
@@ -86,8 +85,8 @@ public:
void setStringList(const QString &var, const QStringList &values);
void insertStringList(const QString &var, const QStringList &values);
- void setOptions(const QDocGlobals &qdocGlobals);
- void setOptions(const QDocCommandLineParser &parser);
+ void showHelp(int exitCode = 0) { m_parser.showHelp(exitCode); }
+ QStringList qdocFiles() const { return m_parser.positionalArguments(); }
const QString &programName() const { return prog; }
const Location &location() const { return loc; }
const Location &lastLocation() const { return lastLocation_; }
@@ -146,7 +145,28 @@ public:
static QString overrideOutputDir;
static QSet<QString> overrideOutputFormats;
+ inline bool singleExec() const;
+ QStringList &defines() { return m_defines; }
+ QStringList &dependModules() { return m_dependModules; }
+ QStringList &includePaths() { return m_includePaths; }
+ QStringList &indexDirs() { return m_indexDirs; }
+ QString currentDir() const { return m_currentDir; }
+ void setCurrentDir(const QString &path) { m_currentDir = path; }
+ QString previousCurrentDir() const { return m_previousCurrentDir; }
+ void setPreviousCurrentDir(const QString &path) { m_previousCurrentDir = path; }
+
private:
+ void processCommandLineOptions(const QStringList &args);
+ void setIncludePaths();
+ void setIndexDirs();
+
+ QStringList m_dependModules;
+ QStringList m_defines;
+ QStringList m_includePaths;
+ QStringList m_indexDirs;
+ QString m_currentDir;
+ QString m_previousCurrentDir;
+
static bool debug_;
static bool isMetaKeyChar(QChar ch);
void load(Location location, const QString &fileName);
@@ -161,6 +181,7 @@ private:
static int numInstances;
static QStack<QString> workingDirs_;
static QMap<QString, QStringList> includeFilesMap_;
+ QDocCommandLineParser m_parser;
};
struct ConfigStrings
@@ -326,6 +347,11 @@ struct ConfigStrings
#define CONFIG_WARNINGLIMIT ConfigStrings::WARNINGLIMIT
#define CONFIG_WRITEQAPAGES ConfigStrings::WRITEQAPAGES
+inline bool Config::singleExec() const
+{
+ return getBool(CONFIG_SINGLEEXEC);
+}
+
QT_END_NAMESPACE
#endif