浏览代码

Do not try to exit app which has already exited unexpectedly

Ivo Wolf 13 年之前
父节点
当前提交
cb7119c0b0
共有 1 个文件被更改,包括 9 次插入6 次删除
  1. 9 6
      Plugins/org.commontk.dah.examplehost/ctkExampleDicomHost.cpp

+ 9 - 6
Plugins/org.commontk.dah.examplehost/ctkExampleDicomHost.cpp

@@ -175,14 +175,17 @@ void ctkExampleDicomHost::onReleaseAvailableResources()
 void ctkExampleDicomHost::exitApplication()
 void ctkExampleDicomHost::exitApplication()
 {
 {
   this->exitingApplication=true;
   this->exitingApplication=true;
-  if(this->getApplicationState() == ctkDicomAppHosting::EXIT)
-    return;
-  if(this->getApplicationState() == ctkDicomAppHosting::IDLE)
+  if(this->getAppProcess().state() == QProcess::Running)
   {
   {
-    getDicomAppService ()->setState (ctkDicomAppHosting::EXIT);
-    return;
+    if(this->getApplicationState() == ctkDicomAppHosting::EXIT)
+      return;
+    if(this->getApplicationState() == ctkDicomAppHosting::IDLE)
+    {
+      getDicomAppService ()->setState (ctkDicomAppHosting::EXIT);
+      return;
+    }
+    getDicomAppService ()->setState (ctkDicomAppHosting::CANCELED);
   }
   }
-  getDicomAppService ()->setState (ctkDicomAppHosting::CANCELED);
 }
 }
 
 
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------