aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qtsupport/uicgenerator.cpp
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2016-03-11 15:18:20 +0200
committerOrgad Shaneh <orgads@gmail.com>2016-03-15 11:52:49 +0000
commitba517fcfab19cf86af576845d305c9e4865c5672 (patch)
tree5910ecad2da1a7467b1fdff980e0eccc133ebda0 /src/plugins/qtsupport/uicgenerator.cpp
parent1c483b95a61e1abe40ed3d7e626ccdbd21e635de (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.cpp17
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