aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qbsprojectmanager
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2020-01-15 08:56:11 +0100
committerhjk <hjk@qt.io>2020-01-20 10:11:59 +0000
commit0334b6e491a3688f2455e075595afde87b8f76af (patch)
treecc63a1fae976a46ea6ddc5d2cb956d1d7ac37516 /src/plugins/qbsprojectmanager
parent7e19d1af7c356dae703e110f9d24b75429ef8fb5 (diff)
ProjectManager: Add convenience Task subclasses
For Compile, BuildSystem and Deployment. Unclutters user code and reduces binary size. Change-Id: Ia18e917bb411754162e9f4ec6056d752a020bb50 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/plugins/qbsprojectmanager')
-rw-r--r--src/plugins/qbsprojectmanager/qbsbuildstep.cpp5
-rw-r--r--src/plugins/qbsprojectmanager/qbscleanstep.cpp4
-rw-r--r--src/plugins/qbsprojectmanager/qbsinstallstep.cpp4
-rw-r--r--src/plugins/qbsprojectmanager/qbsproject.cpp9
-rw-r--r--src/plugins/qbsprojectmanager/qbssession.cpp5
5 files changed, 9 insertions, 18 deletions
diff --git a/src/plugins/qbsprojectmanager/qbsbuildstep.cpp b/src/plugins/qbsprojectmanager/qbsbuildstep.cpp
index 83498281b8e..1884d6eb278 100644
--- a/src/plugins/qbsprojectmanager/qbsbuildstep.cpp
+++ b/src/plugins/qbsprojectmanager/qbsbuildstep.cpp
@@ -400,10 +400,7 @@ void QbsBuildStep::handleProcessResult(
void QbsBuildStep::createTaskAndOutput(ProjectExplorer::Task::TaskType type, const QString &message,
const QString &file, int line)
{
- ProjectExplorer::Task task = ProjectExplorer::Task(type, message,
- Utils::FilePath::fromString(file), line,
- ProjectExplorer::Constants::TASK_CATEGORY_COMPILE);
- emit addTask(task, 1);
+ emit addTask(CompileTask(type, message, FilePath::fromString(file), line), 1);
emit addOutput(message, OutputFormat::Stdout);
}
diff --git a/src/plugins/qbsprojectmanager/qbscleanstep.cpp b/src/plugins/qbsprojectmanager/qbscleanstep.cpp
index 119047fe9fb..b27d16d932e 100644
--- a/src/plugins/qbsprojectmanager/qbscleanstep.cpp
+++ b/src/plugins/qbsprojectmanager/qbscleanstep.cpp
@@ -147,9 +147,7 @@ void QbsCleanStep::handleProgress(int value)
void QbsCleanStep::createTaskAndOutput(ProjectExplorer::Task::TaskType type, const QString &message, const QString &file, int line)
{
- Task task(type, message, Utils::FilePath::fromString(file), line,
- ProjectExplorer::Constants::TASK_CATEGORY_COMPILE);
- emit addTask(task, 1);
+ emit addTask(CompileTask(type, message, Utils::FilePath::fromString(file), line), 1);
emit addOutput(message, OutputFormat::Stdout);
}
diff --git a/src/plugins/qbsprojectmanager/qbsinstallstep.cpp b/src/plugins/qbsprojectmanager/qbsinstallstep.cpp
index b3f64e7663b..bc0abe9866e 100644
--- a/src/plugins/qbsprojectmanager/qbsinstallstep.cpp
+++ b/src/plugins/qbsprojectmanager/qbsinstallstep.cpp
@@ -202,9 +202,7 @@ void QbsInstallStep::handleProgress(int value)
void QbsInstallStep::createTaskAndOutput(ProjectExplorer::Task::TaskType type,
const QString &message, const QString &file, int line)
{
- ProjectExplorer::Task task = ProjectExplorer::Task(type, message,
- Utils::FilePath::fromString(file), line,
- ProjectExplorer::Constants::TASK_CATEGORY_COMPILE);
+ const CompileTask task(type, message, Utils::FilePath::fromString(file), line);
emit addTask(task, 1);
emit addOutput(message, OutputFormat::Stdout);
}
diff --git a/src/plugins/qbsprojectmanager/qbsproject.cpp b/src/plugins/qbsprojectmanager/qbsproject.cpp
index 4dc288ac342..6c6f2ac6d28 100644
--- a/src/plugins/qbsprojectmanager/qbsproject.cpp
+++ b/src/plugins/qbsprojectmanager/qbsproject.cpp
@@ -197,8 +197,8 @@ QbsBuildSystem::QbsBuildSystem(QbsBuildConfiguration *bc)
m_sourcesForGeneratedFiles.clear();
});
connect(m_session, &QbsSession::errorOccurred, this, [](QbsSession::Error e) {
- TaskHub::addTask(Task::Error, tr("Fatal qbs error: %1").arg(QbsSession::errorString(e)),
- ProjectExplorer::Constants::TASK_CATEGORY_BUILDSYSTEM);
+ const QString msg = tr("Fatal qbs error: %1").arg(QbsSession::errorString(e));
+ TaskHub::addTask(BuildSystemTask(Task::Error, msg));
});
connect(m_session, &QbsSession::fileListUpdated, this, &QbsBuildSystem::delayParsing);
@@ -644,9 +644,8 @@ void QbsBuildSystem::updateAfterBuild()
void QbsBuildSystem::generateErrors(const ErrorInfo &e)
{
for (const ErrorInfoItem &item : e.items) {
- TaskHub::addTask(Task::Error, item.description,
- ProjectExplorer::Constants::TASK_CATEGORY_BUILDSYSTEM,
- item.filePath, item.line);
+ TaskHub::addTask(BuildSystemTask(Task::Error, item.description,
+ item.filePath, item.line));
}
}
diff --git a/src/plugins/qbsprojectmanager/qbssession.cpp b/src/plugins/qbsprojectmanager/qbssession.cpp
index dffbdf6b0cb..6e992355947 100644
--- a/src/plugins/qbsprojectmanager/qbssession.cpp
+++ b/src/plugins/qbsprojectmanager/qbssession.cpp
@@ -494,9 +494,8 @@ void QbsSession::handlePacket(const QJsonObject &packet)
// TODO: This loop occurs a lot. Factor it out.
for (const ErrorInfoItem &item : errorInfo.items) {
- TaskHub::addTask(Task::Warning, item.description,
- ProjectExplorer::Constants::TASK_CATEGORY_BUILDSYSTEM,
- item.filePath, item.line);
+ TaskHub::addTask(BuildSystemTask(Task::Warning, item.description,
+ item.filePath, item.line));
}
} else if (type == "task-started") {
emit taskStarted(packet.value("description").toString(),