diff options
author | Martin Smith <martin.smith@digia.com> | 2012-11-16 11:38:32 +0100 |
---|---|---|
committer | Jerome Pasion <jerome.pasion@digia.com> | 2012-11-16 11:43:05 +0100 |
commit | d4f1f4a56b87c5fee8d808705910f598b5670072 (patch) | |
tree | ab1b29da18d43afb9b3ea48e8de19042ecb596ab /src/tools/qdoc/config.h | |
parent | 6326746d226fa55175a83d6b197630d75cd6a9cb (diff) |
qdoc: better copying of .css files
This change ignores templatedir for css files.
It assumes that the paths in the stylesheets
variable are relative to the qdocconf file that
contains the stylesheets variable.
Task-number: QTBUG-27878
Change-Id: I2155e58f352e17d710c93ad4e92679beb169d823
Reviewed-by: Jerome Pasion <jerome.pasion@digia.com>
Diffstat (limited to 'src/tools/qdoc/config.h')
-rw-r--r-- | src/tools/qdoc/config.h | 34 |
1 files changed, 28 insertions, 6 deletions
diff --git a/src/tools/qdoc/config.h b/src/tools/qdoc/config.h index eca632aac4..c89bb8f0e2 100644 --- a/src/tools/qdoc/config.h +++ b/src/tools/qdoc/config.h @@ -49,12 +49,26 @@ #include <qmap.h> #include <qset.h> #include <qstringlist.h> - +#include <qstack.h> +#include <qpair.h> #include "location.h" QT_BEGIN_NAMESPACE -typedef QMultiMap<QString, QString> QStringMultiMap; +/* + In QStringPair, the first string is the path to a directory; + the second string is some value. + */ +typedef QPair<QString, QString> QStringPair; + +/* + In QStringListPair, the first string is the path to a directory; + the string list is a list of string values. + */ +typedef QPair<QString, QStringList> QStringListPair; +typedef QMultiMap<QString, QStringPair> QStringPairMultiMap; +typedef QMap<QString, QStringPair> QStringPairMap; +typedef QMap<QString, QStringListPair> QStringListPairMap; class Config { @@ -68,20 +82,22 @@ public: const QString& programName() const { return prog; } const Location& location() const { return loc; } - const Location& lastLocation() const { return lastLoc; } + const Location& lastLocation() const { return lastLocation_; } bool getBool(const QString& var) const; int getInt(const QString& var) const; QString getOutputDir() const; QSet<QString> getOutputFormats() const; QString getString(const QString& var) const; + QString getPath(const QString& var) const; QSet<QString> getStringSet(const QString& var) const; QStringList getStringList(const QString& var) const; QStringList getCanonicalRelativePathList(const QString& var) const; QStringList getCleanPathList(const QString& var) const; + QStringList getPathList(const QString& var) const; QRegExp getRegExp(const QString& var) const; QList<QRegExp> getRegExpList(const QString& var) const; QSet<QString> subVars(const QString& var) const; - void subVarsAndValues(const QString& var, QStringMultiMap& t) const; + void subVarsAndValues(const QString& var, QStringPairMap& t) const; QStringList getAllFiles(const QString& filesVar, const QString& dirsVar, const QSet<QString> &excludedDirs = QSet<QString>(), @@ -111,6 +127,8 @@ public: const QString& targetDirPath); static int numParams(const QString& value); static bool removeDirContents(const QString& dir); + static void pushWorkingDir(const QString& dir); + static QString popWorkingDir(); QT_STATIC_CONST QString dot; @@ -126,14 +144,18 @@ private: QString prog; Location loc; - Location lastLoc; + Location lastLocation_; QMap<QString, Location> locMap; - QMap<QString, QStringList> stringListValueMap; QMap<QString, QString> stringValueMap; + QMap<QString, QStringList> stringListValueMap; + + QStringPairMap stringPairMap; + QStringListPairMap stringListPairMap; static QMap<QString, QString> uncompressedFiles; static QMap<QString, QString> extractedDirs; static int numInstances; + static QStack<QString> workingDirs_; }; #define CONFIG_ALIAS "alias" |