Source code for optimeed.visualize.gui.widgets.graphsVisualWidget.examplesActionOnClick.on_click_copy_something

from optimeed.visualize.gui.widgets.widget_graphs_visual import on_graph_click_interface
from PyQt5.QtWidgets import QApplication


[docs]class on_click_copy_something(on_graph_click_interface): """On Click: copy something""" def __init__(self, theDataLink, functionStrFromDevice): """ :param theDataLink: :class:`~optimeed.visualize.high_level.LinkDataGraph.LinkDataGraph` :param functionStrFromDevice: simple method that takes a device (point that is clicked) as argument. """ self.theLinkDataGraph = theDataLink self.function = functionStrFromDevice
[docs] def graph_clicked(self, the_graph_visual, index_graph, index_trace, indices_points): theDevice = self.theLinkDataGraph.get_dataObject_from_graph(index_graph, index_trace, indices_points[0]) # Add the point to the collection exporter theStr = self.function(theDevice) cb = QApplication.clipboard() cb.clear(mode=cb.Clipboard) cb.setText(theStr, mode=cb.Clipboard)
[docs] def get_name(self): return "Copy in clipboard Str"