From c9da13eb211f876aec179d77b0250cb5c841f0dd Mon Sep 17 00:00:00 2001
From: Bea Lam <bea.lam@nokia.com>
Date: Wed, 13 Jan 2010 11:45:51 +1000
Subject: [PATCH] Use the QmlProject configuration to set the debug server
 port.

---
 src/plugins/qmlinspector/qmlinspector.pro           | 1 +
 src/plugins/qmlinspector/qmlinspectormode.cpp       | 8 +++++---
 src/plugins/qmlprojectmanager/qmlprojectmanager.pri | 2 ++
 3 files changed, 8 insertions(+), 3 deletions(-)
 create mode 100644 src/plugins/qmlprojectmanager/qmlprojectmanager.pri

diff --git a/src/plugins/qmlinspector/qmlinspector.pro b/src/plugins/qmlinspector/qmlinspector.pro
index 55becbd1b6e..0a2807f8fff 100644
--- a/src/plugins/qmlinspector/qmlinspector.pro
+++ b/src/plugins/qmlinspector/qmlinspector.pro
@@ -20,6 +20,7 @@ RESOURCES += qmlinspector.qrc
 
 include(../../qtcreatorplugin.pri)
 include(../../plugins/projectexplorer/projectexplorer.pri)
+include(../../plugins/qmlprojectmanager/qmlprojectmanager.pri)
 include(../../plugins/coreplugin/coreplugin.pri)
 include(../../plugins/texteditor/texteditor.pri)
 
diff --git a/src/plugins/qmlinspector/qmlinspectormode.cpp b/src/plugins/qmlinspector/qmlinspectormode.cpp
index b34b9b61687..0d3b72b3d35 100644
--- a/src/plugins/qmlinspector/qmlinspectormode.cpp
+++ b/src/plugins/qmlinspector/qmlinspectormode.cpp
@@ -61,6 +61,8 @@
 #include <projectexplorer/projectexplorerconstants.h>
 #include <projectexplorer/project.h>
 
+#include <qmlprojectmanager/qmlproject.h>
+
 #include <QtCore/QStringList>
 #include <QtCore/QtPlugin>
 #include <QtCore/QDebug>
@@ -183,15 +185,15 @@ void QmlInspectorMode::connectToViewer()
         return;
     }
 
-    ProjectExplorer::RunConfiguration* config = project->activeRunConfiguration();
+    QmlProjectManager::QmlRunConfiguration* config =
+            qobject_cast<QmlProjectManager::QmlRunConfiguration*>(project->activeRunConfiguration());
     if (!config) {
         emit statusMessage(tr("Cannot find project run configuration, debugging canceled."));
         return;
     }
 
-    // TODO load from QmlProject settings!!
     QHostAddress host = QHostAddress::LocalHost;
-    quint16 port = 3768;
+    quint16 port = quint16(config->debugServerPort());
 
     m_conn = new QmlDebugConnection(this);
     connect(m_conn, SIGNAL(stateChanged(QAbstractSocket::SocketState)),
diff --git a/src/plugins/qmlprojectmanager/qmlprojectmanager.pri b/src/plugins/qmlprojectmanager/qmlprojectmanager.pri
new file mode 100644
index 00000000000..fc1adf24f3e
--- /dev/null
+++ b/src/plugins/qmlprojectmanager/qmlprojectmanager.pri
@@ -0,0 +1,2 @@
+include(qmlprojectmanager_dependencies.pri)
+LIBS *= -l$$qtLibraryTarget(QmlProjectManager)
-- 
GitLab