Beispiel #1
0
 def __init__(self, path):
     QtWidgets.QDialog.__init__(self)
     self._path = path
     self.ui = Ui_Form()
     self.ui.setupUi(self)
     self.ui.saveButton.pressed.connect(self.accept)
     self.ui.cancelButton.pressed.connect(self.reject)
     self.ui.filenameLineEdit.textChanged.connect(self.on_filename_text_edit)
     self.ui.filenameSelectButton.pressed.connect(self.on_filename_select_button)
     filename = construct_record_filename()
     path = os.path.join(path, filename)
     self.ui.filenameLineEdit.setText(path)
Beispiel #2
0
 def on_save_image(self):
     filter_str = 'png (*.png)'
     filename = construct_record_filename()
     filename = os.path.splitext(filename)[0] + '.png'
     path = self._cmdp['General/data_path']
     filename = os.path.join(path, filename)
     dialog = FileDialog(self, 'Save Joulescope Data', filename, 'any')
     dialog.setNameFilter(filter_str)
     filename = dialog.exec_()
     if not bool(filename):
         return
     png = self._export_as_image()
     png.save(filename)
Beispiel #3
0
 def _filename_select(self, parent, path):
     filename = construct_record_filename()
     filename = os.path.join(path, filename)
     filters = [
         'Joulescope Data (*.jls)',
         'Binary 32-bit float (*.bin)',
         'Comma Separated Values (*.csv)',
         'Raw 16-bit samples (*.raw)',
     ]
     filter_str = ';;'.join(filters)
     dialog = FileDialog(parent, 'Save Joulescope Data', filename, 'any')
     dialog.setNameFilter(filter_str)
     filename = dialog.exec_()
     if bool(filename):
         log.info('save filename selected: %s', filename)
         filename = str(filename)
     else:
         filename = None
     return filename