From 5a1f825cff01943d08c10b527aae546af646a81d Mon Sep 17 00:00:00 2001
From: Bea Lam <bea.lam@nokia.com>
Date: Tue, 12 Jan 2010 10:50:37 +1000
Subject: [PATCH] Fix bug where the qmlinspector tries to connect to the debug
 server before it has started.

---
 src/plugins/qmlprojectmanager/qmlproject.cpp | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/plugins/qmlprojectmanager/qmlproject.cpp b/src/plugins/qmlprojectmanager/qmlproject.cpp
index 8725e4fb788..328ceee54bb 100644
--- a/src/plugins/qmlprojectmanager/qmlproject.cpp
+++ b/src/plugins/qmlprojectmanager/qmlproject.cpp
@@ -555,11 +555,6 @@ bool QmlRunControl::isRunning() const
 
 void QmlRunControl::slotBringApplicationToForeground(qint64 pid)
 {
-    if (m_debugMode) {
-        Core::ICore *core = Core::ICore::instance();
-        core->modeManager()->activateMode(QLatin1String("QML_INSPECT_MODE"));
-    }
-
     bringApplicationToForeground(pid);
 }
 
@@ -571,6 +566,11 @@ void QmlRunControl::slotError(const QString &err)
 
 void QmlRunControl::slotAddToOutputWindow(const QString &line)
 {
+    if (m_debugMode && line.startsWith("QmlDebugServer: Waiting for connection")) {
+        Core::ICore *core = Core::ICore::instance();
+        core->modeManager()->activateMode(QLatin1String("QML_INSPECT_MODE"));
+    }
+
     emit addToOutputWindowInline(this, line);
 }
 
-- 
GitLab