OSDN Git Service

Designer: Hint at case-mismatches of #include if 'Goto Slot' fails.
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>
Mon, 17 Oct 2011 12:21:06 +0000 (14:21 +0200)
committerFriedemann Kleint <Friedemann.Kleint@nokia.com>
Tue, 18 Oct 2011 07:48:29 +0000 (09:48 +0200)
Task-number: QTCREATORBUG-6310

Change-Id: Ibd10043c775832f3195c39f9d94b72c6d1447c9d
Reviewed-by: Leandro T. C. Melo <leandro.melo@nokia.com>
src/plugins/designer/qtcreatorintegration.cpp

index 421854a..f756c8c 100644 (file)
@@ -68,6 +68,7 @@
 #include <QtGui/QMessageBox>
 
 #include <QtCore/QFileInfo>
+#include <QtCore/QDir>
 #include <QtCore/QDebug>
 #include <QtCore/QUrl>
 
@@ -81,11 +82,13 @@ static QString msgClassNotFound(const QString &uiClassName, const QList<Document
 {
     QString files;
     foreach (const Document::Ptr &doc, docList) {
-        if (!files.isEmpty())
-            files += QLatin1String(", ");
-        files += doc->fileName();
+        files += QLatin1Char('\n');
+        files += QDir::toNativeSeparators(doc->fileName());
     }
-    return QtCreatorIntegration::tr("The class definition of '%1' could not be found in %2.").arg(uiClassName, files);
+    return QtCreatorIntegration::tr(
+        "The class containing '%1' could not be found in %2.\n"
+        "Please verify the #include-directives.")
+        .arg(uiClassName, files);
 }
 
 QtCreatorIntegration::QtCreatorIntegration(QDesignerFormEditorInterface *core, FormEditorW *parent) :