Skip to content
Snippets Groups Projects

Make each `smtk::project::Project` own a `task::Manager`.

Merged David Thompson requested to merge dcthomp/smtk:project-task into master
  1. Feb 24, 2023
    • David Thompson's avatar
      Make each `smtk::project::Project` own a `task::Manager`. · 6a3117f7
      David Thompson authored
      Before, the `task::Manager` was presumed to be application state.
      But because we only want to show tasks for a single active document
      (i.e., project) at a time, move it into project. This also helps
      decide where the task state should live.
      
      Note that this commit removes constructors from subclasses
      of `smtk::task::Task` since they need to call a deprecated
      parent constructor.
      
      This commit also removes signatures from `smtk::task::Instances`
      since that also causes deprecation warnings (and potentially
      further failures since the task-manager is required).
      
      This also provides `Instances::createFromName()` signatures
      that do not require a task manager (by recording the task manager
      which owns Instances at construction time).
      6a3117f7
Loading