From 188d50dc1db51cc00caebb5efceb483472d34afb Mon Sep 17 00:00:00 2001
From: Fawzi Mohamed <fawzi.mohamed@digia.com>
Date: Thu, 16 Jan 2014 11:48:07 +0100
Subject: [PATCH] qml: make dumping errors more chatty

Change-Id: I1471ba9459a1e48a03e26aa5dc008072460447be
Reviewed-by: Kai Koehne <kai.koehne@digia.com>
---
 src/plugins/qmljstools/qmljsmodelmanager.cpp | 3 +++
 src/plugins/qmljstools/qmljsplugindumper.cpp | 2 ++
 2 files changed, 5 insertions(+)

diff --git a/src/plugins/qmljstools/qmljsmodelmanager.cpp b/src/plugins/qmljstools/qmljsmodelmanager.cpp
index 4342d9b126e..660525f82e3 100644
--- a/src/plugins/qmljstools/qmljsmodelmanager.cpp
+++ b/src/plugins/qmljstools/qmljsmodelmanager.cpp
@@ -639,6 +639,9 @@ void ModelManager::updateDocument(Document::Ptr doc)
 
 void ModelManager::updateLibraryInfo(const QString &path, const LibraryInfo &info)
 {
+    if (!info.pluginTypeInfoError().isEmpty())
+        qDebug() << "Dumping errors for " << path << ":" << info.pluginTypeInfoError();
+
     {
         QMutexLocker locker(&m_mutex);
         _validSnapshot.insertLibraryInfo(path, info);
diff --git a/src/plugins/qmljstools/qmljsplugindumper.cpp b/src/plugins/qmljstools/qmljsplugindumper.cpp
index 01c2d8518ef..f8b2edcccfe 100644
--- a/src/plugins/qmljstools/qmljsplugindumper.cpp
+++ b/src/plugins/qmljstools/qmljsplugindumper.cpp
@@ -330,6 +330,7 @@ void PluginDumper::qmlPluginTypeDumpDone(int exitCode)
         if (!error.isEmpty()) {
             libraryInfo.setPluginTypeInfoStatus(LibraryInfo::DumpError,
                                                 qmldumpErrorMessage(libraryPath, error));
+            printParseWarnings(libraryPath, libraryInfo.pluginTypeInfoError());
         } else {
             libraryInfo.setMetaObjects(objectsList.values());
             libraryInfo.setModuleApis(moduleApis);
@@ -413,6 +414,7 @@ void PluginDumper::loadQmltypesFile(const QStringList &qmltypesFilePaths,
     if (errors.isEmpty()) {
         libraryInfo.setPluginTypeInfoStatus(LibraryInfo::TypeInfoFileDone);
     } else {
+        printParseWarnings(libraryPath, errors.join(QLatin1String("\n")));
         errors.prepend(tr("Errors while reading typeinfo files:"));
         libraryInfo.setPluginTypeInfoStatus(LibraryInfo::TypeInfoFileError, errors.join(QLatin1String("\n")));
     }
-- 
GitLab