orangewidget.workflow.drophandler¶
Drag/Drop handlers for handling drop events on the canvas.
This is used to create a widget node when a file is dragged onto the canvas.
To define a handler subclass a OWNodeFromMimeDataDropHandler or one
of its subclasses (e.g SingleUrlDropHandler,
SingleFileDropHandler, …) and register it with the target
application’s entry point (the default is
‘orangecanvas.document.interactions.DropHandler’) in the project’s meta data,
e.g.:
entry_points = {
...
"orange.canvas.drophandler": [
"The widget = fully.qualified.module:class_name",
...
],
...
- class orangewidget.workflow.drophandler.OWNodeFromMimeDataDropHandler[source]¶
Bases:
NodeFromMimeDataDropHandler,ABCCanvas drop handler creating a OWBaseWidget nodes.
This implements a default
qualifiedName()that is based onWIDGETclass attribute.- WIDGET: Type[OWBaseWidget] = None¶
Class attribute declaring which OWBaseWidget (sub)class this drop handler creates. Concrete subclasses must assign this attribute.
- class orangewidget.workflow.drophandler.SingleUrlDropHandler[source]¶
Bases:
OWNodeFromMimeDataDropHandlerCanvas drop handler accepting a single url drop.
Subclasses must define
canDropUrl()andparametersFromUrl()Note
Use
SingleFileDropHandlerif you only care about local filesystem paths.- canDropMimeData(document: SchemeEditWidget, data: QMimeData) bool[source]¶
Reimplemented.
Delegate to canDropFile method if the data has a single local file system path.
- parametersFromMimeData(document: SchemeEditWidget, data: QMimeData) Dict[str, Any][source]¶
Reimplemented.
Delegate to
parametersFromUrl()method.
- class orangewidget.workflow.drophandler.UrlsDropHandler[source]¶
Bases:
OWNodeFromMimeDataDropHandlerCanvas drop handler accepting url drops.
Subclasses must define
canDropUrls()andparametersFromUrls()Note
Use
FilesDropHandlerif you only care about local filesystem paths.- canDropMimeData(document: SchemeEditWidget, data: QMimeData) bool[source]¶
Reimplemented.
Delegate to
canDropUrls()method.
- parametersFromMimeData(document: SchemeEditWidget, data: QMimeData) Dict[str, Any][source]¶
Reimplemented.
Delegate to
parametersFromUrls()method.
- class orangewidget.workflow.drophandler.SingleFileDropHandler[source]¶
Bases:
OWNodeFromMimeDataDropHandlerCanvas drop handler accepting single local file path.
Subclasses must define
canDropFile()andparametersFromFile()- canDropMimeData(document: SchemeEditWidget, data: QMimeData) bool[source]¶
Reimplemented.
Delegate to
canDropFile()method if the data has a single local file system path.
- parametersFromMimeData(document: SchemeEditWidget, data: QMimeData) Dict[str, Any][source]¶
Reimplemented.
Delegate to
parametersFromFile()method.
- class orangewidget.workflow.drophandler.FilesDropHandler[source]¶
Bases:
OWNodeFromMimeDataDropHandlerCanvas drop handler accepting local file paths.
Subclasses must define
canDropFiles()andparametersFromFiles()- canDropMimeData(document: SchemeEditWidget, data: QMimeData) bool[source]¶
Reimplemented.
Delegate to
canDropFiles()method if the data has only local filesystem paths.
- parametersFromMimeData(document: SchemeEditWidget, data: QMimeData) Dict[str, Any][source]¶
Reimplemented.
Delegate to
parametersFromFile()method.