Beispiel #1
0
    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
Beispiel #2
0
    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
Beispiel #3
0
 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()
Beispiel #4
0
    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()