diff options
Diffstat (limited to 'src/Authoring/Studio/Palettes/TimelineGraphicsView/ui/RowTree.cpp')
-rw-r--r-- | src/Authoring/Studio/Palettes/TimelineGraphicsView/ui/RowTree.cpp | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/src/Authoring/Studio/Palettes/TimelineGraphicsView/ui/RowTree.cpp b/src/Authoring/Studio/Palettes/TimelineGraphicsView/ui/RowTree.cpp index 6c0f3696..6e8cada3 100644 --- a/src/Authoring/Studio/Palettes/TimelineGraphicsView/ui/RowTree.cpp +++ b/src/Authoring/Studio/Palettes/TimelineGraphicsView/ui/RowTree.cpp @@ -335,16 +335,7 @@ void RowTree::setBinding(ITimelineItemBinding *binding) { m_binding = binding; - // update view (shy, visible, locked) - m_shy = m_binding->GetTimelineItem()->IsShy(); - m_visible = m_binding->GetTimelineItem()->IsVisible(); - m_locked = m_binding->GetTimelineItem()->IsLocked(); - - // Update label locking & color - Qt3DSDMTimelineItemBinding *itemBinding = - static_cast<Qt3DSDMTimelineItemBinding *>(binding); - m_labelItem.setLocked(m_locked); - m_labelItem.setMaster(itemBinding->IsMaster()); + updateFromBinding(); } ITimelineItemProperty *RowTree::propBinding() @@ -595,6 +586,20 @@ void RowTree::updateIndices(bool isInsertion, int index, int indexInLayout, bool } } +void RowTree::updateFromBinding() +{ + // update view (shy, visible, locked) + m_shy = m_binding->GetTimelineItem()->IsShy(); + m_visible = m_binding->GetTimelineItem()->IsVisible(); + m_locked = m_binding->GetTimelineItem()->IsLocked(); + + // Update label locking & color + Qt3DSDMTimelineItemBinding *itemBinding = + static_cast<Qt3DSDMTimelineItemBinding *>(m_binding); + m_labelItem.setLocked(m_locked); + m_labelItem.setMaster(itemBinding->IsMaster()); +} + bool RowTree::hasPropertyChildren() const { return !m_childProps.empty(); |