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
,ABC
Canvas drop handler creating a OWBaseWidget nodes.
This implements a default
qualifiedName()
that is based onWIDGET
class 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:
OWNodeFromMimeDataDropHandler
Canvas drop handler accepting a single url drop.
Subclasses must define
canDropUrl()
andparametersFromUrl()
Note
Use
SingleFileDropHandler
if 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:
OWNodeFromMimeDataDropHandler
Canvas drop handler accepting url drops.
Subclasses must define
canDropUrls()
andparametersFromUrls()
Note
Use
FilesDropHandler
if 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:
OWNodeFromMimeDataDropHandler
Canvas 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:
OWNodeFromMimeDataDropHandler
Canvas 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.