diff options
author | hjk <hjk@qt.io> | 2019-05-27 16:09:44 +0200 |
---|---|---|
committer | hjk <hjk@qt.io> | 2019-05-28 05:51:40 +0000 |
commit | 2b1c8aa8777bfacb2d65cf137b45be86b58ef3cf (patch) | |
tree | 313688371de0cee8f2a4174d82a7828d051f3cf3 /src/plugins/projectexplorer | |
parent | 24560d883093e88d1c8f3c237c84b0d2fd720d0c (diff) |
ProjectExplorer: Introduce a alias for QList<Tasks>
Change-Id: I91391ad22b420926b0f512cac23cfe009048b218
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer')
32 files changed, 208 insertions, 207 deletions
diff --git a/src/plugins/projectexplorer/ansifilterparser.cpp b/src/plugins/projectexplorer/ansifilterparser.cpp index 402dcf6f9b..a2db2c1a6f 100644 --- a/src/plugins/projectexplorer/ansifilterparser.cpp +++ b/src/plugins/projectexplorer/ansifilterparser.cpp @@ -168,7 +168,7 @@ void ProjectExplorerPlugin::testAnsiFilterOutputParser() QFETCH(QString, childStdErrLines); testbench.testParsing(input, inputChannel, - QList<Task>(), childStdOutLines, childStdErrLines, + Tasks(), childStdOutLines, childStdErrLines, QString()); } diff --git a/src/plugins/projectexplorer/buildconfiguration.cpp b/src/plugins/projectexplorer/buildconfiguration.cpp index d0c5baebd0..45dee444cf 100644 --- a/src/plugins/projectexplorer/buildconfiguration.cpp +++ b/src/plugins/projectexplorer/buildconfiguration.cpp @@ -404,7 +404,7 @@ BuildConfigurationFactory::~BuildConfigurationFactory() g_buildConfigurationFactories.removeOne(this); } -const QList<Task> BuildConfigurationFactory::reportIssues(ProjectExplorer::Kit *kit, const QString &projectPath, +const Tasks BuildConfigurationFactory::reportIssues(ProjectExplorer::Kit *kit, const QString &projectPath, const QString &buildDir) const { if (m_issueReporter) diff --git a/src/plugins/projectexplorer/buildconfiguration.h b/src/plugins/projectexplorer/buildconfiguration.h index 7e6e155312..fb16fa0cd6 100644 --- a/src/plugins/projectexplorer/buildconfiguration.h +++ b/src/plugins/projectexplorer/buildconfiguration.h @@ -27,6 +27,7 @@ #include "projectexplorer_export.h" #include "projectconfiguration.h" +#include "task.h" #include <utils/environment.h> #include <utils/fileutils.h> @@ -40,7 +41,6 @@ class Kit; class NamedWidget; class Node; class Target; -class Task; class PROJECTEXPLORER_EXPORT BuildConfiguration : public ProjectConfiguration { @@ -150,10 +150,10 @@ public: static BuildConfigurationFactory *find(const Kit *k, const QString &projectPath); static BuildConfigurationFactory *find(Target *parent); - using IssueReporter = std::function<QList<ProjectExplorer::Task>(Kit *, const QString &, const QString &)>; + using IssueReporter = std::function<Tasks(Kit *, const QString &, const QString &)>; void setIssueReporter(const IssueReporter &issueReporter); - const QList<Task> reportIssues(ProjectExplorer::Kit *kit, - const QString &projectPath, const QString &buildDir) const; + const Tasks reportIssues(ProjectExplorer::Kit *kit, + const QString &projectPath, const QString &buildDir) const; protected: virtual QList<BuildInfo> availableBuilds(const Target *parent) const = 0; diff --git a/src/plugins/projectexplorer/buildmanager.cpp b/src/plugins/projectexplorer/buildmanager.cpp index f2302c08d7..eece545e07 100644 --- a/src/plugins/projectexplorer/buildmanager.cpp +++ b/src/plugins/projectexplorer/buildmanager.cpp @@ -376,7 +376,7 @@ void BuildManager::nextBuildQueue() const QString projectName = d->m_currentBuildStep->project()->displayName(); const QString targetName = t->displayName(); addToOutputWindow(tr("Error while building/deploying project %1 (kit: %2)").arg(projectName, targetName), BuildStep::OutputFormat::Stderr); - const QList<Task> kitTasks = t->kit()->validate(); + const Tasks kitTasks = t->kit()->validate(); if (!kitTasks.isEmpty()) { addToOutputWindow(tr("The kit %1 has configuration issues which might be the root cause for this problem.") .arg(targetName), BuildStep::OutputFormat::Stderr); diff --git a/src/plugins/projectexplorer/clangparser.cpp b/src/plugins/projectexplorer/clangparser.cpp index 98d733e69f..ced5bda3a2 100644 --- a/src/plugins/projectexplorer/clangparser.cpp +++ b/src/plugins/projectexplorer/clangparser.cpp @@ -141,7 +141,7 @@ void ProjectExplorerPlugin::testClangOutputParser_data() QTest::addColumn<OutputParserTester::Channel>("inputChannel"); QTest::addColumn<QString>("childStdOutLines"); QTest::addColumn<QString>("childStdErrLines"); - QTest::addColumn<QList<Task> >("tasks"); + QTest::addColumn<Tasks >("tasks"); QTest::addColumn<QString>("outputLines"); const Core::Id categoryCompile = Constants::TASK_CATEGORY_COMPILE; @@ -149,19 +149,19 @@ void ProjectExplorerPlugin::testClangOutputParser_data() QTest::newRow("pass-through stdout") << QString::fromLatin1("Sometext") << OutputParserTester::STDOUT << QString::fromLatin1("Sometext\n") << QString() - << QList<Task>() + << Tasks() << QString(); QTest::newRow("pass-through stderr") << QString::fromLatin1("Sometext") << OutputParserTester::STDERR << QString() << QString::fromLatin1("Sometext\n") - << QList<Task>() + << Tasks() << QString(); QTest::newRow("clang++ warning") << QString::fromLatin1("clang++: warning: argument unused during compilation: '-mthreads'") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Warning, QLatin1String("argument unused during compilation: '-mthreads'"), Utils::FileName(), -1, @@ -171,7 +171,7 @@ void ProjectExplorerPlugin::testClangOutputParser_data() << QString::fromLatin1("clang++: error: no input files [err_drv_no_input_files]") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Error, QLatin1String("no input files [err_drv_no_input_files]"), Utils::FileName(), -1, @@ -184,7 +184,7 @@ void ProjectExplorerPlugin::testClangOutputParser_data() " ^") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Unknown, QLatin1String("In file included from ..\\..\\..\\QtSDK1.1\\Desktop\\Qt\\4.7.3\\mingw\\include/QtCore/qnamespace.h:45:"), Utils::FileName::fromUserInput(QLatin1String("..\\..\\..\\QtSDK1.1\\Desktop\\Qt\\4.7.3\\mingw\\include/QtCore/qnamespace.h")), 45, @@ -202,7 +202,7 @@ void ProjectExplorerPlugin::testClangOutputParser_data() " ^") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Unknown, QLatin1String("instantiated from:\n" "# define Q_CORE_EXPORT Q_DECL_IMPORT\n" @@ -216,7 +216,7 @@ void ProjectExplorerPlugin::testClangOutputParser_data() " ^") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Error, QLatin1String("'bits/c++config.h' file not found\n" "#include <bits/c++config.h>\n" @@ -231,7 +231,7 @@ void ProjectExplorerPlugin::testClangOutputParser_data() " ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Warning, QLatin1String("?: has lower precedence than +; + will be evaluated first [-Wparentheses]\n" " int x = option->rect.x() + horizontal ? 2 : 6;\n" @@ -245,7 +245,7 @@ void ProjectExplorerPlugin::testClangOutputParser_data() "CodeSign error: code signing is required for product type 'Application' in SDK 'iOS 7.0'") << OutputParserTester::STDERR << QString() << QString::fromLatin1("Check dependencies\n") - << (QList<Task>() + << (Tasks() << Task(Task::Error, QLatin1String("No matching provisioning profiles found: No provisioning profiles with a valid signing identity (i.e. certificate and private key pair) were found."), Utils::FileName(), -1, @@ -259,7 +259,7 @@ void ProjectExplorerPlugin::testClangOutputParser_data() << QString::fromLatin1("/home/qtwebkithelpviewer.h:0: Note: No relevant classes found. No output generated.") << OutputParserTester::STDERR << QString() << QString() - << (QList<ProjectExplorer::Task>() + << (Tasks() << Task(Task::Unknown, QLatin1String("Note: No relevant classes found. No output generated."), Utils::FileName::fromUserInput(QLatin1String("/home/qtwebkithelpviewer.h")), 0, @@ -274,7 +274,7 @@ void ProjectExplorerPlugin::testClangOutputParser() testbench.appendOutputParser(new ClangParser); QFETCH(QString, input); QFETCH(OutputParserTester::Channel, inputChannel); - QFETCH(QList<Task>, tasks); + QFETCH(Tasks, tasks); QFETCH(QString, childStdOutLines); QFETCH(QString, childStdErrLines); QFETCH(QString, outputLines); diff --git a/src/plugins/projectexplorer/customparser.cpp b/src/plugins/projectexplorer/customparser.cpp index 8c0b287ce4..dfdb71c4d4 100644 --- a/src/plugins/projectexplorer/customparser.cpp +++ b/src/plugins/projectexplorer/customparser.cpp @@ -215,7 +215,7 @@ void ProjectExplorerPlugin::testCustomOutputParsers_data() QTest::addColumn<int>("warningMessageCap"); QTest::addColumn<QString>("childStdOutLines"); QTest::addColumn<QString>("childStdErrLines"); - QTest::addColumn<QList<Task> >("tasks"); + QTest::addColumn<Tasks >("tasks"); QTest::addColumn<QString>("outputLines"); const Core::Id categoryCompile = Constants::TASK_CATEGORY_COMPILE; @@ -230,7 +230,7 @@ void ProjectExplorerPlugin::testCustomOutputParsers_data() << QString() << 1 << 2 << 3 << QString() << 1 << 2 << 3 << QString::fromLatin1("Sometext\n") << QString() - << QList<Task>() + << Tasks() << QString(); QTest::newRow("pass-through stdout") @@ -241,7 +241,7 @@ void ProjectExplorerPlugin::testCustomOutputParsers_data() << simplePattern << 1 << 2 << 3 << QString() << 1 << 2 << 3 << QString::fromLatin1("Sometext\n") << QString() - << QList<Task>() + << Tasks() << QString(); QTest::newRow("pass-through stderr") @@ -252,7 +252,7 @@ void ProjectExplorerPlugin::testCustomOutputParsers_data() << simplePattern << 1 << 2 << 3 << QString() << 1 << 2 << 3 << QString() << QString::fromLatin1("Sometext\n") - << QList<Task>() + << Tasks() << QString(); const QString simpleError = "main.c:9: error: `sfasdf' undeclared (first use this function)"; @@ -267,7 +267,7 @@ void ProjectExplorerPlugin::testCustomOutputParsers_data() << simplePattern << 1 << 2 << 3 << QString() << 0 << 0 << 0 << QString() << QString() - << QList<Task>{Task(Task::Error, message, fileName, 9, categoryCompile)} + << Tasks{Task(Task::Error, message, fileName, 9, categoryCompile)} << QString(); const QString pathPattern = "^([a-z\\./]+):(\\d+): error: ([^\\s].+)$"; @@ -282,7 +282,7 @@ void ProjectExplorerPlugin::testCustomOutputParsers_data() << pathPattern << 1 << 2 << 3 << QString() << 0 << 0 << 0 << QString() << QString() - << QList<Task>{Task(Task::Error, message, expandedFileName, 9, categoryCompile)} + << Tasks{Task(Task::Error, message, expandedFileName, 9, categoryCompile)} << QString(); expandedFileName = FileName::fromString("/home/src/project/subdir/main.c"); @@ -294,7 +294,7 @@ void ProjectExplorerPlugin::testCustomOutputParsers_data() << pathPattern << 1 << 2 << 3 << QString() << 0 << 0 << 0 << QString() << QString() - << QList<Task>{Task(Task::Error, message, expandedFileName, 9, categoryCompile)} + << Tasks{Task(Task::Error, message, expandedFileName, 9, categoryCompile)} << QString(); workingDir = "/home/src/build-project"; @@ -306,7 +306,7 @@ void ProjectExplorerPlugin::testCustomOutputParsers_data() << pathPattern << 1 << 2 << 3 << QString() << 0 << 0 << 0 << QString() << QString() - << QList<Task>{Task(Task::Error, message, expandedFileName, 9, categoryCompile)} + << Tasks{Task(Task::Error, message, expandedFileName, 9, categoryCompile)} << QString(); QTest::newRow("simple error on wrong channel") @@ -317,7 +317,7 @@ void ProjectExplorerPlugin::testCustomOutputParsers_data() << simplePattern << 1 << 2 << 3 << QString() << 0 << 0 << 0 << simpleErrorPassThrough << QString() - << QList<Task>() + << Tasks() << QString(); QTest::newRow("simple error on other wrong channel") @@ -328,7 +328,7 @@ void ProjectExplorerPlugin::testCustomOutputParsers_data() << simplePattern << 1 << 2 << 3 << QString() << 0 << 0 << 0 << QString() << simpleErrorPassThrough - << QList<Task>() + << Tasks() << QString(); const QString simpleError2 = "Error: Line 19 in main.c: `sfasdf' undeclared (first use this function)"; @@ -343,7 +343,7 @@ void ProjectExplorerPlugin::testCustomOutputParsers_data() << simplePattern2 << 2 << 1 << 3 << QString() << 1 << 2 << 3 << QString() << QString() - << QList<Task>{Task(Task::Error, message, fileName, lineNumber2, categoryCompile)} + << Tasks{Task(Task::Error, message, fileName, lineNumber2, categoryCompile)} << QString(); QTest::newRow("another simple error on stdout") @@ -354,7 +354,7 @@ void ProjectExplorerPlugin::testCustomOutputParsers_data() << simplePattern2 << 2 << 1 << 3 << QString() << 1 << 2 << 3 << QString() << QString() - << QList<Task>{Task(Task::Error, message, fileName, lineNumber2, categoryCompile)} + << Tasks{Task(Task::Error, message, fileName, lineNumber2, categoryCompile)} << QString(); const QString simpleWarningPattern = "^([a-z]+\\.[a-z]+):(\\d+): warning: ([^\\s].+)$"; @@ -369,7 +369,7 @@ void ProjectExplorerPlugin::testCustomOutputParsers_data() << QString() << 1 << 2 << 3 << simpleWarningPattern << 1 << 2 << 3 << QString() << QString() - << QList<Task>{Task(Task::Warning, warningMessage, fileName, 1234, categoryCompile)} + << Tasks{Task(Task::Warning, warningMessage, fileName, 1234, categoryCompile)} << QString(); const QString simpleWarning2 = "Warning: `helloWorld' declared but not used (main.c:19)"; @@ -384,7 +384,7 @@ void ProjectExplorerPlugin::testCustomOutputParsers_data() << simplePattern2 << 1 << 2 << 3 << simpleWarningPattern2 << 2 << 3 << 1 << QString() << QString() - << QList<Task>{Task(Task::Warning, warningMessage, fileName, lineNumber2, categoryCompile)} + << Tasks{Task(Task::Warning, warningMessage, fileName, lineNumber2, categoryCompile)} << QString(); QTest::newRow("warning on wrong channel") @@ -395,7 +395,7 @@ void ProjectExplorerPlugin::testCustomOutputParsers_data() << QString() << 1 << 2 << 3 << simpleWarningPattern2 << 2 << 3 << 1 << simpleWarningPassThrough2 << QString() - << QList<Task>() + << Tasks() << QString(); QTest::newRow("warning on other wrong channel") @@ -406,7 +406,7 @@ void ProjectExplorerPlugin::testCustomOutputParsers_data() << QString() << 1 << 2 << 3 << simpleWarningPattern2 << 2 << 3 << 1 << QString() << simpleWarningPassThrough2 - << QList<Task>() + << Tasks() << QString(); QTest::newRow("error and *warning*") @@ -417,7 +417,7 @@ void ProjectExplorerPlugin::testCustomOutputParsers_data() << simplePattern << 1 << 2 << 3 << simpleWarningPattern << 1 << 2 << 3 << QString() << QString() - << QList<Task>{Task(Task::Warning, warningMessage, fileName, 1234, categoryCompile)} + << Tasks{Task(Task::Warning, warningMessage, fileName, 1234, categoryCompile)} << QString(); QTest::newRow("*error* when equal pattern") @@ -428,7 +428,7 @@ void ProjectExplorerPlugin::testCustomOutputParsers_data() << simplePattern << 1 << 2 << 3 << simplePattern << 1 << 2 << 3 << QString() << QString() - << QList<Task>{Task(Task::Error, message, fileName, 9, categoryCompile)} + << Tasks{Task(Task::Error, message, fileName, 9, categoryCompile)} << QString(); const QString unitTestError = "../LedDriver/LedDriverTest.c:63: FAIL: Expected 0x0080 Was 0xffff"; @@ -445,7 +445,7 @@ void ProjectExplorerPlugin::testCustomOutputParsers_data() << unitTestPattern << 1 << 2 << 3 << QString() << 1 << 2 << 3 << QString() << QString() - << QList<Task>{Task(Task::Error, unitTestMessage, unitTestFileName, unitTestLineNumber, categoryCompile)} + << Tasks{Task(Task::Error, unitTestMessage, unitTestFileName, unitTestLineNumber, categoryCompile)} << QString(); } @@ -466,7 +466,7 @@ void ProjectExplorerPlugin::testCustomOutputParsers() QFETCH(int, warningMessageCap); QFETCH(QString, childStdOutLines); QFETCH(QString, childStdErrLines); - QFETCH(QList<Task>, tasks); + QFETCH(Tasks, tasks); QFETCH(QString, outputLines); CustomParserSettings settings; diff --git a/src/plugins/projectexplorer/extracompiler.cpp b/src/plugins/projectexplorer/extracompiler.cpp index 30b7fbef01..85fabdf623 100644 --- a/src/plugins/projectexplorer/extracompiler.cpp +++ b/src/plugins/projectexplorer/extracompiler.cpp @@ -59,7 +59,7 @@ public: const Project *project; Utils::FileName source; FileNameToContentsHash contents; - QList<Task> issues; + Tasks issues; QDateTime compileTime; Core::IEditor *lastEditor = nullptr; QMetaObject::Connection activeBuildConfigConnection; @@ -265,7 +265,7 @@ Utils::Environment ExtraCompiler::buildEnvironment() const return Utils::Environment::systemEnvironment(); } -void ExtraCompiler::setCompileIssues(const QList<Task> &issues) +void ExtraCompiler::setCompileIssues(const Tasks &issues) { d->issues = issues; d->updateIssues(); @@ -380,10 +380,10 @@ bool ProcessExtraCompiler::prepareToRun(const QByteArray &sourceContents) return true; } -QList<Task> ProcessExtraCompiler::parseIssues(const QByteArray &stdErr) +Tasks ProcessExtraCompiler::parseIssues(const QByteArray &stdErr) { Q_UNUSED(stdErr); - return QList<Task>(); + return {}; } void ProcessExtraCompiler::runImpl(const ContentProvider &provider) diff --git a/src/plugins/projectexplorer/extracompiler.h b/src/plugins/projectexplorer/extracompiler.h index 006555ffc6..d5732470d4 100644 --- a/src/plugins/projectexplorer/extracompiler.h +++ b/src/plugins/projectexplorer/extracompiler.h @@ -79,7 +79,7 @@ signals: protected: Utils::Environment buildEnvironment() const; - void setCompileIssues(const QList<Task> &issues); + void setCompileIssues(const Tasks &issues); private: void onTargetsBuilt(Project *project); @@ -123,7 +123,7 @@ protected: { Q_UNUSED(process); Q_UNUSED(sourceContents); } virtual FileNameToContentsHash handleProcessFinished(QProcess *process) = 0; - virtual QList<Task> parseIssues(const QByteArray &stdErr); + virtual Tasks parseIssues(const QByteArray &stdErr); private: using ContentProvider = std::function<QByteArray()>; diff --git a/src/plugins/projectexplorer/gccparser.cpp b/src/plugins/projectexplorer/gccparser.cpp index 9b1fe34256..6f18cf6c54 100644 --- a/src/plugins/projectexplorer/gccparser.cpp +++ b/src/plugins/projectexplorer/gccparser.cpp @@ -199,7 +199,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() QTest::addColumn<OutputParserTester::Channel>("inputChannel"); QTest::addColumn<QString>("childStdOutLines"); QTest::addColumn<QString>("childStdErrLines"); - QTest::addColumn<QList<Task> >("tasks"); + QTest::addColumn<Tasks >("tasks"); QTest::addColumn<QString>("outputLines"); const Core::Id categoryCompile = Constants::TASK_CATEGORY_COMPILE; @@ -207,18 +207,18 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() QTest::newRow("pass-through stdout") << QString::fromLatin1("Sometext") << OutputParserTester::STDOUT << QString::fromLatin1("Sometext\n") << QString() - << QList<Task>() + << Tasks() << QString(); QTest::newRow("pass-through stderr") << QString::fromLatin1("Sometext") << OutputParserTester::STDERR << QString() << QString::fromLatin1("Sometext\n") - << QList<Task>() + << Tasks() << QString(); QTest::newRow("ar output") << QString::fromLatin1("../../../../x86/i686-unknown-linux-gnu/bin/i686-unknown-linux-gnu-ar: creating lib/libSkyView.a") << OutputParserTester::STDERR << QString() << QString::fromLatin1("../../../../x86/i686-unknown-linux-gnu/bin/i686-unknown-linux-gnu-ar: creating lib/libSkyView.a\n") - << QList<Task>() + << Tasks() << QString(); QTest::newRow("GCCE error") @@ -227,7 +227,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() "/temp/test/untitled8/main.cpp:9: error: (Each undeclared identifier is reported only once for each function it appears in.)") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Unknown, QLatin1String("In function `int main(int, char**)':"), Utils::FileName::fromUserInput(QLatin1String("/temp/test/untitled8/main.cpp")), -1, @@ -246,7 +246,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() << QString::fromLatin1("/src/corelib/global/qglobal.h:1635: warning: inline function `QDebug qDebug()' used but never defined") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Warning, QLatin1String("inline function `QDebug qDebug()' used but never defined"), Utils::FileName::fromUserInput(QLatin1String("/src/corelib/global/qglobal.h")), 1635, @@ -256,7 +256,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() << QString::fromLatin1("main.cpp:7:2: warning: Some warning") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() << Task(Task::Warning, + << (Tasks() << Task(Task::Warning, QLatin1String("Some warning"), Utils::FileName::fromUserInput(QLatin1String("main.cpp")), 7, categoryCompile)) @@ -265,7 +265,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() << QString::fromLatin1("C:\\temp\\test\\untitled8\\main.cpp:7: #error Symbian error") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Error, QLatin1String("#error Symbian error"), Utils::FileName::fromUserInput(QLatin1String("C:\\temp\\test\\untitled8\\main.cpp")), 7, @@ -276,7 +276,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() << QString::fromLatin1("C:\\temp\\test\\untitled8\\main.cpp:8: warning: #warning Symbian warning") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Warning, QLatin1String("#warning Symbian warning"), Utils::FileName::fromUserInput(QLatin1String("C:\\temp\\test\\untitled8\\main.cpp")), 8, @@ -286,7 +286,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() << QString::fromLatin1("/temp/test/untitled8/main.cpp:8:2: warning: #warning Symbian warning") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Warning, QLatin1String("#warning Symbian warning"), Utils::FileName::fromUserInput(QLatin1String("/temp/test/untitled8/main.cpp")), 8, @@ -298,7 +298,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() "collect2: ld returned 1 exit status") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Unknown, QLatin1String("In function `main':"), Utils::FileName::fromUserInput(QLatin1String("main.o")), -1, @@ -319,7 +319,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() "collect2: ld returned 1 exit status") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Unknown, QLatin1String("In function `main':"), Utils::FileName::fromUserInput(QLatin1String("main.o")), -1, @@ -338,7 +338,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() << QString::fromLatin1("c:\\Qt\\4.6\\lib/QtGuid4.dll: file not recognized: File format not recognized") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Error, QLatin1String("file not recognized: File format not recognized"), Utils::FileName::fromUserInput(QLatin1String("c:\\Qt\\4.6\\lib/QtGuid4.dll")), -1, @@ -348,7 +348,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() << QString::fromLatin1("g++: /usr/local/lib: No such file or directory") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Error, QLatin1String("/usr/local/lib: No such file or directory"), Utils::FileName(), -1, @@ -361,7 +361,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() "../../../../master/src/plugins/debugger/gdb/gdbengine.cpp:2115: warning: unused variable 'handler'") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Unknown, QLatin1String("In member function 'void Debugger::Internal::GdbEngine::handleBreakInsert2(const Debugger::Internal::GdbResponse&)':"), Utils::FileName::fromUserInput(QLatin1String("../../../../master/src/plugins/debugger/gdb/gdbengine.cpp")), -1, @@ -381,7 +381,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() "/home/code/src/creator/src/plugins/projectexplorer/gnumakeparser.cpp:264: error: expected ';' before ':' token") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Unknown, QLatin1String("In member function 'void ProjectExplorer::ProjectExplorerPlugin::testGnuMakeParserTaskMangling_data()':"), Utils::FileName::fromUserInput(QLatin1String("/home/code/src/creator/src/plugins/projectexplorer/gnumakeparser.cpp")), -1, @@ -401,13 +401,13 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() << OutputParserTester::STDERR << QString() << QString::fromLatin1("distcc[73168] (dcc_get_hostlist) Warning: no hostlist is set; can't distribute work\n" "distcc[73168] (dcc_build_somewhere) Warning: failed to distribute, running locally instead\n") - << QList<Task>() + << Tasks() << QString(); QTest::newRow("ld warning (QTCREATORBUG-905)") << QString::fromLatin1("ld: warning: Core::IEditor* QVariant::value<Core::IEditor*>() const has different visibility (hidden) in .obj/debug-shared/openeditorsview.o and (default) in .obj/debug-shared/editormanager.o") << OutputParserTester::STDERR << QString() << QString() - << ( QList<Task>() + << ( Tasks() << Task(Task::Warning, QLatin1String("Core::IEditor* QVariant::value<Core::IEditor*>() const has different visibility (hidden) in .obj/debug-shared/openeditorsview.o and (default) in .obj/debug-shared/editormanager.o"), Utils::FileName(), -1, @@ -417,7 +417,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() << QString::fromLatin1("ld: fatal: Symbol referencing errors. No output written to testproject") << OutputParserTester::STDERR << QString() << QString() - << ( QList<Task>() + << ( Tasks() << Task(Task::Error, QLatin1String("Symbol referencing errors. No output written to testproject"), Utils::FileName(), -1, @@ -427,13 +427,13 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() << QString::fromLatin1("TeamBuilder Client:: error: could not find Scheduler, running Job locally...") << OutputParserTester::STDERR << QString() << QString::fromLatin1("TeamBuilder Client:: error: could not find Scheduler, running Job locally...\n") - << QList<Task>() + << Tasks() << QString(); QTest::newRow("note") << QString::fromLatin1("/home/dev/creator/share/qtcreator/debugger/dumper.cpp:1079: note: initialized from here") << OutputParserTester::STDERR << QString() << QString() - << ( QList<Task>() + << ( Tasks() << Task(Task::Unknown, QLatin1String("initialized from here"), Utils::FileName::fromUserInput(QLatin1String("/home/dev/creator/share/qtcreator/debugger/dumper.cpp")), 1079, @@ -444,7 +444,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() "/Qt/4.6.2-Symbian/s60sdk/epoc32/include/stdapis/stlport/stl/_tree.c:194: warning: suggest explicit braces to avoid ambiguous 'else'") << OutputParserTester::STDERR << QString() << QString() - << ( QList<Task>() + << ( Tasks() << Task(Task::Unknown, QLatin1String("In static member function 'static std::_Rb_tree_node_base* std::_Rb_global<_Dummy>::_Rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&, std::_Rb_tree_node_base*&, std::_Rb_tree_node_base*&)':"), Utils::FileName::fromUserInput(QLatin1String("/Qt/4.6.2-Symbian/s60sdk/epoc32/include/stdapis/stlport/stl/_tree.c")), -1, @@ -458,13 +458,13 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() << QString::fromLatin1("rm: cannot remove `release/moc_mainwindow.cpp': No such file or directory") << OutputParserTester::STDERR << QString() << QString::fromLatin1("rm: cannot remove `release/moc_mainwindow.cpp': No such file or directory\n") - << QList<Task>() + << Tasks() << QString(); QTest::newRow("ld: missing library") << QString::fromLatin1("/usr/bin/ld: cannot find -ldoesnotexist") << OutputParserTester::STDERR << QString() << QString() - << ( QList<Task>() + << ( Tasks() << Task(Task::Error, QLatin1String("cannot find -ldoesnotexist"), Utils::FileName(), -1, @@ -476,7 +476,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() "../../scriptbug/main.cpp:8: warning: unused variable c") << OutputParserTester::STDERR << QString() << QString() - << ( QList<Task>() + << ( Tasks() << Task(Task::Unknown, QLatin1String("In function void foo(i) [with i = double]:"), Utils::FileName::fromUserInput(QLatin1String("../../scriptbug/main.cpp")), -1, @@ -494,7 +494,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() << QString::fromLatin1("main.cpp:10: instantiated from here ") << OutputParserTester::STDERR << QString() << QString() - << ( QList<Task>() + << ( Tasks() << Task(Task::Unknown, QLatin1String("instantiated from here"), Utils::FileName::fromUserInput(QLatin1String("main.cpp")), 10, @@ -504,7 +504,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() << QString::fromLatin1("/dev/creator/src/plugins/find/basetextfind.h: In constructor 'Find::BaseTextFind::BaseTextFind(QTextEdit*)':") << OutputParserTester::STDERR << QString() << QString() - << ( QList<Task>() + << ( Tasks() << Task(Task::Unknown, QLatin1String("In constructor 'Find::BaseTextFind::BaseTextFind(QTextEdit*)':"), Utils::FileName::fromUserInput(QLatin1String("/dev/creator/src/plugins/find/basetextfind.h")), -1, @@ -519,7 +519,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() "../../scriptbug/main.cpp:5: warning: unused parameter v") << OutputParserTester::STDERR << QString() << QString() - << ( QList<Task>() + << ( Tasks() << Task(Task::Unknown, QLatin1String("At global scope:"), Utils::FileName::fromUserInput(QLatin1String("../../scriptbug/main.cpp")), -1, @@ -546,7 +546,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() << QString::fromLatin1("/home/code/test.cpp:54:38: fatal error: test.moc: No such file or directory") << OutputParserTester::STDERR << QString() << QString() - << ( QList<Task>() + << ( Tasks() << Task(Task::Error, QLatin1String("test.moc: No such file or directory"), Utils::FileName::fromUserInput(QLatin1String("/home/code/test.cpp")), 54, @@ -560,7 +560,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() "collect2: ld returned 1 exit status") << OutputParserTester::STDERR << QString() << QString() - << ( QList<Task>() + << ( Tasks() << Task(Task::Unknown, QLatin1String("In function `QPlotAxis':"), Utils::FileName::fromUserInput(QLatin1String("debug/qplotaxis.o")), -1, @@ -587,7 +587,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() "../stl/main.cpp:31: warning: unused parameter index") << OutputParserTester::STDERR << QString() << QString() - << ( QList<Task>() + << ( Tasks() << Task(Task::Unknown, QLatin1String("In member function typename _Vector_base<_Tp, _Alloc>::_Tp_alloc_type::const_reference Vector<_Tp, _Alloc>::at(int) [with _Tp = Point, _Alloc = Allocator<Point>]:"), Utils::FileName::fromUserInput(QLatin1String("../stl/main.cpp")), -1, @@ -617,7 +617,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() "C:/Symbian_SDK/epoc32/include/e32cmn.inl:7094: warning: returning reference to temporary") << OutputParserTester::STDERR << QString() << QString() - << ( QList<Task>() + << ( Tasks() << Task(Task::Unknown, QLatin1String("In file included from C:/Symbian_SDK/epoc32/include/e32cmn.h:6792,"), Utils::FileName::fromUserInput(QLatin1String("C:/Symbian_SDK/epoc32/include/e32cmn.h")), 6792, @@ -640,7 +640,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() << QString::fromLatin1("../../../src/XmlUg/targetdelete.c: At top level:") << OutputParserTester::STDERR << QString() << QString() - << ( QList<Task>() + << ( Tasks() << Task(Task::Unknown, QLatin1String("At top level:"), Utils::FileName::fromUserInput(QLatin1String("../../../src/XmlUg/targetdelete.c")), -1, @@ -653,7 +653,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() "/Symbian/SDK/epoc32/include/variant/Symbian_OS.hrh:1134:26: warning: no newline at end of file") << OutputParserTester::STDERR << QString() << QString() - << ( QList<Task>() + << ( Tasks() << Task(Task::Unknown, QLatin1String("In file included from /Symbian/SDK/EPOC32/INCLUDE/GCCE/GCCE.h:15,"), Utils::FileName::fromUserInput(QLatin1String("/Symbian/SDK/EPOC32/INCLUDE/GCCE/GCCE.h")), 15, @@ -672,7 +672,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() << QString::fromLatin1("release/main.o:main.cpp:(.text+0x42): undefined reference to `MainWindow::doSomething()'") << OutputParserTester::STDERR << QString() << QString() - << ( QList<Task>() + << ( Tasks() << Task(Task::Error, QLatin1String("undefined reference to `MainWindow::doSomething()'"), Utils::FileName::fromUserInput(QLatin1String("main.cpp")), -1, @@ -684,7 +684,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() "../../../src/shared/proparser/profileevaluator.cpp:2817:9: warning: case value '0' not in enumerated type 'ProFileEvaluator::Private::TestFunc'") << OutputParserTester::STDERR << QString() << QString() - << ( QList<Task>() + << ( Tasks() << Task(Task::Unknown, QLatin1String("In member function 'ProFileEvaluator::Private::VisitReturn ProFileEvaluator::Private::evaluateConditionalFunction(const ProString&, const ProStringList&)':"), Utils::FileName::fromUserInput(QLatin1String("../../../src/shared/proparser/profileevaluator.cpp")), -1, @@ -700,7 +700,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() "./mw.h:4:0: warning: \"STUPID_DEFINE\" redefined") << OutputParserTester::STDERR << QString() << QString() - << ( QList<Task>() + << ( Tasks() << Task(Task::Unknown, QLatin1String("In file included from <command-line>:0:0:"), Utils::FileName::fromUserInput(QLatin1String("<command-line>")), 0, @@ -716,7 +716,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() "file.h:21:5: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]") << OutputParserTester::STDERR << QString() << QString() - << ( QList<Task>() + << ( Tasks() << Task(Task::Unknown, QLatin1String("In function 'void UnitTest::CheckEqual(UnitTest::TestResults&, const Expected&, const Actual&, const UnitTest::TestDetails&) [with Expected = unsigned int, Actual = int]':"), Utils::FileName::fromUserInput(QLatin1String("file.h")), -1, @@ -734,7 +734,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() << QString::fromLatin1("cns5k_ins_parser_tests.cpp:(.text._ZN20CNS5kINSParserEngine21DropBytesUntilStartedEP14CircularBufferIhE[CNS5kINSParserEngine::DropBytesUntilStarted(CircularBuffer<unsigned char>*)]+0x6d): undefined reference to `CNS5kINSPacket::SOH_BYTE'") << OutputParserTester::STDERR << QString() << QString() - << ( QList<Task>() + << ( Tasks() << Task(Task::Error, QLatin1String("undefined reference to `CNS5kINSPacket::SOH_BYTE'"), Utils::FileName::fromUserInput(QLatin1String("cns5k_ins_parser_tests.cpp")), -1, @@ -745,7 +745,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() << QString::fromLatin1("mainwindow.ui: Warning: The name 'pushButton' (QPushButton) is already in use, defaulting to 'pushButton1'.") << OutputParserTester::STDERR << QString() << QString() - << ( QList<Task>() + << ( Tasks() << Task(Task::Warning, QLatin1String("The name 'pushButton' (QPushButton) is already in use, defaulting to 'pushButton1'."), Utils::FileName::fromUserInput(QLatin1String("mainwindow.ui")), -1, @@ -756,7 +756,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() << QString::fromLatin1("libimf.so: warning: warning: feupdateenv is not implemented and will always fail") << OutputParserTester::STDERR << QString() << QString() - << ( QList<Task>() + << ( Tasks() << Task(Task::Warning, QLatin1String("warning: feupdateenv is not implemented and will always fail"), Utils::FileName::fromUserInput(QLatin1String("libimf.so")), -1, @@ -770,7 +770,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() " ^") << OutputParserTester::STDERR << QString() << QString() - << ( QList<Task>() + << ( Tasks() << Task(Task::Unknown, QLatin1String("In file included from /home/code/src/creator/src/libs/extensionsystem/pluginerrorview.cpp:31:0:"), Utils::FileName::fromUserInput(QLatin1String("/home/code/src/creator/src/libs/extensionsystem/pluginerrorview.cpp")), 31, @@ -791,7 +791,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() "main.cpp:7:22: error: within this context") << OutputParserTester::STDERR << QString() << QString() - << ( QList<Task>() + << ( Tasks() << Task(Task::Unknown, QLatin1String("In file included from /usr/include/qt4/QtCore/QString:1:0,"), Utils::FileName::fromUserInput(QLatin1String("/usr/include/qt4/QtCore/QString")), 1, @@ -821,7 +821,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() "collect2: error: ld returned 1 exit status") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Unknown, QLatin1String("In function `foo()':"), Utils::FileName::fromUserInput(QLatin1String("foo.o")), -1, @@ -847,7 +847,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() "collect2: error: ld returned 1 exit status") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Error, QLatin1String("multiple definition of `foo'"), Utils::FileName::fromUserInput(QLatin1String("foo.o")), -1, @@ -867,7 +867,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() << "obj/gtest-clang-printing.o:gtest-clang-printing.cpp:llvm::VerifyDisableABIBreakingChecks: error: undefined reference to 'llvm::DisableABIBreakingChecks'" << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Error, QLatin1String("error: undefined reference to 'llvm::DisableABIBreakingChecks'"), Utils::FileName::fromString("gtest-clang-printing.cpp"), -1, @@ -879,7 +879,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() << QString::fromLatin1("ranlib: file: lib/libtest.a(Test0.cpp.o) has no symbols") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Warning, QLatin1String("file: lib/libtest.a(Test0.cpp.o) has no symbols"), Utils::FileName(), -1, @@ -890,7 +890,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() << QString::fromLatin1("/path/to/XCode/and/ranlib: file: lib/libtest.a(Test0.cpp.o) has no symbols") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Warning, QLatin1String("file: lib/libtest.a(Test0.cpp.o) has no symbols"), Utils::FileName(), -1, @@ -901,7 +901,7 @@ void ProjectExplorerPlugin::testGccOutputParsers_data() << QString::fromLatin1("/home/qtwebkithelpviewer.h:0: Note: No relevant classes found. No output generated.") << OutputParserTester::STDERR << QString() << QString() - << (QList<ProjectExplorer::Task>() + << (Tasks() << Task(Task::Unknown, QLatin1String("Note: No relevant classes found. No output generated."), Utils::FileName::fromUserInput(QLatin1String("/home/qtwebkithelpviewer.h")), 0, @@ -916,7 +916,7 @@ void ProjectExplorerPlugin::testGccOutputParsers() testbench.appendOutputParser(new GccParser); QFETCH(QString, input); QFETCH(OutputParserTester::Channel, inputChannel); - QFETCH(QList<Task>, tasks); + QFETCH(Tasks, tasks); QFETCH(QString, childStdOutLines); QFETCH(QString, childStdErrLines); QFETCH(QString, outputLines); diff --git a/src/plugins/projectexplorer/gnumakeparser.cpp b/src/plugins/projectexplorer/gnumakeparser.cpp index f7ce1144bc..8932157159 100644 --- a/src/plugins/projectexplorer/gnumakeparser.cpp +++ b/src/plugins/projectexplorer/gnumakeparser.cpp @@ -234,7 +234,7 @@ void ProjectExplorerPlugin::testGnuMakeParserParsing_data() QTest::addColumn<OutputParserTester::Channel>("inputChannel"); QTest::addColumn<QString>("childStdOutLines"); QTest::addColumn<QString>("childStdErrLines"); - QTest::addColumn<QList<Task> >("tasks"); + QTest::addColumn<Tasks >("tasks"); QTest::addColumn<QString>("outputLines"); QTest::addColumn<QStringList>("additionalSearchDirs"); @@ -242,14 +242,14 @@ void ProjectExplorerPlugin::testGnuMakeParserParsing_data() << QStringList() << QString::fromLatin1("Sometext") << OutputParserTester::STDOUT << QString::fromLatin1("Sometext\n") << QString() - << QList<Task>() + << Tasks() << QString() << QStringList(); QTest::newRow("pass-through stderr") << QStringList() << QString::fromLatin1("Sometext") << OutputParserTester::STDERR << QString() << QString::fromLatin1("Sometext\n") - << QList<Task>() + << Tasks() << QString() << QStringList(); QTest::newRow("pass-through gcc infos") @@ -266,7 +266,7 @@ void ProjectExplorerPlugin::testGnuMakeParserParsing_data() "../../scriptbug/main.cpp: In instantiation of void bar(i) [with i = double]:\n" "../../scriptbug/main.cpp:8: instantiated from void foo(i) [with i = double]\n" "../../scriptbug/main.cpp:22: instantiated from here\n") - << QList<Task>() + << Tasks() << QString() << QStringList(); @@ -277,7 +277,7 @@ void ProjectExplorerPlugin::testGnuMakeParserParsing_data() "make[4]: Entering directory `/home/code/build/qt/examples/opengl/grabber'") << OutputParserTester::STDOUT << QString() << QString() - << QList<Task>() + << Tasks() << QString() << QStringList({"/home/code/build/qt/examples/opengl/grabber", "/home/code/build/qt/examples/opengl/grabber", "/test/dir"}); @@ -286,7 +286,7 @@ void ProjectExplorerPlugin::testGnuMakeParserParsing_data() << QString::fromLatin1("make[4]: Leaving directory `/home/code/build/qt/examples/opengl/grabber'") << OutputParserTester::STDOUT << QString() << QString() - << QList<Task>() + << Tasks() << QString() << QStringList("/test/dir"); QTest::newRow("make error") @@ -294,7 +294,7 @@ void ProjectExplorerPlugin::testGnuMakeParserParsing_data() << QString::fromLatin1("make: *** No rule to make target `hello.c', needed by `hello.o'. Stop.") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Error, QString::fromLatin1("No rule to make target `hello.c', needed by `hello.o'. Stop."), Utils::FileName(), -1, @@ -308,7 +308,7 @@ void ProjectExplorerPlugin::testGnuMakeParserParsing_data() "make[2]: *** [sub-projectexplorer-make_default] Error 2") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Error, QString::fromLatin1("[.obj/debug-shared/gnumakeparser.o] Error 1"), Utils::FileName(), -1, @@ -320,7 +320,7 @@ void ProjectExplorerPlugin::testGnuMakeParserParsing_data() << QString::fromLatin1("Makefile:360: *** missing separator (did you mean TAB instead of 8 spaces?). Stop.") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Error, QString::fromLatin1("missing separator (did you mean TAB instead of 8 spaces?). Stop."), Utils::FileName::fromUserInput(QLatin1String("Makefile")), 360, @@ -333,7 +333,7 @@ void ProjectExplorerPlugin::testGnuMakeParserParsing_data() "mingw32-make: *** [debug] Error 2") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Error, QString::fromLatin1("[debug/qplotaxis.o] Error 1"), Utils::FileName(), -1, @@ -345,7 +345,7 @@ void ProjectExplorerPlugin::testGnuMakeParserParsing_data() << QString::fromLatin1("mingw64-make.exe[1]: *** [dynlib.inst] Error -1073741819") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Error, QString::fromLatin1("[dynlib.inst] Error -1073741819"), Utils::FileName(), -1, @@ -357,7 +357,7 @@ void ProjectExplorerPlugin::testGnuMakeParserParsing_data() << QString::fromLatin1("make[2]: warning: jobserver unavailable: using -j1. Add `+' to parent make rule.") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Warning, QString::fromLatin1("jobserver unavailable: using -j1. Add `+' to parent make rule."), Utils::FileName(), -1, @@ -369,7 +369,7 @@ void ProjectExplorerPlugin::testGnuMakeParserParsing_data() << QString::fromLatin1("/home/dev/creator/share/qtcreator/debugger/dumper.cpp:1079: note: initialized from here") << OutputParserTester::STDERR << QString() << QString::fromLatin1("/home/dev/creator/share/qtcreator/debugger/dumper.cpp:1079: note: initialized from here\n") - << QList<Task>() + << Tasks() << QString() << QStringList(); QTest::newRow("Full path make exe") @@ -377,7 +377,7 @@ void ProjectExplorerPlugin::testGnuMakeParserParsing_data() << QString::fromLatin1("C:\\Qt\\4.6.2-Symbian\\s60sdk\\epoc32\\tools\\make.exe: *** [sis] Error 2") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Error, QString::fromLatin1("[sis] Error 2"), Utils::FileName(), -1, @@ -389,7 +389,7 @@ void ProjectExplorerPlugin::testGnuMakeParserParsing_data() << QString::fromLatin1("make: g++: Command not found") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Error, QString::fromLatin1("g++: Command not found"), Utils::FileName(), -1, @@ -401,7 +401,7 @@ void ProjectExplorerPlugin::testGnuMakeParserParsing_data() << QString::fromLatin1("Makefile:794: warning: overriding commands for target `xxxx.app/Contents/Info.plist'") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Warning, QString::fromLatin1("overriding commands for target `xxxx.app/Contents/Info.plist'"), Utils::FileName::fromString(QLatin1String("Makefile")), 794, @@ -422,7 +422,7 @@ void ProjectExplorerPlugin::testGnuMakeParserParsing() QFETCH(QStringList, extraSearchDirs); QFETCH(QString, input); QFETCH(OutputParserTester::Channel, inputChannel); - QFETCH(QList<Task>, tasks); + QFETCH(Tasks, tasks); QFETCH(QString, childStdOutLines); QFETCH(QString, childStdErrLines); QFETCH(QString, outputLines); diff --git a/src/plugins/projectexplorer/kit.cpp b/src/plugins/projectexplorer/kit.cpp index 7d6fe5603d..670c2eb801 100644 --- a/src/plugins/projectexplorer/kit.cpp +++ b/src/plugins/projectexplorer/kit.cpp @@ -255,9 +255,9 @@ bool Kit::hasWarning() const return d->m_hasWarning; } -QList<Task> Kit::validate() const +Tasks Kit::validate() const { - QList<Task> result; + Tasks result; for (KitAspect *aspect : KitManager::kitAspects()) result.append(aspect->validate(this)); @@ -550,7 +550,7 @@ IOutputParser *Kit::createOutputParser() const return first; } -QString Kit::toHtml(const QList<Task> &additional) const +QString Kit::toHtml(const Tasks &additional) const { QString result; QTextStream str(&result); diff --git a/src/plugins/projectexplorer/kit.h b/src/plugins/projectexplorer/kit.h index dfdf477107..935db0aa8b 100644 --- a/src/plugins/projectexplorer/kit.h +++ b/src/plugins/projectexplorer/kit.h @@ -71,7 +71,7 @@ public: bool isValid() const; bool hasWarning() const; - QList<Task> validate() const; + Tasks validate() const; void fix(); // Fix the individual kit information: Make sure it contains a valid value. // Fix will not look at other information in the kit! void setup(); // Apply advanced magic(TM). Used only once on each kit during initial setup. @@ -116,7 +116,7 @@ public: void addToEnvironment(Utils::Environment &env) const; IOutputParser *createOutputParser() const; - QString toHtml(const QList<Task> &additional = QList<Task>()) const; + QString toHtml(const Tasks &additional = Tasks()) const; Kit *clone(bool keepName = false) const; void copyFrom(const Kit *k); diff --git a/src/plugins/projectexplorer/kitinformation.cpp b/src/plugins/projectexplorer/kitinformation.cpp index 5c6eb44066..500d8afd5b 100644 --- a/src/plugins/projectexplorer/kitinformation.cpp +++ b/src/plugins/projectexplorer/kitinformation.cpp @@ -122,9 +122,9 @@ SysRootKitAspect::SysRootKitAspect() setPriority(31000); } -QList<Task> SysRootKitAspect::validate(const Kit *k) const +Tasks SysRootKitAspect::validate(const Kit *k) const { - QList<Task> result; + Tasks result; const Utils::FileName dir = SysRootKitAspect::sysRoot(k); if (dir.isEmpty()) return result; @@ -369,9 +369,9 @@ static QVariant defaultToolChainValue() return result; } -QList<Task> ToolChainKitAspect::validate(const Kit *k) const +Tasks ToolChainKitAspect::validate(const Kit *k) const { - QList<Task> result; + Tasks result; const QList<ToolChain*> tcList = toolChains(k); if (tcList.isEmpty()) { @@ -809,10 +809,10 @@ void DeviceTypeKitAspect::setup(Kit *k) k->setValue(id(), QByteArray(Constants::DESKTOP_DEVICE_TYPE)); } -QList<Task> DeviceTypeKitAspect::validate(const Kit *k) const +Tasks DeviceTypeKitAspect::validate(const Kit *k) const { Q_UNUSED(k); - return QList<Task>(); + return {}; } KitAspectWidget *DeviceTypeKitAspect::createConfigWidget(Kit *k) const @@ -971,10 +971,10 @@ QVariant DeviceKitAspect::defaultValue(const Kit *k) const return QString(); } -QList<Task> DeviceKitAspect::validate(const Kit *k) const +Tasks DeviceKitAspect::validate(const Kit *k) const { IDevice::ConstPtr dev = DeviceKitAspect::device(k); - QList<Task> result; + Tasks result; if (dev.isNull()) result.append(Task(Task::Warning, tr("No device set."), Utils::FileName(), -1, Core::Id(Constants::TASK_CATEGORY_BUILDSYSTEM))); @@ -1234,9 +1234,9 @@ EnvironmentKitAspect::EnvironmentKitAspect() setPriority(29000); } -QList<Task> EnvironmentKitAspect::validate(const Kit *k) const +Tasks EnvironmentKitAspect::validate(const Kit *k) const { - QList<Task> result; + Tasks result; QTC_ASSERT(k, return result); const QVariant variant = k->value(EnvironmentKitAspect::id()); diff --git a/src/plugins/projectexplorer/kitinformation.h b/src/plugins/projectexplorer/kitinformation.h index 58d8988271..104d3a1eb2 100644 --- a/src/plugins/projectexplorer/kitinformation.h +++ b/src/plugins/projectexplorer/kitinformation.h @@ -50,7 +50,7 @@ class PROJECTEXPLORER_EXPORT SysRootKitAspect : public KitAspect public: SysRootKitAspect(); - QList<Task> validate(const Kit *k) const override; + Tasks validate(const Kit *k) const override; KitAspectWidget *createConfigWidget(Kit *k) const override; ItemList toUserOutput(const Kit *k) const override; void addToMacroExpander(Kit *kit, Utils::MacroExpander *expander) const override; @@ -71,7 +71,7 @@ class PROJECTEXPLORER_EXPORT ToolChainKitAspect : public KitAspect public: ToolChainKitAspect(); - QList<Task> validate(const Kit *k) const override; + Tasks validate(const Kit *k) const override; void upgrade(Kit *k) override; void fix(Kit *k) override; void setup(Kit *k) override; @@ -116,7 +116,7 @@ public: DeviceTypeKitAspect(); void setup(Kit *k) override; - QList<Task> validate(const Kit *k) const override; + Tasks validate(const Kit *k) const override; KitAspectWidget *createConfigWidget(Kit *k) const override; ItemList toUserOutput(const Kit *k) const override; @@ -139,7 +139,7 @@ class PROJECTEXPLORER_EXPORT DeviceKitAspect : public KitAspect public: DeviceKitAspect(); - QList<Task> validate(const Kit *k) const override; + Tasks validate(const Kit *k) const override; void fix(Kit *k) override; void setup(Kit *k) override; @@ -177,7 +177,7 @@ class PROJECTEXPLORER_EXPORT EnvironmentKitAspect : public KitAspect public: EnvironmentKitAspect(); - QList<Task> validate(const Kit *k) const override; + Tasks validate(const Kit *k) const override; void fix(Kit *k) override; void addToEnvironment(const Kit *k, Utils::Environment &env) const override; diff --git a/src/plugins/projectexplorer/kitmanager.h b/src/plugins/projectexplorer/kitmanager.h index 8fb2f26164..d1ad022dfc 100644 --- a/src/plugins/projectexplorer/kitmanager.h +++ b/src/plugins/projectexplorer/kitmanager.h @@ -80,7 +80,7 @@ public: bool isEssential() const { return m_essential; } // called to find issues with the kit - virtual QList<Task> validate(const Kit *) const = 0; + virtual Tasks validate(const Kit *) const = 0; // called after restoring a kit, so upgrading of kit information settings can be done virtual void upgrade(Kit *) { return; } // called to fix issues with this kitinformation. Does not modify the rest of the kit. diff --git a/src/plugins/projectexplorer/kitmanagerconfigwidget.cpp b/src/plugins/projectexplorer/kitmanagerconfigwidget.cpp index b69f49e3bc..f032073665 100644 --- a/src/plugins/projectexplorer/kitmanagerconfigwidget.cpp +++ b/src/plugins/projectexplorer/kitmanagerconfigwidget.cpp @@ -211,7 +211,7 @@ bool KitManagerConfigWidget::hasWarning() const QString KitManagerConfigWidget::validityMessage() const { - QList<Task> tmp; + Tasks tmp; if (!m_hasUniqueName) { tmp.append(Task(Task::Warning, tr("Display name is not unique."), Utils::FileName(), -1, ProjectExplorer::Constants::TASK_CATEGORY_COMPILE)); diff --git a/src/plugins/projectexplorer/linuxiccparser.cpp b/src/plugins/projectexplorer/linuxiccparser.cpp index 04dbb6c65f..22682a2688 100644 --- a/src/plugins/projectexplorer/linuxiccparser.cpp +++ b/src/plugins/projectexplorer/linuxiccparser.cpp @@ -141,25 +141,25 @@ void ProjectExplorerPlugin::testLinuxIccOutputParsers_data() QTest::addColumn<OutputParserTester::Channel>("inputChannel"); QTest::addColumn<QString>("childStdOutLines"); QTest::addColumn<QString>("childStdErrLines"); - QTest::addColumn<QList<Task> >("tasks"); + QTest::addColumn<Tasks >("tasks"); QTest::addColumn<QString>("outputLines"); QTest::newRow("pass-through stdout") << QString::fromLatin1("Sometext") << OutputParserTester::STDOUT << QString::fromLatin1("Sometext\n") << QString() - << QList<Task>() + << Tasks() << QString(); QTest::newRow("pass-through stderr") << QString::fromLatin1("Sometext") << OutputParserTester::STDERR << QString() << QString::fromLatin1("Sometext\n") - << QList<Task>() + << Tasks() << QString(); QTest::newRow("pch creation") << QString::fromLatin1("\".pch/Qt5Core.pchi.cpp\": creating precompiled header file \".pch/Qt5Core.pchi\"") << OutputParserTester::STDERR << QString() << QString() - << QList<Task>() + << Tasks() << QString(); QTest::newRow("undeclared function") @@ -169,7 +169,7 @@ void ProjectExplorerPlugin::testLinuxIccOutputParsers_data() "\n") << OutputParserTester::STDERR << QString() << QString::fromLatin1("\n") - << (QList<Task>() + << (Tasks() << Task(Task::Error, QLatin1String("identifier \"f\" is undefined\nf(0);"), Utils::FileName::fromUserInput(QLatin1String("main.cpp")), 13, @@ -185,7 +185,7 @@ void ProjectExplorerPlugin::testLinuxIccOutputParsers_data() "\n") << OutputParserTester::STDERR << QString() << QString::fromLatin1("\n") - << (QList<Task>() + << (Tasks() << Task(Task::Error, QLatin1String("identifier \"f\" is undefined\nf(0);"), Utils::FileName::fromUserInput(QLatin1String("main.cpp")), 13, @@ -200,7 +200,7 @@ void ProjectExplorerPlugin::testLinuxIccOutputParsers_data() "\n") << OutputParserTester::STDERR << QString() << QString::fromLatin1("\n") - << (QList<Task>() + << (Tasks() << Task(Task::Error, QLatin1String("function \"AClass::privatefunc\" (declared at line 4 of \"main.h\") is inaccessible\nb.privatefunc();"), Utils::FileName::fromUserInput(QLatin1String("main.cpp")), 53, @@ -214,7 +214,7 @@ void ProjectExplorerPlugin::testLinuxIccOutputParsers_data() "\n") << OutputParserTester::STDERR << QString() << QString::fromLatin1("\n") - << (QList<Task>() + << (Tasks() << Task(Task::Warning, QLatin1String("use of \"=\" where \"==\" may have been intended\nwhile (a = true)"), Utils::FileName::fromUserInput(QLatin1String("main.cpp")), 41, @@ -224,7 +224,7 @@ void ProjectExplorerPlugin::testLinuxIccOutputParsers_data() << QString::fromLatin1("/home/qtwebkithelpviewer.h:0: Note: No relevant classes found. No output generated.") << OutputParserTester::STDERR << QString() << QString() - << (QList<ProjectExplorer::Task>() + << (Tasks() << Task(Task::Unknown, QLatin1String("Note: No relevant classes found. No output generated."), Utils::FileName::fromUserInput(QLatin1String("/home/qtwebkithelpviewer.h")), 0, @@ -239,7 +239,7 @@ void ProjectExplorerPlugin::testLinuxIccOutputParsers() testbench.appendOutputParser(new LinuxIccParser); QFETCH(QString, input); QFETCH(OutputParserTester::Channel, inputChannel); - QFETCH(QList<Task>, tasks); + QFETCH(Tasks, tasks); QFETCH(QString, childStdOutLines); QFETCH(QString, childStdErrLines); QFETCH(QString, outputLines); diff --git a/src/plugins/projectexplorer/msvcparser.cpp b/src/plugins/projectexplorer/msvcparser.cpp index b99880252a..4fe6a379e8 100644 --- a/src/plugins/projectexplorer/msvcparser.cpp +++ b/src/plugins/projectexplorer/msvcparser.cpp @@ -307,25 +307,25 @@ void ProjectExplorerPlugin::testMsvcOutputParsers_data() QTest::addColumn<OutputParserTester::Channel>("inputChannel"); QTest::addColumn<QString>("childStdOutLines"); QTest::addColumn<QString>("childStdErrLines"); - QTest::addColumn<QList<Task> >("tasks"); + QTest::addColumn<Tasks >("tasks"); QTest::addColumn<QString>("outputLines"); QTest::newRow("pass-through stdout") << "Sometext" << OutputParserTester::STDOUT << "Sometext\n" << "" - << QList<Task>() + << Tasks() << ""; QTest::newRow("pass-through stderr") << "Sometext" << OutputParserTester::STDERR << "" << "Sometext\n" - << QList<Task>() + << Tasks() << ""; QTest::newRow("labeled error") << "qmlstandalone\\main.cpp(54) : error C4716: 'findUnresolvedModule' : must return a value" << OutputParserTester::STDOUT << "" << "" - << (QList<Task>() + << (Tasks() << Task(Task::Error, "C4716: 'findUnresolvedModule' : must return a value", FileName::fromUserInput("qmlstandalone\\main.cpp"), 54, @@ -336,7 +336,7 @@ void ProjectExplorerPlugin::testMsvcOutputParsers_data() << "qmlstandalone\\main.cpp(54): error C4716: 'findUnresolvedModule' : must return a value" << OutputParserTester::STDOUT << "" << "" - << (QList<Task>() + << (Tasks() << Task(Task::Error, "C4716: 'findUnresolvedModule' : must return a value", FileName::fromUserInput("qmlstandalone\\main.cpp"), 54, @@ -347,7 +347,7 @@ void ProjectExplorerPlugin::testMsvcOutputParsers_data() << "1>qmlstandalone\\main.cpp(54) : error C4716: 'findUnresolvedModule' : must return a value" << OutputParserTester::STDOUT << "" << "" - << (QList<Task>() + << (Tasks() << Task(Task::Error, "C4716: 'findUnresolvedModule' : must return a value", FileName::fromUserInput("qmlstandalone\\main.cpp"), 54, @@ -358,7 +358,7 @@ void ProjectExplorerPlugin::testMsvcOutputParsers_data() << "x:\\src\\plugins\\projectexplorer\\msvcparser.cpp(69) : warning C4100: 'something' : unreferenced formal parameter" << OutputParserTester::STDOUT << "" << "" - << (QList<Task>() + << (Tasks() << Task(Task::Warning, "C4100: 'something' : unreferenced formal parameter", FileName::fromUserInput("x:\\src\\plugins\\projectexplorer\\msvcparser.cpp"), 69, @@ -370,7 +370,7 @@ void ProjectExplorerPlugin::testMsvcOutputParsers_data() << "1>x:\\src\\plugins\\projectexplorer\\msvcparser.cpp(69) : warning C4100: 'something' : unreferenced formal parameter" << OutputParserTester::STDOUT << "" << "" - << (QList<Task>() + << (Tasks() << Task(Task::Warning, "C4100: 'something' : unreferenced formal parameter", FileName::fromUserInput("x:\\src\\plugins\\projectexplorer\\msvcparser.cpp"), 69, @@ -382,7 +382,7 @@ void ProjectExplorerPlugin::testMsvcOutputParsers_data() " x:\\src\\plugins\\texteditor\\completionsupport.h(39) : see declaration of 'TextEditor::CompletionItem'" << OutputParserTester::STDOUT << "" << "" - << (QList<Task>() + << (Tasks() << Task(Task::Warning, "C4099: 'TextEditor::CompletionItem' : type name first seen using 'struct' now seen using 'class'", FileName::fromUserInput("x:\\src\\plugins\\texteditor\\icompletioncollector.h"), 50, @@ -398,7 +398,7 @@ void ProjectExplorerPlugin::testMsvcOutputParsers_data() " x:\\src\\plugins\\texteditor\\completionsupport.h(39) : see declaration of 'TextEditor::CompletionItem'" << OutputParserTester::STDOUT << "" << "" - << (QList<Task>() + << (Tasks() << Task(Task::Warning, "C4099: 'TextEditor::CompletionItem' : type name first seen using 'struct' now seen using 'class'", FileName::fromUserInput("x:\\src\\plugins\\texteditor\\icompletioncollector.h"), 50, @@ -413,7 +413,7 @@ void ProjectExplorerPlugin::testMsvcOutputParsers_data() << "LINK : fatal error LNK1146: no argument specified with option '/LIBPATH:'" << OutputParserTester::STDOUT << "" << "" - << (QList<Task>() + << (Tasks() << Task(Task::Error, "LNK1146: no argument specified with option '/LIBPATH:'", FileName(), -1, @@ -425,7 +425,7 @@ void ProjectExplorerPlugin::testMsvcOutputParsers_data() << "cl : Command line warning D9002 : ignoring unknown option '-fopenmp'" << OutputParserTester::STDERR << "" << "" - << (QList<Task>() + << (Tasks() << Task(Task::Warning, "D9002 : ignoring unknown option '-fopenmp'", FileName(), -1, @@ -440,7 +440,7 @@ void ProjectExplorerPlugin::testMsvcOutputParsers_data() " No constructor could take the source type, or constructor overload resolution was ambiguous" << OutputParserTester::STDOUT << "" << "" - << (QList<Task>() + << (Tasks() << Task(Task::Error, "C2440: 'initializing' : cannot convert from 'int' to 'std::_Tree<_Traits>::iterator'\n" "with\n" @@ -455,7 +455,7 @@ void ProjectExplorerPlugin::testMsvcOutputParsers_data() << "main.obj : error LNK2019: unresolved external symbol \"public: void __thiscall Data::doit(void)\" (?doit@Data@@QAEXXZ) referenced in function _main" << OutputParserTester::STDOUT << "" << "" - << (QList<Task>() + << (Tasks() << Task(Task::Error, "LNK2019: unresolved external symbol \"public: void __thiscall Data::doit(void)\" (?doit@Data@@QAEXXZ) referenced in function _main", FileName::fromUserInput("main.obj"), -1, @@ -465,7 +465,7 @@ void ProjectExplorerPlugin::testMsvcOutputParsers_data() << "debug\\Experimentation.exe : fatal error LNK1120: 1 unresolved externals" << OutputParserTester::STDOUT << "" << "" - << (QList<Task>() + << (Tasks() << Task(Task::Error, "LNK1120: 1 unresolved externals", FileName::fromUserInput("debug\\Experimentation.exe"), -1, @@ -476,7 +476,7 @@ void ProjectExplorerPlugin::testMsvcOutputParsers_data() << "Error: dependent '..\\..\\..\\..\\creator-2.5\\src\\plugins\\coreplugin\\ifile.h' does not exist." << OutputParserTester::STDOUT << "" << "" - << (QList<Task>() + << (Tasks() << Task(Task::Error, "dependent '..\\..\\..\\..\\creator-2.5\\src\\plugins\\coreplugin\\ifile.h' does not exist.", FileName(), -1, @@ -486,7 +486,7 @@ void ProjectExplorerPlugin::testMsvcOutputParsers_data() << "Error: dependent 'main.cpp' does not exist." << OutputParserTester::STDERR << "" << "" - << (QList<Task>() + << (Tasks() << Task(Task::Error, "dependent 'main.cpp' does not exist.", FileName(), -1, @@ -504,7 +504,7 @@ void ProjectExplorerPlugin::testMsvcOutputParsers_data() " ]" << OutputParserTester::STDOUT << "" << "" - << (QList<Task>() + << (Tasks() << Task(Task::Warning, "C4996: 'std::_Copy_impl': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators'", FileName::fromUserInput("c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\INCLUDE\\xutility"), 2227, @@ -530,7 +530,7 @@ void ProjectExplorerPlugin::testMsvcOutputParsers_data() " or 'D:\\Project\\types.h(71) : Types::UINT64'" << OutputParserTester::STDOUT << "" << "" - << (QList<Task>() + << (Tasks() << Task(Task::Error, "C2872: 'UINT64' : ambiguous symbol", FileName::fromUserInput("D:\\Project\\file.h"), 98, @@ -548,7 +548,7 @@ void ProjectExplorerPlugin::testMsvcOutputParsers_data() << "/home/qtwebkithelpviewer.h:0: Note: No relevant classes found. No output generated." << OutputParserTester::STDERR << "" << "/home/qtwebkithelpviewer.h:0: Note: No relevant classes found. No output generated.\n" - << (QList<ProjectExplorer::Task>()) + << (Tasks()) << ""; QTest::newRow("error with note") @@ -556,7 +556,7 @@ void ProjectExplorerPlugin::testMsvcOutputParsers_data() "main.cpp(6): note: see declaration of 'func'" << OutputParserTester::STDOUT << "" << "" - << (QList<Task>() + << (Tasks() << Task(Task::Error, "C2733: 'func': second C linkage of overloaded function not allowed", FileName::fromUserInput("main.cpp"), 7, @@ -571,7 +571,7 @@ void ProjectExplorerPlugin::testMsvcOutputParsers_data() << QString::fromUtf8("cl: командная строка warning D9025: переопределение \"/MDd\" на \"/MTd\"") << OutputParserTester::STDERR << "" << "" - << (QList<ProjectExplorer::Task>() + << (Tasks() << Task(Task::Warning, QString::fromUtf8("D9025: переопределение \"/MDd\" на \"/MTd\""), FileName(), -1, Constants::TASK_CATEGORY_COMPILE)) @@ -584,7 +584,7 @@ void ProjectExplorerPlugin::testMsvcOutputParsers() testbench.appendOutputParser(new MsvcParser); QFETCH(QString, input); QFETCH(OutputParserTester::Channel, inputChannel); - QFETCH(QList<Task>, tasks); + QFETCH(Tasks, tasks); QFETCH(QString, childStdOutLines); QFETCH(QString, childStdErrLines); QFETCH(QString, outputLines); @@ -600,7 +600,7 @@ void ProjectExplorerPlugin::testClangClOutputParsers_data() QTest::addColumn<OutputParserTester::Channel>("inputChannel"); QTest::addColumn<QString>("childStdOutLines"); QTest::addColumn<QString>("childStdErrLines"); - QTest::addColumn<QList<Task> >("tasks"); + QTest::addColumn<Tasks >("tasks"); QTest::addColumn<QString>("outputLines"); const QString warning1 = "private field 'm_version' is not used [-Wunused-private-field]\n" @@ -643,7 +643,7 @@ void ProjectExplorerPlugin::testClangClOutputParsers_data() << input << OutputParserTester::STDERR << "" << expectedStderr - << (QList<Task>() + << (Tasks() << Task(Task::Warning, warning1.trimmed(), FileName::fromUserInput("./qwindowseglcontext.h"), 282, Constants::TASK_CATEGORY_COMPILE) @@ -668,7 +668,7 @@ void ProjectExplorerPlugin::testClangClOutputParsers() testbench.appendOutputParser(new ClangClParser); QFETCH(QString, input); QFETCH(OutputParserTester::Channel, inputChannel); - QFETCH(QList<Task>, tasks); + QFETCH(Tasks, tasks); QFETCH(QString, childStdOutLines); QFETCH(QString, childStdErrLines); QFETCH(QString, outputLines); diff --git a/src/plugins/projectexplorer/outputparser_test.cpp b/src/plugins/projectexplorer/outputparser_test.cpp index cb2a9772c3..ee7207f05f 100644 --- a/src/plugins/projectexplorer/outputparser_test.cpp +++ b/src/plugins/projectexplorer/outputparser_test.cpp @@ -43,7 +43,7 @@ OutputParserTester::OutputParserTester() = default; // test functions: void OutputParserTester::testParsing(const QString &lines, Channel inputChannel, - QList<Task> tasks, + Tasks tasks, const QString &childStdOutLines, const QString &childStdErrLines, const QString &outputLines) diff --git a/src/plugins/projectexplorer/outputparser_test.h b/src/plugins/projectexplorer/outputparser_test.h index 7836331632..43920d0ebf 100644 --- a/src/plugins/projectexplorer/outputparser_test.h +++ b/src/plugins/projectexplorer/outputparser_test.h @@ -50,7 +50,7 @@ public: // test functions: void testParsing(const QString &lines, Channel inputChannel, - QList<Task> tasks, + Tasks tasks, const QString &childStdOutLines, const QString &childStdErrLines, const QString &outputLines); @@ -76,7 +76,7 @@ private: QString m_receivedStdErrChildLine; QString m_receivedStdOutChildLine; - QList<Task> m_receivedTasks; + Tasks m_receivedTasks; QString m_receivedOutput; friend class TestTerminator; diff --git a/src/plugins/projectexplorer/project.cpp b/src/plugins/projectexplorer/project.cpp index a23e14f51e..9bae7c339a 100644 --- a/src/plugins/projectexplorer/project.cpp +++ b/src/plugins/projectexplorer/project.cpp @@ -331,9 +331,9 @@ Target *Project::target(Kit *k) const return Utils::findOrDefault(d->m_targets, Utils::equal(&Target::kit, k)); } -QList<Task> Project::projectIssues(const Kit *k) const +Tasks Project::projectIssues(const Kit *k) const { - QList<Task> result; + Tasks result; if (!k->isValid()) result.append(createProjectTask(Task::TaskType::Error, tr("Kit is not valid."))); return {}; diff --git a/src/plugins/projectexplorer/project.h b/src/plugins/projectexplorer/project.h index 85f514ff33..6704e47107 100644 --- a/src/plugins/projectexplorer/project.h +++ b/src/plugins/projectexplorer/project.h @@ -126,7 +126,7 @@ public: Target *activeTarget() const; Target *target(Core::Id id) const; Target *target(Kit *k) const; - virtual QList<Task> projectIssues(const Kit *k) const; + virtual Tasks projectIssues(const Kit *k) const; std::unique_ptr<Target> createTarget(Kit *k); static bool copySteps(Target *sourceTarget, Target *newTarget); diff --git a/src/plugins/projectexplorer/targetsettingspanel.cpp b/src/plugins/projectexplorer/targetsettingspanel.cpp index 045ea97d04..c8e707a549 100644 --- a/src/plugins/projectexplorer/targetsettingspanel.cpp +++ b/src/plugins/projectexplorer/targetsettingspanel.cpp @@ -299,7 +299,7 @@ class TargetItem : public TypedTreeItem<TreeItem, TargetGroupItem> public: enum { DefaultPage = 0 }; // Build page. - TargetItem(Project *project, Id kitId, const QList<Task> &issues) + TargetItem(Project *project, Id kitId, const Tasks &issues) : m_project(project), m_kitId(kitId), m_kitIssues(issues) { m_kitWarningForProject = containsType(m_kitIssues, Task::TaskType::Warning); @@ -499,7 +499,7 @@ public: int m_currentChild = DefaultPage; bool m_kitErrorsForProject = false; bool m_kitWarningForProject = false; - QList<Task> m_kitIssues; + Tasks m_kitIssues; private: enum class IconOverlay { diff --git a/src/plugins/projectexplorer/targetsetupwidget.cpp b/src/plugins/projectexplorer/targetsetupwidget.cpp index 2bab82f245..6aa66517e3 100644 --- a/src/plugins/projectexplorer/targetsetupwidget.cpp +++ b/src/plugins/projectexplorer/targetsetupwidget.cpp @@ -318,7 +318,7 @@ QPair<Task::TaskType, QString> TargetSetupWidget::findIssues(const BuildInfo &in return qMakePair(Task::Unknown, QString()); QString buildDir = info.buildDirectory.toString(); - QList<Task> issues; + Tasks issues; if (info.factory()) issues = info.factory()->reportIssues(m_kit, m_projectPath, buildDir); diff --git a/src/plugins/projectexplorer/task.cpp b/src/plugins/projectexplorer/task.cpp index 9860271329..beac102b90 100644 --- a/src/plugins/projectexplorer/task.cpp +++ b/src/plugins/projectexplorer/task.cpp @@ -168,7 +168,7 @@ uint qHash(const Task &task) return task.taskId; } -QString toHtml(const QList<Task> &issues) +QString toHtml(const Tasks &issues) { QString result; QTextStream str(&result); @@ -191,7 +191,7 @@ QString toHtml(const QList<Task> &issues) return result; } -bool containsType(const QList<Task> &issues, Task::TaskType type) +bool containsType(const Tasks &issues, Task::TaskType type) { return Utils::contains(issues, [type](const Task &t) { return t.type == type; }); } diff --git a/src/plugins/projectexplorer/task.h b/src/plugins/projectexplorer/task.h index 82ff6fcb13..6f704b35d0 100644 --- a/src/plugins/projectexplorer/task.h +++ b/src/plugins/projectexplorer/task.h @@ -102,13 +102,15 @@ private: friend class TaskHub; }; +using Tasks = QList<Task>; + bool PROJECTEXPLORER_EXPORT operator==(const Task &t1, const Task &t2); uint PROJECTEXPLORER_EXPORT qHash(const Task &task); bool PROJECTEXPLORER_EXPORT operator<(const Task &a, const Task &b); -QString PROJECTEXPLORER_EXPORT toHtml(const QList<Task> &issues); -bool PROJECTEXPLORER_EXPORT containsType(const QList<Task> &issues, Task::TaskType); +QString PROJECTEXPLORER_EXPORT toHtml(const Tasks &issues); +bool PROJECTEXPLORER_EXPORT containsType(const Tasks &issues, Task::TaskType); } //namespace ProjectExplorer diff --git a/src/plugins/projectexplorer/taskhub.cpp b/src/plugins/projectexplorer/taskhub.cpp index 5ed8aa9677..b68f8dd4df 100644 --- a/src/plugins/projectexplorer/taskhub.cpp +++ b/src/plugins/projectexplorer/taskhub.cpp @@ -117,7 +117,7 @@ TaskHub::TaskHub() { m_instance = this; qRegisterMetaType<ProjectExplorer::Task>("ProjectExplorer::Task"); - qRegisterMetaType<QList<ProjectExplorer::Task> >("QList<ProjectExplorer::Task>"); + qRegisterMetaType<Tasks >("Tasks"); } TaskHub::~TaskHub() diff --git a/src/plugins/projectexplorer/taskmodel.cpp b/src/plugins/projectexplorer/taskmodel.cpp index a0744909b1..a2a8d5dca9 100644 --- a/src/plugins/projectexplorer/taskmodel.cpp +++ b/src/plugins/projectexplorer/taskmodel.cpp @@ -86,12 +86,12 @@ void TaskModel::addCategory(Core::Id categoryId, const QString &categoryName) m_categories.insert(categoryId, data); } -QList<Task> TaskModel::tasks(Core::Id categoryId) const +Tasks TaskModel::tasks(Core::Id categoryId) const { if (!categoryId.isValid()) return m_tasks; - QList<Task> taskList; + Tasks taskList; foreach (const Task &t, m_tasks) { if (t.category == categoryId) taskList.append(t); diff --git a/src/plugins/projectexplorer/taskmodel.h b/src/plugins/projectexplorer/taskmodel.h index f371b90ace..f48e66d5d3 100644 --- a/src/plugins/projectexplorer/taskmodel.h +++ b/src/plugins/projectexplorer/taskmodel.h @@ -53,7 +53,7 @@ public: QString categoryDisplayName(Core::Id categoryId) const; void addCategory(Core::Id categoryId, const QString &categoryName); - QList<Task> tasks(Core::Id categoryId = Core::Id()) const; + Tasks tasks(Core::Id categoryId = Core::Id()) const; void addTask(const Task &t); void removeTask(unsigned int id); void clearTasks(Core::Id categoryId = Core::Id()); @@ -110,7 +110,7 @@ private: }; QHash<Core::Id,CategoryData> m_categories; // category id to data - QList<Task> m_tasks; // all tasks (in order of id) + Tasks m_tasks; // all tasks (in order of id) QHash<QString,bool> m_fileNotFound; QFont m_fileMeasurementFont; diff --git a/src/plugins/projectexplorer/toolchain.cpp b/src/plugins/projectexplorer/toolchain.cpp index 16e67681ed..f65ed6937c 100644 --- a/src/plugins/projectexplorer/toolchain.cpp +++ b/src/plugins/projectexplorer/toolchain.cpp @@ -382,9 +382,9 @@ Utils::LanguageVersion ToolChain::languageVersion(const Core::Id &language, cons Used by the tool chain kit information to validate the kit. */ -QList<Task> ToolChain::validateKit(const Kit *) const +Tasks ToolChain::validateKit(const Kit *) const { - return QList<Task>(); + return {}; } QString ToolChain::sysRoot() const diff --git a/src/plugins/projectexplorer/toolchain.h b/src/plugins/projectexplorer/toolchain.h index 13bab867b8..1d0dcd0af0 100644 --- a/src/plugins/projectexplorer/toolchain.h +++ b/src/plugins/projectexplorer/toolchain.h @@ -31,12 +31,12 @@ #include "abi.h" #include "headerpath.h" #include "projectmacro.h" +#include "task.h" #include "toolchaincache.h" #include <coreplugin/id.h> #include <utils/cpplanguage_details.h> -#include <utils/fileutils.h> #include <QObject> #include <QSet> @@ -68,7 +68,6 @@ class Abi; class IOutputParser; class ToolChainConfigWidget; class ToolChainFactory; -class Task; class Kit; namespace Internal { class ToolChainSettingsAccessor; } @@ -152,7 +151,7 @@ public: // Used by the toolchainmanager to save user-generated tool chains. // Make sure to call this function when deriving! virtual QVariantMap toMap() const; - virtual QList<Task> validateKit(const Kit *k) const; + virtual Tasks validateKit(const Kit *k) const; virtual bool isJobCountSupported() const { return true; } diff --git a/src/plugins/projectexplorer/xcodebuildparser.cpp b/src/plugins/projectexplorer/xcodebuildparser.cpp index a96d4bb097..dd9f0c879f 100644 --- a/src/plugins/projectexplorer/xcodebuildparser.cpp +++ b/src/plugins/projectexplorer/xcodebuildparser.cpp @@ -139,7 +139,7 @@ void ProjectExplorerPlugin::testXcodebuildParserParsing_data() QTest::addColumn<OutputParserTester::Channel>("inputChannel"); QTest::addColumn<QString>("childStdOutLines"); QTest::addColumn<QString>("childStdErrLines"); - QTest::addColumn<QList<Task> >("tasks"); + QTest::addColumn<Tasks >("tasks"); QTest::addColumn<QString>("outputLines"); QTest::addColumn<ProjectExplorer::XcodebuildParser::XcodebuildStatus>("finalStatus"); @@ -147,42 +147,42 @@ void ProjectExplorerPlugin::testXcodebuildParserParsing_data() << XcodebuildParser::OutsideXcodebuild << QString::fromLatin1("Sometext") << OutputParserTester::STDOUT << QString::fromLatin1("Sometext\n") << QString() - << QList<Task>() + << Tasks() << QString() << XcodebuildParser::OutsideXcodebuild; QTest::newRow("outside pass-through stderr") << XcodebuildParser::OutsideXcodebuild << QString::fromLatin1("Sometext") << OutputParserTester::STDERR << QString() << QString::fromLatin1("Sometext\n") - << QList<Task>() + << Tasks() << QString() << XcodebuildParser::OutsideXcodebuild; QTest::newRow("inside pass stdout to stderr") << XcodebuildParser::InXcodebuild << QString::fromLatin1("Sometext") << OutputParserTester::STDOUT << QString() << QString::fromLatin1("Sometext\n") - << QList<Task>() + << Tasks() << QString() << XcodebuildParser::InXcodebuild; QTest::newRow("inside ignore stderr") << XcodebuildParser::InXcodebuild << QString::fromLatin1("Sometext") << OutputParserTester::STDERR << QString() << QString() - << QList<Task>() + << Tasks() << QString() << XcodebuildParser::InXcodebuild; QTest::newRow("unknown pass stdout to stderr") << XcodebuildParser::UnknownXcodebuildState << QString::fromLatin1("Sometext") << OutputParserTester::STDOUT << QString() << QString::fromLatin1("Sometext\n") - << QList<Task>() + << Tasks() << QString() << XcodebuildParser::UnknownXcodebuildState; QTest::newRow("unknown ignore stderr (change?)") << XcodebuildParser::UnknownXcodebuildState << QString::fromLatin1("Sometext") << OutputParserTester::STDERR << QString() << QString() - << QList<Task>() + << Tasks() << QString() << XcodebuildParser::UnknownXcodebuildState; QTest::newRow("switch outside->in->outside") @@ -196,7 +196,7 @@ void ProjectExplorerPlugin::testXcodebuildParserParsing_data() "outside2") << OutputParserTester::STDOUT << QString::fromLatin1("outside\noutside2\n") << QString::fromLatin1("in xcodebuild\nin xcodebuild2\n") - << QList<Task>() + << Tasks() << QString() << XcodebuildParser::OutsideXcodebuild; QTest::newRow("switch Unknown->in->outside") @@ -208,7 +208,7 @@ void ProjectExplorerPlugin::testXcodebuildParserParsing_data() "outside") << OutputParserTester::STDOUT << QString::fromLatin1("outside\n") << QString::fromLatin1("unknown\nin xcodebuild\n") - << QList<Task>() + << Tasks() << QString() << XcodebuildParser::OutsideXcodebuild; QTest::newRow("switch in->unknown") @@ -218,7 +218,7 @@ void ProjectExplorerPlugin::testXcodebuildParserParsing_data() "unknownErr") << OutputParserTester::STDERR << QString() << QString() - << (QList<Task>() + << (Tasks() << Task( Task::Error, QCoreApplication::translate("ProjectExplorer::XcodebuildParser", @@ -235,7 +235,7 @@ void ProjectExplorerPlugin::testXcodebuildParserParsing_data() "unknownErr") << OutputParserTester::STDERR << QString() << QString::fromLatin1("outErr\n") - << (QList<Task>() + << (Tasks() << Task( Task::Error, QCoreApplication::translate("ProjectExplorer::XcodebuildParser", @@ -249,7 +249,7 @@ void ProjectExplorerPlugin::testXcodebuildParserParsing_data() << XcodebuildParser::InXcodebuild << QString::fromLatin1("/somepath/somefile.app: replacing existing signature") << OutputParserTester::STDOUT << QString() << QString() - << (QList<Task>() + << (Tasks() << Task(Task::Warning, QCoreApplication::translate("ProjectExplorer::XcodebuildParser", "Replacing signature"), @@ -262,7 +262,7 @@ void ProjectExplorerPlugin::testXcodebuildParserParsing_data() << XcodebuildParser::OutsideXcodebuild << QString::fromLatin1("/somepath/somefile.app: replacing existing signature") << OutputParserTester::STDOUT << QString::fromLatin1("/somepath/somefile.app: replacing existing signature\n") << QString() - << QList<Task>() + << Tasks() << QString() << XcodebuildParser::OutsideXcodebuild; } @@ -282,7 +282,7 @@ void ProjectExplorerPlugin::testXcodebuildParserParsing() QFETCH(OutputParserTester::Channel, inputChannel); QFETCH(QString, childStdOutLines); QFETCH(QString, childStdErrLines); - QFETCH(QList<Task>, tasks); + QFETCH(Tasks, tasks); QFETCH(QString, outputLines); QFETCH(ProjectExplorer::XcodebuildParser::XcodebuildStatus, finalStatus); |