aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qtsupport/uicgenerator.cpp
diff options
context:
space:
mode:
authorMarco Bubke <marco.bubke@qt.io>2019-07-04 12:53:10 +0200
committerMarco Bubke <marco.bubke@qt.io>2019-07-04 14:28:55 +0000
commit47312b04c0878e0c308794cde08e92c03d4be29e (patch)
tree4c26440a28fccc4aeef4944aecdae8c15adbdc05 /src/plugins/qtsupport/uicgenerator.cpp
parent6a58666f4403cdde1809784c1cc98668a4b02cfc (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.cpp6
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;
}