def onOk(self): self.sendingIsInProgress = True address = self.serverAddressLineEdit.text aeTitle = self.serverAETitleEdit.text protocol = self.protocolSelectorCombobox.currentText self.settings.setValue('DICOM/Send/URL', address) self.settings.setValue('DICOM/Send/AETitle', aeTitle) self.settings.setValue('DICOM/Send/Protocol', protocol) self.progressBar.value = 0 self.progressBar.maximum = len(self.files) + 1 self.progressBar.show() self.cancelRequested = False okButton = self.bbox.button(self.bbox.Ok) with slicer.util.tryWithErrorDisplay("DICOM sending failed."): okButton.enabled = False DICOMLib.DICOMSender(self.files, address, protocol, aeTitle=aeTitle, progressCallback=self.onProgress) logging.debug("DICOM sending of %s files succeeded" % len(self.files)) self.close() okButton.enabled = True self.sendingIsInProgress = False
def onOk(self): self.sendingIsInProgress = True address = self.serverAddressLineEdit.text protocol = self.protocolSelectorCombobox.currentText self.settings.setValue('DICOM/Send/URL', address) self.settings.setValue('DICOM/Send/Protocol', protocol) self.progressBar.value = 0 self.progressBar.maximum = len(self.files) + 1 self.progressBar.show() self.cancelRequested = False okButton = self.bbox.button(self.bbox.Ok) try: #qt.QApplication.setOverrideCursor(qt.Qt.WaitCursor) okButton.enabled = False DICOMLib.DICOMSender(self.files, address, protocol, progressCallback=self.onProgress) logging.debug("DICOM sending of %s files succeeded" % len(self.files)) self.close() except Exception as result: import traceback slicer.util.errorDisplay("DICOM sending failed: %s" % str(result), parent=self.parent().window(), detailedText=traceback.format_exc()) #qt.QApplication.restoreOverrideCursor() okButton.enabled = True self.sendingIsInProgress = False
def onOk(self): address = self.dicomEntries['Destination Address'].text port = self.dicomEntries['Destination Port'].text settings = qt.QSettings() settings.setValue('DICOM.sendAddress', address) settings.setValue('DICOM.sendPort', port) self.progress = qt.QProgressDialog(slicer.util.mainWindow()) self.progress.minimumDuration = 0 self.progress.setMaximum(len(self.files)) self.progressValue = 0 try: DICOMLib.DICOMSender(self.files, address, port, progressCallback = self.onProgress) except Exception as result: qt.QMessageBox.warning(self.dialog, 'DICOM Send', 'Could not send data: %s' % result) self.progress.close() self.dialog.close()
def onOk(self): address = self.dicomEntries['Destination Address'].text port = self.dicomEntries['Destination Port'].text self.settings.setValue('DICOM.sendAddress', address) self.settings.setValue('DICOM.sendPort', port) self.progress = slicer.util.createProgressDialog(value=0, maximum=len( self.files)) self.progressValue = 0 try: DICOMLib.DICOMSender(self.files, address, port, progressCallback=self.onProgress) except Exception as result: slicer.util.warningDisplay('Could not send data: %s' % result, windowTitle='DICOM Send', parent=self) self.progress.close() self.progress = None self.progressValue = None self.close()