aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qtsupport/profilereader.cpp
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2021-01-18 11:50:32 +0100
committerEike Ziller <eike.ziller@qt.io>2021-01-18 11:50:32 +0100
commit16d25a3cc8df2eaa2742201435f68da1db5ba7fd (patch)
tree2087d642ee639dcdaf78d1027279f253c5442da3 /src/plugins/qtsupport/profilereader.cpp
parent4c9a8295271f3525b3a7f89163f76e264e53f7d6 (diff)
parentf62832dad7cbfadc39fe43d02a1d40a654a77a2a (diff)
Merge remote-tracking branch 'origin/4.14'
Conflicts: src/plugins/qmldesigner/assetexporterplugin/componentexporter.cpp Change-Id: If742bcd843cf75cf55e07b489ecb7211f0cd9058
Diffstat (limited to 'src/plugins/qtsupport/profilereader.cpp')
-rw-r--r--src/plugins/qtsupport/profilereader.cpp22
1 files changed, 18 insertions, 4 deletions
diff --git a/src/plugins/qtsupport/profilereader.cpp b/src/plugins/qtsupport/profilereader.cpp
index b35ea5d5ce4..cdc77c2d9b8 100644
--- a/src/plugins/qtsupport/profilereader.cpp
+++ b/src/plugins/qtsupport/profilereader.cpp
@@ -34,6 +34,16 @@
using namespace ProjectExplorer;
using namespace QtSupport;
+static QString format(const QString &fileName, int lineNo, const QString &msg)
+{
+ if (lineNo > 0)
+ return QString::fromLatin1("%1(%2): %3").arg(fileName, QString::number(lineNo), msg);
+ else if (!fileName.isEmpty())
+ return QString::fromLatin1("%1: %2").arg(fileName, msg);
+ else
+ return msg;
+}
+
ProMessageHandler::ProMessageHandler(bool verbose, bool exact)
: m_verbose(verbose)
, m_exact(exact)
@@ -54,8 +64,12 @@ void ProMessageHandler::message(int type, const QString &msg, const QString &fil
{
if ((type & CategoryMask) == ErrorMessage && ((type & SourceMask) == SourceParser || m_verbose)) {
// parse error in qmake files
- TaskHub::addTask(
- BuildSystemTask(Task::Error, msg, Utils::FilePath::fromString(fileName), lineNo));
+ if (m_exact) {
+ TaskHub::addTask(
+ BuildSystemTask(Task::Error, msg, Utils::FilePath::fromString(fileName), lineNo));
+ } else {
+ appendMessage(format(fileName, lineNo, msg));
+ }
}
}
@@ -64,9 +78,9 @@ void ProMessageHandler::fileMessage(int type, const QString &msg)
// message(), warning() or error() calls in qmake files
if (!m_verbose)
return;
- if (type == QMakeHandler::ErrorMessage)
+ if (m_exact && type == QMakeHandler::ErrorMessage)
TaskHub::addTask(BuildSystemTask(Task::Error, msg));
- else if (type == QMakeHandler::WarningMessage)
+ else if (m_exact && type == QMakeHandler::WarningMessage)
TaskHub::addTask(BuildSystemTask(Task::Warning, msg));
else
appendMessage(msg);