Task: Add a new Task category for deployment issues

These are not build system issues and deserve their own category.

This has the side effect of avoiding them to get cleared when e.g.
reparsing Qbs files.

Change-Id: Ib949504533f7f15a560796bea91cae329f19a20b
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
This commit is contained in:
Tobias Hunger
2013-08-19 15:35:14 +02:00
parent ffe0b969b6
commit f5224a6db6
9 changed files with 27 additions and 19 deletions

View File

@@ -573,7 +573,7 @@ bool AndroidDeployStep::deployPackage()
void AndroidDeployStep::raiseError(const QString &errorString) void AndroidDeployStep::raiseError(const QString &errorString)
{ {
emit addTask(Task(Task::Error, errorString, Utils::FileName::fromString(QString()), -1, emit addTask(Task(Task::Error, errorString, Utils::FileName::fromString(QString()), -1,
ProjectExplorer::Constants::TASK_CATEGORY_BUILDSYSTEM)); ProjectExplorer::Constants::TASK_CATEGORY_DEPLOYMENT));
} }
void AndroidDeployStep::writeOutput(const QString &text, OutputFormat format) void AndroidDeployStep::writeOutput(const QString &text, OutputFormat format)

View File

@@ -892,7 +892,7 @@ void AndroidPackageCreationStep::raiseError(const QString &shortMsg,
{ {
emit addOutput(detailedMsg.isNull() ? shortMsg : detailedMsg, BuildStep::ErrorOutput); emit addOutput(detailedMsg.isNull() ? shortMsg : detailedMsg, BuildStep::ErrorOutput);
emit addTask(Task(Task::Error, shortMsg, Utils::FileName::fromString(QString()), -1, emit addTask(Task(Task::Error, shortMsg, Utils::FileName::fromString(QString()), -1,
TASK_CATEGORY_BUILDSYSTEM)); TASK_CATEGORY_DEPLOYMENT));
} }
const Core::Id AndroidPackageCreationStep::CreatePackageId("Qt4ProjectManager.AndroidPackageCreationStep"); const Core::Id AndroidPackageCreationStep::CreatePackageId("Qt4ProjectManager.AndroidPackageCreationStep");

View File

@@ -352,7 +352,7 @@ void MaemoDebianPackageCreationStep::checkProjectName()
"Debian packages.\nThey must only use lower-case letters, " "Debian packages.\nThey must only use lower-case letters, "
"numbers, '-', '+' and '.'.\n""We will try to work around that, " "numbers, '-', '+' and '.'.\n""We will try to work around that, "
"but you may experience problems."), "but you may experience problems."),
FileName(), -1, Core::Id(TASK_CATEGORY_BUILDSYSTEM))); FileName(), -1, Core::Id(TASK_CATEGORY_DEPLOYMENT)));
} }
} }

View File

