diff options
author | Hugo Lima <hugo.lima@openbossa.org> | 2009-09-11 11:54:08 -0300 |
---|---|---|
committer | Hugo Lima <hugo.lima@openbossa.org> | 2009-09-11 11:54:08 -0300 |
commit | 2bf0c409590c15b72a960d693fad4ac48ce4b8a6 (patch) | |
tree | c0168d1064d9f23b481d636f28a2f5d3f1c5aedd /abstractmetabuilder.cpp | |
parent | a01bd47054001bb05cf11431237268b753165f32 (diff) |
Add the option to set the directory where all log files will be created.
Diffstat (limited to 'abstractmetabuilder.cpp')
-rw-r--r-- | abstractmetabuilder.cpp | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/abstractmetabuilder.cpp b/abstractmetabuilder.cpp index 8602bccbd..0ba989dc7 100644 --- a/abstractmetabuilder.cpp +++ b/abstractmetabuilder.cpp @@ -48,6 +48,7 @@ #include <boost/graph/graph_traits.hpp> #include <cstdio> +#include <QDir> static QString stripTemplateArgs(const QString &name) { @@ -55,7 +56,7 @@ static QString stripTemplateArgs(const QString &name) return pos < 0 ? name : name.left(pos); } -AbstractMetaBuilder::AbstractMetaBuilder() : m_currentClass(0) +AbstractMetaBuilder::AbstractMetaBuilder() : m_currentClass(0), m_logDirectory(QString('.')+QDir::separator()) { } @@ -496,6 +497,13 @@ bool AbstractMetaBuilder::build(QIODevice* input) return true; } +void AbstractMetaBuilder::setLogDirectory(const QString& logDir) +{ + m_logDirectory = logDir; + if (!m_logDirectory.endsWith(QDir::separator())) + m_logDirectory.append(QDir::separator()); +} + void AbstractMetaBuilder::addAbstractMetaClass(AbstractMetaClass *cls) { if (!cls) @@ -2435,10 +2443,10 @@ static void writeRejectLogFile(const QString &name, void AbstractMetaBuilder::dumpLog() { - writeRejectLogFile("mjb_rejected_classes.log", m_rejectedClasses); - writeRejectLogFile("mjb_rejected_enums.log", m_rejectedEnums); - writeRejectLogFile("mjb_rejected_functions.log", m_rejectedFunctions); - writeRejectLogFile("mjb_rejected_fields.log", m_rejectedFields); + writeRejectLogFile(m_logDirectory + "mjb_rejected_classes.log", m_rejectedClasses); + writeRejectLogFile(m_logDirectory + "mjb_rejected_enums.log", m_rejectedEnums); + writeRejectLogFile(m_logDirectory + "mjb_rejected_functions.log", m_rejectedFunctions); + writeRejectLogFile(m_logDirectory + "mjb_rejected_fields.log", m_rejectedFields); } AbstractMetaClassList AbstractMetaBuilder::classesTopologicalSorted(const AbstractMetaClass* cppClass) const |