From 33bbae9e5ebb8395051cca6e6fc69f7a85011c1f Mon Sep 17 00:00:00 2001
From: con <qtc-committer@nokia.com>
Date: Tue, 4 Aug 2009 11:16:48 +0200
Subject: [PATCH] Show the user the device name in application output.

Reviewed-by: Daniel Molkentin
---
 src/plugins/qt4projectmanager/qt-s60/qt-s60-todo.txt     | 2 +-
 .../qt-s60/s60devicerunconfiguration.cpp                 | 6 ++++--
 .../qt4projectmanager/qt-s60/s60devicerunconfiguration.h | 1 +
 .../qt4projectmanager/qt-s60/serialdevicelister.cpp      | 9 +++++++++
 .../qt4projectmanager/qt-s60/serialdevicelister.h        | 1 +
 5 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/src/plugins/qt4projectmanager/qt-s60/qt-s60-todo.txt b/src/plugins/qt4projectmanager/qt-s60/qt-s60-todo.txt
index d62aacace2d..73cf3185887 100644
--- a/src/plugins/qt4projectmanager/qt-s60/qt-s60-todo.txt
+++ b/src/plugins/qt4projectmanager/qt-s60/qt-s60-todo.txt
@@ -20,7 +20,7 @@
       tool chain?
     * seems that the make for building for device doesn't return useful exit code,
       so a run is started even if the build has errors
-    * gcce error parser (gcc seems not to be enough sometimes, and the make tool does not return valid exit codes
+    * gcce error parser (gcc seems not to be enough sometimes, and the make tool does not return valid exit codes`
 
 * Run Configurations
     * handling of active run config getting disabled not optimal yet
diff --git a/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp b/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp
index 9dc82b3163d..43210c7a089 100644
--- a/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp
+++ b/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp
@@ -482,6 +482,7 @@ void S60DeviceRunControl::start()
     Qt4Project *project = qobject_cast<Qt4Project *>(rc->project());
 
     m_serialPortName = rc->serialPortName();
+    m_serialPortFriendlyName = S60Manager::instance()->serialDeviceLister()->friendlyNameForPort(m_serialPortName);
     m_targetName = rc->targetName();
     m_baseFileName = rc->basePackageFilePath();
     m_workingDirectory = QFileInfo(m_baseFileName).absolutePath();
@@ -589,6 +590,7 @@ void S60DeviceRunControl::signsisProcessFinished()
     m_adapter->setCopyFileName(copySrc, copyDst);
     m_adapter->setInstallFileName(copyDst);
     m_adapter->setFileName(runFileName);
+    emit addToOutputWindow(this, tr("Starting application on %1...").arg(m_serialPortFriendlyName));
     if (!m_adapter->startServer()) {
         delete m_adapter;
         m_adapter = 0;
@@ -600,7 +602,7 @@ void S60DeviceRunControl::signsisProcessFinished()
 
 void S60DeviceRunControl::printCopyingNotice()
 {
-    emit addToOutputWindow(this, tr("Copying install file to device..."));
+    emit addToOutputWindow(this, tr("Copying install file..."));
 }
 
 void S60DeviceRunControl::printInstallingNotice()
@@ -610,7 +612,7 @@ void S60DeviceRunControl::printInstallingNotice()
 
 void S60DeviceRunControl::printStartingNotice()
 {
-    emit addToOutputWindow(this, tr("Starting..."));
+    emit addToOutputWindow(this, tr("Starting application..."));
 }
 
 void S60DeviceRunControl::printRunNotice(uint pid)
diff --git a/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.h b/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.h
index 17ff66dbf21..7ce79705f59 100644
--- a/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.h
+++ b/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.h
@@ -166,6 +166,7 @@ private:
     void processFailed(const QString &program, QProcess::ProcessError errorCode);
 
     QString m_serialPortName;
+    QString m_serialPortFriendlyName;
     QString m_targetName;
     QString m_baseFileName;
     QString m_workingDirectory;
diff --git a/src/plugins/qt4projectmanager/qt-s60/serialdevicelister.cpp b/src/plugins/qt4projectmanager/qt-s60/serialdevicelister.cpp
index 7b7b0263ef5..7cc3fe3777e 100644
--- a/src/plugins/qt4projectmanager/qt-s60/serialdevicelister.cpp
+++ b/src/plugins/qt4projectmanager/qt-s60/serialdevicelister.cpp
@@ -80,6 +80,15 @@ QList<SerialDeviceLister::SerialDevice> SerialDeviceLister::serialDevices() cons
     return m_devices;
 }
 
+QString SerialDeviceLister::friendlyNameForPort(const QString &port) const
+{
+    foreach (const SerialDevice &device, m_devices) {
+        if (device.portName == port)
+            return device.friendlyName;
+    }
+    return QString();
+}
+
 void SerialDeviceLister::update()
 {
     updateSilently();
diff --git a/src/plugins/qt4projectmanager/qt-s60/serialdevicelister.h b/src/plugins/qt4projectmanager/qt-s60/serialdevicelister.h
index 099023ed928..594aa3e1c3e 100644
--- a/src/plugins/qt4projectmanager/qt-s60/serialdevicelister.h
+++ b/src/plugins/qt4projectmanager/qt-s60/serialdevicelister.h
@@ -56,6 +56,7 @@ public:
     SerialDeviceLister(QObject *parent = 0);
     ~SerialDeviceLister();
     QList<SerialDevice> serialDevices() const;
+    QString friendlyNameForPort(const QString &port) const;
 
 public slots:
     void update();
-- 
GitLab