Set context information for QmlErrors passed to qWarning
authorKai Koehne <kai.koehne@nokia.com>
Tue, 27 Mar 2012 07:04:45 +0000 (09:04 +0200)
committerQt by Nokia <qt-info@nokia.com>
Wed, 9 May 2012 11:51:10 +0000 (13:51 +0200)
Change-Id: I88b8582e3c757407825f1e77187d725de4242b05
Reviewed-by: Aurindam Jana <aurindam.jana@nokia.com>
src/qml/qml/qqmlengine.cpp
src/quick/items/qquickview.cpp

index 7f20fee..13344f0 100644 (file)
@@ -1327,7 +1327,9 @@ void QQmlEnginePrivate::sendQuit()
 
 static void dumpwarning(const QQmlError &error)
 {
-    qWarning().nospace() << qPrintable(error.toString());
+    QMessageLogger(error.url().toString().toLatin1().constData(),
+                   error.line(), 0).warning().nospace()
+            << qPrintable(error.toString());
 }
 
 static void dumpwarning(const QList<QQmlError> &errors)
index ab4a3ab..7ffafeb 100644 (file)
@@ -382,7 +382,8 @@ void QQuickView::continueExecute()
     if (d->component->isError()) {
         QList<QQmlError> errorList = d->component->errors();
         foreach (const QQmlError &error, errorList) {
-            qWarning() << error;
+            QMessageLogger(error.url().toString().toLatin1().constData(), error.line(), 0).warning()
+                    << error;
         }
         emit statusChanged(status());
         return;
@@ -393,7 +394,8 @@ void QQuickView::continueExecute()
     if (d->component->isError()) {
         QList<QQmlError> errorList = d->component->errors();
         foreach (const QQmlError &error, errorList) {
-            qWarning() << error;
+            QMessageLogger(error.url().toString().toLatin1().constData(), error.line(), 0).warning()
+                    << error;
         }
         emit statusChanged(status());
         return;