mantidimaging.gui.dialogs.async_task.task module#

class mantidimaging.gui.dialogs.async_task.task.TaskWorkerThread(parent=None)[source]#

Bases: QThread

Thread for running tasks asynchronously to the GUI.

Intended for internal use within this module only.

Usage:

t = TaskWorkerThread(parent) t.task_function = … t.finished.connect(…) t.start()

On completion inspect:

t.result t.error

error: Exception | None#
run(self)[source]#
task_function: Callable | None#
was_successful() bool[source]#

Inspects the result and error values of the async task.

For a task to be “successful” the result must have a value and the error must be None.

Returns:

True if task finished successfully