summaryrefslogtreecommitdiffstats
path: root/src/Authoring/Studio/Palettes/TimelineGraphicsView/ui/RowTimeline.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Authoring/Studio/Palettes/TimelineGraphicsView/ui/RowTimeline.h')
-rw-r--r--src/Authoring/Studio/Palettes/TimelineGraphicsView/ui/RowTimeline.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/Authoring/Studio/Palettes/TimelineGraphicsView/ui/RowTimeline.h b/src/Authoring/Studio/Palettes/TimelineGraphicsView/ui/RowTimeline.h
index 677bd6bd..4bf24bb6 100644
--- a/src/Authoring/Studio/Palettes/TimelineGraphicsView/ui/RowTimeline.h
+++ b/src/Authoring/Studio/Palettes/TimelineGraphicsView/ui/RowTimeline.h
@@ -32,6 +32,7 @@
#include "InteractiveTimelineItem.h"
#include "RowTypes.h"
#include "Bindings/Qt3DSDMTimelineItemProperty.h"
+#include <QtCore/qpointer.h>
class RowTree;
class RowTimelinePropertyGraph;
@@ -51,6 +52,8 @@ public:
void setRowTree(RowTree *rowTree);
void updatePosition();
void startDurationMove(double clickX);
+ void updateBoundChildren(bool start);
+ void clearBoundChildren();
void moveDurationBy(double dx);
void moveDurationTo(double newX);
void setStartTime(double startTime);
@@ -86,8 +89,8 @@ protected:
void hoverLeaveEvent(QGraphicsSceneHoverEvent *event) override;
private:
- void updateChildrenStartRecursive(RowTree *rowTree, double oldStartX);
- void updateChildrenEndRecursive(RowTree *rowTree, double oldEndX);
+ void updateChildrenStartRecursive();
+ void updateChildrenEndRecursive();
void updateChildrenMinStartXRecursive(RowTree *rowTree);
void updateChildrenMaxEndXRecursive(RowTree *rowTree);
void drawColorPropertyGradient(QPainter *painter, int width);
@@ -111,6 +114,8 @@ private:
QString m_controllerDataInput;
QList<Keyframe *> m_keyframes;
QColor m_barColor;
+ QVector<QPointer<RowTimeline>> m_boundChildrenStart;
+ QVector<QPointer<RowTimeline>> m_boundChildrenEnd;
friend class RowTree;
};