소스 검색

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)
     catch (std::exception e)
       {
       {
       logger.error ( "Retrieve failed" );
       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.
     // Store retrieve structure for later use.
     // Comment MO: I do not think that makes much sense; you store per study one fat
     // Comment MO: I do not think that makes much sense; you store per study one fat