Add task worklets and a task gallery
There are times when an user will need to interactively extend a task workflow by adding new tasks or a pre-connected set of tasks to the existing workflow, including new dependencies and adaptors. To provide this functionality, SMTK adds the concept of a worklet. A worklet is an object representing a set of tasks created to reuse a set of workflow logic in multiple workflows. In SMTK, a worklet is represented as a component of a project and is managed by a project's task-manager in a collection of worklets known as the "gallery."
This change also
task::Adaptor
inherit resource::Component
math_op.py
plugin (which is used by multiple projects) to
now be under data/operationsEmplaceWorklet
operation to instantiate tasks, adaptors, and
dependencies from a worklet into its task manager.RenameTask
operation that allows users to change task names
and a context-menu that runs this operation.qtWorkletModel
, qtWorkletPalette
, and pqSMTKWorkletPanel
GUI extensions to allow users to drag worklets into the nodal task
user interface (and thus run EmplaceWorklet
).