aboutsummaryrefslogtreecommitdiffstats
path: root/abstractmetabuilder.cpp
diff options
context:
space:
mode:
authorHugo Lima <hugo.lima@openbossa.org>2009-09-11 11:54:08 -0300
committerHugo Lima <hugo.lima@openbossa.org>2009-09-11 11:54:08 -0300
commit2bf0c409590c15b72a960d693fad4ac48ce4b8a6 (patch)
treec0168d1064d9f23b481d636f28a2f5d3f1c5aedd /abstractmetabuilder.cpp
parenta01bd47054001bb05cf11431237268b753165f32 (diff)
Add the option to set the directory where all log files will be created.
Diffstat (limited to 'abstractmetabuilder.cpp')
-rw-r--r--abstractmetabuilder.cpp18
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