@@ -146,10 +146,12 @@ BuildManager::BuildManager(ProjectExplorerPlugin *parent, QAction *cancelBuildAc
void BuildManager::extensionsInitialized() void BuildManager::extensionsInitialized()
{ {
TaskHub::addCategory(Core::Id(Constants::TASK_CATEGORY_COMPILE), TaskHub::addCategory(Constants::TASK_CATEGORY_COMPILE,
tr("Compile", "Category for compiler issues listed under 'Issues'")); tr("Compile", "Category for compiler issues listed under 'Issues'"));
TaskHub::addCategory(Core::Id(Constants::TASK_CATEGORY_BUILDSYSTEM), TaskHub::addCategory(Constants::TASK_CATEGORY_BUILDSYSTEM,
tr("Build System", "Category for build system issues listed under 'Issues'")); tr("Build System", "Category for build system issues listed under 'Issues'"));
TaskHub::addCategory(Constants::TASK_CATEGORY_DEPLOYMENT,
tr("Deployment", "Category for deployment issues listed under 'Issues'"));
} }
BuildManager::~BuildManager() BuildManager::~BuildManager()
@@ -185,8 +187,9 @@ bool BuildManager::isBuilding() const
int BuildManager::getErrorTaskCount() const int BuildManager::getErrorTaskCount() const
{ {
const int errors = const int errors =
d->m_taskWindow->errorTaskCount(Core::Id(Constants::TASK_CATEGORY_BUILDSYSTEM)) d->m_taskWindow->errorTaskCount(Constants::TASK_CATEGORY_BUILDSYSTEM)
+ d->m_taskWindow->errorTaskCount(Core::Id(Constants::TASK_CATEGORY_COMPILE)); + d->m_taskWindow->errorTaskCount(Constants::TASK_CATEGORY_COMPILE)
+ d->m_taskWindow->errorTaskCount(Constants::TASK_CATEGORY_DEPLOYMENT);
return errors; return errors;
} }
@@ -273,8 +276,9 @@ void BuildManager::toggleTaskWindow()
bool BuildManager::tasksAvailable() const bool BuildManager::tasksAvailable() const
{ {
const int count = const int count =
d->m_taskWindow->taskCount(Core::Id(Constants::TASK_CATEGORY_BUILDSYSTEM)) d->m_taskWindow->taskCount(Constants::TASK_CATEGORY_BUILDSYSTEM)
+ d->m_taskWindow->taskCount(Core::Id(Constants::TASK_CATEGORY_COMPILE)); + d->m_taskWindow->taskCount(Constants::TASK_CATEGORY_COMPILE)
+ d->m_taskWindow->taskCount(Constants::TASK_CATEGORY_DEPLOYMENT);
return count > 0; return count > 0;
} }
@@ -293,8 +297,9 @@ void BuildManager::startBuildQueue(const QStringList &preambleMessage)
d->m_outputWindow->clearContents(); d->m_outputWindow->clearContents();
foreach (const QString &str, preambleMessage) foreach (const QString &str, preambleMessage)
addToOutputWindow(str, BuildStep::MessageOutput, BuildStep::DontAppendNewline); addToOutputWindow(str, BuildStep::MessageOutput, BuildStep::DontAppendNewline);
TaskHub::clearTasks(Core::Id(Constants::TASK_CATEGORY_COMPILE)); TaskHub::clearTasks(Constants::TASK_CATEGORY_COMPILE);
TaskHub::clearTasks(Core::Id(Constants::TASK_CATEGORY_BUILDSYSTEM)); TaskHub::clearTasks(Constants::TASK_CATEGORY_BUILDSYSTEM);
TaskHub::clearTasks(Constants::TASK_CATEGORY_DEPLOYMENT);
progressManager->setApplicationLabel(QString()); progressManager->setApplicationLabel(QString());
d->m_futureProgress = progressManager->addTask(d->m_progressFutureInterface->future(), d->m_futureProgress = progressManager->addTask(d->m_progressFutureInterface->future(),
QString(), QString(),

View File

@@ -97,14 +97,16 @@ void BuildProgress::updateState()
{ {
if (!m_taskWindow) if (!m_taskWindow)
return; return;
int errors = m_taskWindow->errorTaskCount(Core::Id(Constants::TASK_CATEGORY_BUILDSYSTEM)) int errors = m_taskWindow->errorTaskCount(Constants::TASK_CATEGORY_BUILDSYSTEM)
+ m_taskWindow->errorTaskCount(Core::Id(Constants::TASK_CATEGORY_COMPILE)); + m_taskWindow->errorTaskCount(Constants::TASK_CATEGORY_COMPILE)
+ m_taskWindow->errorTaskCount(Constants::TASK_CATEGORY_DEPLOYMENT);
bool haveErrors = (errors > 0); bool haveErrors = (errors > 0);
m_errorIcon->setEnabled(haveErrors); m_errorIcon->setEnabled(haveErrors);
m_errorLabel->setEnabled(haveErrors); m_errorLabel->setEnabled(haveErrors);
m_errorLabel->setText(QString::number(errors)); m_errorLabel->setText(QString::number(errors));
int warnings = m_taskWindow->warningTaskCount(Core::Id(Constants::TASK_CATEGORY_BUILDSYSTEM)) int warnings = m_taskWindow->warningTaskCount(Constants::TASK_CATEGORY_BUILDSYSTEM)
+ m_taskWindow->warningTaskCount(Core::Id(Constants::TASK_CATEGORY_COMPILE)); + m_taskWindow->warningTaskCount(Constants::TASK_CATEGORY_COMPILE)
+ m_taskWindow->warningTaskCount(Constants::TASK_CATEGORY_DEPLOYMENT);
bool haveWarnings = (warnings > 0); bool haveWarnings = (warnings > 0);
m_warningIcon->setEnabled(haveWarnings); m_warningIcon->setEnabled(haveWarnings);
m_warningLabel->setEnabled(haveWarnings); m_warningLabel->setEnabled(haveWarnings);

View File

@@ -188,6 +188,7 @@ const char DEVICE_SETTINGS_PAGE_ID[] = "AA.Device Settings";
// Task categories // Task categories
const char TASK_CATEGORY_COMPILE[] = "Task.Category.Compile"; const char TASK_CATEGORY_COMPILE[] = "Task.Category.Compile";
const char TASK_CATEGORY_BUILDSYSTEM[] = "Task.Category.Buildsystem"; const char TASK_CATEGORY_BUILDSYSTEM[] = "Task.Category.Buildsystem";
const char TASK_CATEGORY_DEPLOYMENT[] = "Task.Category.Deploy";
// Wizard categories // Wizard categories
const char QT_PROJECT_WIZARD_CATEGORY[] = "H.QtProjects"; const char QT_PROJECT_WIZARD_CATEGORY[] = "H.QtProjects";

View File

@@ -186,7 +186,7 @@ void BlackBerryAbstractDeployStep::raiseError(const QString &errorMessage)
{ {
emit addOutput(errorMessage, BuildStep::ErrorMessageOutput); emit addOutput(errorMessage, BuildStep::ErrorMessageOutput);
emit addTask(ProjectExplorer::Task(ProjectExplorer::Task::Error, errorMessage, Utils::FileName(), -1, emit addTask(ProjectExplorer::Task(ProjectExplorer::Task::Error, errorMessage, Utils::FileName(), -1,
Core::Id(ProjectExplorer::Constants::TASK_CATEGORY_BUILDSYSTEM))); ProjectExplorer::Constants::TASK_CATEGORY_DEPLOYMENT));
} }
void BlackBerryAbstractDeployStep::processReadyReadStdOutput() void BlackBerryAbstractDeployStep::processReadyReadStdOutput()

View File

@@ -170,7 +170,7 @@ void AbstractPackagingStep::raiseError(const QString &errorMessage)
{ {
emit addOutput(errorMessage, BuildStep::ErrorOutput); emit addOutput(errorMessage, BuildStep::ErrorOutput);
emit addTask(Task(Task::Error, errorMessage, Utils::FileName(), -1, emit addTask(Task(Task::Error, errorMessage, Utils::FileName(), -1,
Core::Id(Constants::TASK_CATEGORY_BUILDSYSTEM))); Constants::TASK_CATEGORY_DEPLOYMENT));
} }
} // namespace RemoteLinux } // namespace RemoteLinux

View File

@@ -132,7 +132,7 @@ void AbstractRemoteLinuxDeployStep::handleErrorMessage(const QString &message)
{ {
emit addOutput(message, ErrorMessageOutput); emit addOutput(message, ErrorMessageOutput);
emit addTask(Task(Task::Error, message, Utils::FileName(), -1, emit addTask(Task(Task::Error, message, Utils::FileName(), -1,
Core::Id(Constants::TASK_CATEGORY_BUILDSYSTEM))); Constants::TASK_CATEGORY_DEPLOYMENT));
d->hasError = true; d->hasError = true;
} }
@@ -140,7 +140,7 @@ void AbstractRemoteLinuxDeployStep::handleWarningMessage(const QString &message)
{ {
emit addOutput(message, ErrorMessageOutput); emit addOutput(message, ErrorMessageOutput);
emit addTask(Task(Task::Warning, message, Utils::FileName(), -1, emit addTask(Task(Task::Warning, message, Utils::FileName(), -1,
Core::Id(Constants::TASK_CATEGORY_BUILDSYSTEM))); Constants::TASK_CATEGORY_DEPLOYMENT));
} }
void AbstractRemoteLinuxDeployStep::handleFinished() void AbstractRemoteLinuxDeployStep::handleFinished()