def end_move(self, filter, event): truncated_data = self.get_truncated_data() self.shape.hide() super(CutSignalTool, self).end_move(filter, event) plot = self.get_active_plot() message_box = QtGui.QMessageBox(plot) answer = message_box.question(plot, 'cut signal', self.get_message(), 'No', 'Yes') if not answer: return if self.option_selected == 'clipboard': clip = _APP.clipboard() csv_string = StringIO() truncated_data.to_csv(csv_string) clip.setText(csv_string.getvalue()) if self.option_selected == 'file': filename = QtGui.QFileDialog.getSaveFileName() truncated_data.to_csv(filename) if self.option_selected == 'curve': old_one = displayed_curve() curve = models.CurveDB() curve.set_params(**old_one.params) curve.tags = old_one.tags + ["portion"] curve.name = "portion_of_" + str(old_one.id) curve.date = datetime.now() curve.set_data(truncated_data) old_one.add_child(curve)
def export_clipboard(dummy, curves=curves): string = StringIO() create_csv(curves, string) clip = _APP.clipboard() clip.setText(string.getvalue())