OSDN Git Service

Symbian: Add timeout to CODA's serial ping message
authorPawel Polanski <pawel.3.polanski@nokia.com>
Wed, 2 Feb 2011 09:44:57 +0000 (10:44 +0100)
committerPawel Polanski <pawel.3.polanski@nokia.com>
Wed, 2 Feb 2011 09:46:03 +0000 (10:46 +0100)
src/plugins/qt4projectmanager/qt-s60/codaruncontrol.cpp
src/plugins/qt4projectmanager/qt-s60/s60deploystep.cpp
src/plugins/qt4projectmanager/qt-s60/s60deploystep.h

index 1fd21d0..806e715 100644 (file)
@@ -117,7 +117,7 @@ bool CodaRunControl::setupLauncher()
 
     m_tcfTrkDevice = new TcfTrkDevice;
     if (debug)
-        m_tcfTrkDevice->setVerbose(1);
+        m_tcfTrkDevice->setVerbose(debug);
 
     connect(m_tcfTrkDevice, SIGNAL(error(QString)), this, SLOT(slotError(QString)));
     connect(m_tcfTrkDevice, SIGNAL(logMessage(QString)), this, SLOT(slotTrkLogMessage(QString)));
@@ -136,6 +136,7 @@ bool CodaRunControl::setupLauncher()
         }
         m_state = StateConnecting;
         m_tcfTrkDevice->sendSerialPing(false);
+        QTimer::singleShot(4000, this, SLOT(checkForTimeout()));
     } else {
         const QSharedPointer<QTcpSocket> tcfTrkSocket(new QTcpSocket);
         m_tcfTrkDevice->setDevice(tcfTrkSocket);
index 313c828..1c58be3 100644 (file)
@@ -391,6 +391,7 @@ void S60DeployStep::startDeployment()
         }
         m_state = StateConnecting;
         m_trkDevice->sendSerialPing(false);
+        QTimer::singleShot(4000, this, SLOT(checkForTimeout()));
     } else {
         const QSharedPointer<QTcpSocket> tcfTrkSocket(new QTcpSocket);
         m_trkDevice->setDevice(tcfTrkSocket);
@@ -462,7 +463,7 @@ void S60DeployStep::slotTcftrkEvent (const tcftrk::TcfTrkEvent &event)
     switch (event.type()) {
     case tcftrk::TcfTrkEvent::LocatorHello: {// Commands accepted now
         m_state = StateConnected;
-        emit tcpConnected();
+        emit codaConnected();
         startTransferring();
         break;
     }
@@ -620,13 +621,13 @@ void S60DeployStep::checkForTimeout()
         return;
 
     const QString title  = tr("Waiting for CODA");
-    const QString text = tr("Qt Creator is waiting for the CODA application to connect. "
-                            "Please make sure the application is running on "
-                            "your mobile phone and the right IP address and port are "
+    const QString text = tr("Qt Creator is waiting for the CODA application to connect."
+                            "\nPlease make sure the application is running on "
+                            "your mobile phone and the right IP address or serial port is "
                             "configured in the project settings.");
     QMessageBox *mb = new QMessageBox(QMessageBox::Information, title, text,
                                       QMessageBox::Cancel, Core::ICore::instance()->mainWindow());
-    connect(this, SIGNAL(tcpConnected()), mb, SLOT(close()));
+    connect(this, SIGNAL(codaConnected()), mb, SLOT(close()));
     connect(this, SIGNAL(finished()), mb, SLOT(close()));
     connect(this, SIGNAL(finishNow()), mb, SLOT(close()));
     connect(mb, SIGNAL(finished(int)), this, SLOT(slotWaitingForTckTrkClosed(int)));
index b17579b..9ec947b 100644 (file)
@@ -145,7 +145,7 @@ signals:
     void allFilesSent();
     void allFilesInstalled();
 
-    void tcpConnected();
+    void codaConnected();
 
     void manualInstallation();