summaryrefslogtreecommitdiff
path: root/src/plugins/qmlprojectmanager/qmlprojectruncontrol.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qmlprojectmanager/qmlprojectruncontrol.cpp')
-rw-r--r--src/plugins/qmlprojectmanager/qmlprojectruncontrol.cpp15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/plugins/qmlprojectmanager/qmlprojectruncontrol.cpp b/src/plugins/qmlprojectmanager/qmlprojectruncontrol.cpp
index a6e555d882..27fb2a5952 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectruncontrol.cpp
+++ b/src/plugins/qmlprojectmanager/qmlprojectruncontrol.cpp
@@ -71,8 +71,8 @@ QmlProjectRunControl::QmlProjectRunControl(QmlProjectRunConfiguration *runConfig
connect(&m_applicationLauncher, SIGNAL(appendMessage(QString,Utils::OutputFormat)),
this, SLOT(slotAppendMessage(QString,Utils::OutputFormat)));
- connect(&m_applicationLauncher, SIGNAL(processExited(int)),
- this, SLOT(processExited(int)));
+ connect(&m_applicationLauncher, SIGNAL(processExited(int,QProcess::ExitStatus)),
+ this, SLOT(processExited(int,QProcess::ExitStatus)));
connect(&m_applicationLauncher, SIGNAL(bringToForegroundRequested(qint64)),
this, SLOT(slotBringApplicationToForeground(qint64)));
}
@@ -119,10 +119,15 @@ void QmlProjectRunControl::slotAppendMessage(const QString &line, Utils::OutputF
appendMessage(line, format);
}
-void QmlProjectRunControl::processExited(int exitCode)
+void QmlProjectRunControl::processExited(int exitCode,QProcess::ExitStatus status)
{
- QString msg = tr("%1 exited with code %2\n")
- .arg(QDir::toNativeSeparators(m_executable)).arg(exitCode);
+ QString msg;
+ if (status == QProcess::CrashExit)
+ msg = tr("%1 crashed\n") .arg(QDir::toNativeSeparators(m_executable));
+ else
+ msg = tr("%1 exited with code %2\n")
+ .arg(QDir::toNativeSeparators(m_executable)).arg(exitCode);
+
appendMessage(msg, exitCode ? Utils::ErrorMessageFormat : Utils::NormalMessageFormat);
emit finished();
}