diff options
author | hjk <hjk@qt.io> | 2020-01-15 08:56:11 +0100 |
---|---|---|
committer | hjk <hjk@qt.io> | 2020-01-20 10:11:59 +0000 |
commit | 0334b6e491a3688f2455e075595afde87b8f76af (patch) | |
tree | cc63a1fae976a46ea6ddc5d2cb956d1d7ac37516 /src/plugins/qbsprojectmanager | |
parent | 7e19d1af7c356dae703e110f9d24b75429ef8fb5 (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.cpp | 5 | ||||
-rw-r--r-- | src/plugins/qbsprojectmanager/qbscleanstep.cpp | 4 | ||||
-rw-r--r-- | src/plugins/qbsprojectmanager/qbsinstallstep.cpp | 4 | ||||
-rw-r--r-- | src/plugins/qbsprojectmanager/qbsproject.cpp | 9 | ||||
-rw-r--r-- | src/plugins/qbsprojectmanager/qbssession.cpp | 5 |
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(), |