diff options
author | Marco Bubke <marco.bubke@qt.io> | 2019-07-04 12:53:10 +0200 |
---|---|---|
committer | Marco Bubke <marco.bubke@qt.io> | 2019-07-04 14:28:55 +0000 |
commit | 47312b04c0878e0c308794cde08e92c03d4be29e (patch) | |
tree | 4c26440a28fccc4aeef4944aecdae8c15adbdc05 /src/plugins/qtsupport/uicgenerator.cpp | |
parent | 6a58666f4403cdde1809784c1cc98668a4b02cfc (diff) |
QtSupport: Fix header guard for ui files
First fix to generate header guards was creating collision with other
header guards. So we now do not generate header guards anymore but
prepend "#pragma once".
Change-Id: I153a874f676188ef47e02e333691e8998f5a6558
Fixes: QTCREATORBUG-22624
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/plugins/qtsupport/uicgenerator.cpp')
-rw-r--r-- | src/plugins/qtsupport/uicgenerator.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/plugins/qtsupport/uicgenerator.cpp b/src/plugins/qtsupport/uicgenerator.cpp index 9d86893278..abf8790016 100644 --- a/src/plugins/qtsupport/uicgenerator.cpp +++ b/src/plugins/qtsupport/uicgenerator.cpp @@ -67,7 +67,7 @@ Utils::FilePath UicGenerator::command() const QStringList UicGenerator::arguments() const { - return {source().toString()}; + return {"-p", source().toString()}; } FileNameToContentsHash UicGenerator::handleProcessFinished(QProcess *process) @@ -81,7 +81,9 @@ FileNameToContentsHash UicGenerator::handleProcessFinished(QProcess *process) 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. - result[targetList.first()] = QString::fromLocal8Bit(process->readAllStandardOutput()).toUtf8(); + QByteArray content = QString::fromLocal8Bit(process->readAllStandardOutput()).toUtf8(); + content.prepend("#pragma once\n"); + result[targetList.first()] = content; return result; } |