#424 new planned

ensure the ScopePath::navigate() implementation can handle context dependent paths

Reported by: Ichthyostega Owned by: Ichthyostega
Priority: lesser Milestone: 1alpha
Component: lumieraSteam Keywords:
Sub Tickets: #370, #662 Parent Tickets: #321, #676

Description (last modified by Ichthyostega)

the basic idea is to build some context sensitivity into the "parent discovery" query. Especially (that's the key point), a root track scope should see the timeline or meta-clip it's bound into as his parent -- and this "seeing the parent" obviously is context and state dependent. A new ScopePath created targeting a given Scope would pick up the path according to the current query focus (context). Especially, this path will descend from root through the same timeline - sequence binding, which was used to reach the current focus location.

Verify this scheme actually works...

  • with the ScopePath::navigate()-function
  • with the relevant query or discovery functions on QueryFocus (which in turn are used to implement any dedicated navigation functions on individual model types.


Change history (6)

comment:1 by Ichthyostega, at 2010-09-26T03:56:59Z

blockedby: 370 → 370, 662

comment:2 by Ichthyostega, at 2010-09-26T04:00:20Z

after reconsidering that, I don't think it's a clever idea to put this functionality into the parent discovery. Rather, we should try to keep separated the "physical" / "logical" view on the scopes. It rather looks like this belongs directly into ScopePath

comment:3 by Ichthyostega, at 2010-10-01T15:47:52Z

Description: modified (diff)
Summary: verify the ScopePath::navigate() implementation can handle context dependent paths → ensure the ScopePath::navigate() implementation can handle context dependent paths

I've now analysed the whole situation. It turns out that either navigate() or a special query function on QueryFocus might be used to centralise the logic to provide such an virtual/effective tree structure (which we need when starting to implement meta-clips). And yes -- the implementation currently in code is not up to the job...

comment:4 by Ichthyostega, at 2010-10-02T16:09:34Z

settled now for the extension point to be in ScopePath::navigate()

Currently, this function just returnes the raw path....

comment:5 by Ichthyostega, at 2010-10-08T00:09:20Z

blocking: 321 → 321, 676

comment:6 by Undercover Agent, at 2025-12-25T00:00:00Z

blockedby: 370, 662
blocking: 321, 676
Parent Tickets: → 321, 676
Sub Tickets: → 370, 662

Migration MasterTickets ⟼ Subtickets-plugin

Note: See TracTickets for help on using tickets.