aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/generators
diff options
context:
space:
mode:
authorJake Petroules <jake.petroules@qt.io>2017-06-14 10:35:32 -0700
committerJake Petroules <jake.petroules@qt.io>2017-06-22 16:30:04 +0000
commit815bfbea8bb816e0853e75fff1c30a5b92c64e19 (patch)
tree7f056d50de8202299ae3f1b67a5a8182277621a1 /src/lib/corelib/generators
parent5d4996442f9f03ecba3f4e96c9ceb5eb42a0bb18 (diff)
Provide a logger instance to the generators
Replace a qDebug usage with it. Change-Id: I4fa34c2e48100a6ec7c10bae8d2ca186dbab9d29 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/lib/corelib/generators')
-rw-r--r--src/lib/corelib/generators/generator.cpp11
-rw-r--r--src/lib/corelib/generators/generator.h5
2 files changed, 14 insertions, 2 deletions
diff --git a/src/lib/corelib/generators/generator.cpp b/src/lib/corelib/generators/generator.cpp
index b58ae1ea2..87cd701d9 100644
--- a/src/lib/corelib/generators/generator.cpp
+++ b/src/lib/corelib/generators/generator.cpp
@@ -38,6 +38,7 @@
****************************************************************************/
#include "generator.h"
+#include <logging/logger.h>
#include <tools/error.h>
#include <tools/hostosinfo.h>
#include <tools/installoptions.h>
@@ -52,6 +53,7 @@ public:
QList<QVariantMap> buildConfigurations;
InstallOptions installOptions;
QString qbsSettingsDir;
+ Internal::Logger logger = Internal::Logger(nullptr);
};
ProjectGenerator::ProjectGenerator()
@@ -79,7 +81,8 @@ static QString _configurationName(const QVariantMap &buildConfiguration)
void ProjectGenerator::generate(const QList<Project> &projects,
const QList<QVariantMap> &buildConfigurations,
const InstallOptions &installOptions,
- const QString &qbsSettingsDir)
+ const QString &qbsSettingsDir,
+ const Internal::Logger &logger)
{
d->projects = projects;
std::sort(d->projects.begin(), d->projects.end(),
@@ -91,6 +94,7 @@ void ProjectGenerator::generate(const QList<Project> &projects,
return _configurationName(a) < _configurationName(b); });
d->installOptions = installOptions;
d->qbsSettingsDir = qbsSettingsDir;
+ d->logger = logger;
generate();
}
@@ -233,4 +237,9 @@ QString ProjectGenerator::qbsSettingsDir() const
return d->qbsSettingsDir;
}
+const Internal::Logger &ProjectGenerator::logger() const
+{
+ return d->logger;
+}
+
} // namespace qbs
diff --git a/src/lib/corelib/generators/generator.h b/src/lib/corelib/generators/generator.h
index 3ba436c0f..8c7bfde8b 100644
--- a/src/lib/corelib/generators/generator.h
+++ b/src/lib/corelib/generators/generator.h
@@ -71,7 +71,8 @@ public:
void generate(const QList<Project> &projects,
const QList<QVariantMap> &buildConfigurations,
const InstallOptions &installOptions,
- const QString &qbsSettingsDir);
+ const QString &qbsSettingsDir,
+ const Internal::Logger &logger);
const GeneratableProject project() const;
QFileInfo qbsExecutableFilePath() const;
@@ -87,6 +88,8 @@ private:
protected:
ProjectGenerator();
+ const Internal::Logger &logger() const;
+
private:
ProjectGeneratorPrivate *d;
};