소스 검색

ENH: show exit status and exit code of hosted app

Marco Nolden 14 년 전
부모
커밋
9579bfecaf
1개의 변경된 파일11개의 추가작업 그리고 1개의 파일을 삭제
  1. 11 1
      Applications/ctkExampleHost/ctkHostAppExampleWidget.cpp

+ 11 - 1
Applications/ctkExampleHost/ctkHostAppExampleWidget.cpp

@@ -63,12 +63,22 @@ void ctkHostAppExampleWidget::appProcessError(QProcess::ProcessError error)
 
 
 void ctkHostAppExampleWidget::appProcessStateChanged(QProcess::ProcessState state)
 void ctkHostAppExampleWidget::appProcessStateChanged(QProcess::ProcessState state)
 {
 {
+  QString labelText;
   switch (state){
   switch (state){
   case QProcess::Running:
   case QProcess::Running:
     ui->processStateLabel->setText("Running");
     ui->processStateLabel->setText("Running");
     break;
     break;
   case QProcess::NotRunning:
   case QProcess::NotRunning:
-    ui->processStateLabel->setText("Not Running");
+    if (host->getAppProcess().exitStatus() == QProcess::CrashExit )
+    {
+        labelText = "crashed";
+    }
+    else
+    {
+      labelText = "Not Running, last exit code ";
+      labelText.append(QString::number(host->getAppProcess().exitCode()));
+    }
+    ui->processStateLabel->setText(labelText);
     break;
     break;
   case QProcess::Starting:
   case QProcess::Starting:
     ui->processStateLabel->setText("Starting");
     ui->processStateLabel->setText("Starting");