浏览代码

Give user option of breaking out of failed loop

When the retrieve fails, offer yes/no question
dialog to user.
Steve Pieper 13 年之前
父节点
当前提交
b81f79f798
共有 1 个文件被更改,包括 10 次插入3 次删除
  1. 10 3
      Libs/DICOM/Widgets/ctkDICOMQueryRetrieveWidget.cpp

+ 10 - 3
Libs/DICOM/Widgets/ctkDICOMQueryRetrieveWidget.cpp

@@ -275,9 +275,16 @@ void ctkDICOMQueryRetrieveWidget::retrieve()
     catch (std::exception e)
       {
       logger.error ( "Retrieve failed" );
-      // TODO: ask the user if he wants to keep trying to retrieve other studies
-      QMessageBox::information ( this, tr("Query Retrieve"), tr("Retrieve failed.") );
-      continue;
+      if ( QMessageBox::question ( this, 
+            tr("Query Retrieve"), tr("Retrieve failed.  Keep trying?"),
+            QMessageBox::Yes | QMessageBox::No) == QMessageBox::Yes)
+        {
+        continue;
+        }
+      else
+        {
+        break;
+        }
       }
     // Store retrieve structure for later use.
     // Comment MO: I do not think that makes much sense; you store per study one fat