OSDN Git Service

Emit processStopped() for ConsoleProcess on ConsoleProcess::stop()
authordt <qtc-committer@nokia.com>
Mon, 26 Apr 2010 11:38:49 +0000 (13:38 +0200)
committerdt <qtc-committer@nokia.com>
Fri, 30 Apr 2010 09:55:03 +0000 (11:55 +0200)
Task-Nr: QTCREATORBUG-1234
Reviewed-By: ossi
src/plugins/projectexplorer/applicationlauncher_win.cpp
src/plugins/projectexplorer/applicationlauncher_x11.cpp

index cd08212..bb35f7c 100644 (file)
@@ -82,10 +82,13 @@ void ApplicationLauncher::start(Mode mode, const QString &program, const QString
 
 void ApplicationLauncher::stop()
 {
+    if (!isRunning())
+        return;
     if (m_currentMode == Gui) {
         m_winGuiProcess->stop();
     } else {
         m_consoleProcess->stop();
+        processStopped();
     }
 }
 
index cf15d0c..12a3a5e 100644 (file)
@@ -87,6 +87,8 @@ void ApplicationLauncher::start(Mode mode, const QString &program, const QString
 
 void ApplicationLauncher::stop()
 {
+    if (!isRunning())
+        return;
     if (m_currentMode == Gui) {
         m_guiProcess->terminate();
         if (!m_guiProcess->waitForFinished(1000)) { // This is blocking, so be fast.
@@ -95,6 +97,7 @@ void ApplicationLauncher::stop()
         }
     } else {
         m_consoleProcess->stop();
+        processStopped();
     }
 }