diff options
author | Orgad Shaneh <orgad.shaneh@audiocodes.com> | 2016-03-11 15:18:20 +0200 |
---|---|---|
committer | Orgad Shaneh <orgads@gmail.com> | 2016-03-15 11:52:49 +0000 |
commit | ba517fcfab19cf86af576845d305c9e4865c5672 (patch) | |
tree | 5910ecad2da1a7467b1fdff980e0eccc133ebda0 /src/plugins/qtsupport/uicgenerator.cpp | |
parent | 1c483b95a61e1abe40ed3d7e626ccdbd21e635de (diff) |
ExtraCompiler: Remove stored targets list
Itereate over the hash keys instead.
Change-Id: Ib14bef708b74ed1938bcb985b3a5091aca704391
Reviewed-by: Ulf Hermann <ulf.hermann@theqtcompany.com>
Reviewed-by: Tobias Hunger <tobias.hunger@theqtcompany.com>
Diffstat (limited to 'src/plugins/qtsupport/uicgenerator.cpp')
-rw-r--r-- | src/plugins/qtsupport/uicgenerator.cpp | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/plugins/qtsupport/uicgenerator.cpp b/src/plugins/qtsupport/uicgenerator.cpp index 2fe70cc1c1..ff8c93e1bb 100644 --- a/src/plugins/qtsupport/uicgenerator.cpp +++ b/src/plugins/qtsupport/uicgenerator.cpp @@ -31,6 +31,8 @@ #include <projectexplorer/target.h> #include <projectexplorer/buildconfiguration.h> +#include <utils/qtcassert.h> + #include <QFileInfo> #include <QDir> #include <QLoggingCategory> @@ -44,7 +46,9 @@ namespace QtSupport { UicGenerator::UicGenerator(const Project *project, const Utils::FileName &source, const Utils::FileNameList &targets, QObject *parent) : ProcessExtraCompiler(project, source, targets, parent) -{ } +{ + QTC_ASSERT(targets.count() == 1, return); +} Utils::FileName UicGenerator::command() const { @@ -67,14 +71,19 @@ void UicGenerator::handleProcessStarted(QProcess *process, const QByteArray &sou process->closeWriteChannel(); } -QList<QByteArray> UicGenerator::handleProcessFinished(QProcess *process) +FileNameToContentsHash UicGenerator::handleProcessFinished(QProcess *process) { + FileNameToContentsHash result; if (process->exitStatus() != QProcess::NormalExit && process->exitCode() != 0) - return QList<QByteArray>(); + return result; + const Utils::FileNameList targetList = targets(); + if (targetList.size() != 1) + return result; // As far as I can discover in the UIC sources, it writes out local 8-bit encoding. The // conversion below is to normalize both the encoding, and the line terminators. - return { QString::fromLocal8Bit(process->readAllStandardOutput()).toUtf8() }; + result[targetList.first()] = QString::fromLocal8Bit(process->readAllStandardOutput()).toUtf8(); + return result; } FileType UicGeneratorFactory::sourceType() const |