summaryrefslogtreecommitdiffstats
path: root/src/Authoring/Studio/Palettes/TimelineGraphicsView/ui/RowTree.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Authoring/Studio/Palettes/TimelineGraphicsView/ui/RowTree.cpp')
-rw-r--r--src/Authoring/Studio/Palettes/TimelineGraphicsView/ui/RowTree.cpp22
1 files changed, 10 insertions, 12 deletions
diff --git a/src/Authoring/Studio/Palettes/TimelineGraphicsView/ui/RowTree.cpp b/src/Authoring/Studio/Palettes/TimelineGraphicsView/ui/RowTree.cpp
index c3b2595a..39405ac4 100644
--- a/src/Authoring/Studio/Palettes/TimelineGraphicsView/ui/RowTree.cpp
+++ b/src/Authoring/Studio/Palettes/TimelineGraphicsView/ui/RowTree.cpp
@@ -77,6 +77,12 @@ ITimelineItemBinding *RowTree::getBinding() const
return m_binding;
}
+// object instance handle
+int RowTree::instance() const
+{
+ return static_cast<Qt3DSDMTimelineItemBinding *>(m_binding)->GetInstance();
+}
+
// property row constructor
RowTree::RowTree(TimelineGraphicsScene *timelineScene, const QString &propType)
: InteractiveTimelineItem()
@@ -493,9 +499,7 @@ void RowTree::setBinding(ITimelineItemBinding *binding)
m_binding = binding;
// Restore the expansion state of rows
- m_expandState = m_scene->expandMap().value(
- static_cast<Qt3DSDMTimelineItemBinding *>(binding)->GetInstance(),
- ExpandState::Unknown);
+ m_expandState = m_scene->expandMap().value(instance(), ExpandState::Unknown);
if (m_expandState == ExpandState::Unknown) {
// Everything but scene/component is initially collapsed and hidden
@@ -935,11 +939,8 @@ void RowTree::updateExpandStatus(ExpandState state, bool animate, bool forceChil
return;
// Store the expanded state of items so we can restore it on slide change
- if (changed && m_binding) {
- m_scene->expandMap().insert(
- static_cast<Qt3DSDMTimelineItemBinding *>(m_binding)->GetInstance(),
- m_expandState);
- }
+ if (changed && m_binding)
+ m_scene->expandMap().insert(instance(), m_expandState);
if (animate)
animateExpand(m_expandState);
@@ -1263,9 +1264,6 @@ void RowTree::setPropertyExpanded(bool expand)
void RowTree::showDataInputSelector(const QString &propertyname, const QPoint &pos)
{
- m_scene->handleShowDISelector(
- propertyname, static_cast<Qt3DSDMTimelineItemBinding *>(m_binding)->GetInstance(),
- pos);
-
+ m_scene->handleShowDISelector(propertyname, instance(), pos);
}