diff options
Diffstat (limited to 'src/plugins/qmldesigner/components/timelineeditor/timelinepropertyitem.cpp')
-rw-r--r-- | src/plugins/qmldesigner/components/timelineeditor/timelinepropertyitem.cpp | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/src/plugins/qmldesigner/components/timelineeditor/timelinepropertyitem.cpp b/src/plugins/qmldesigner/components/timelineeditor/timelinepropertyitem.cpp index 1159619dce..9aef430dea 100644 --- a/src/plugins/qmldesigner/components/timelineeditor/timelinepropertyitem.cpp +++ b/src/plugins/qmldesigner/components/timelineeditor/timelinepropertyitem.cpp @@ -505,7 +505,7 @@ TimelineKeyframeItem::TimelineKeyframeItem(TimelinePropertyItem *parent, const M TimelineKeyframeItem::~TimelineKeyframeItem() { - timelineScene()->selectKeyframes(SelectionMode::Remove, {this}); + abstractScrollGraphicsScene()->selectKeyframes(SelectionMode::Remove, {this}); } void TimelineKeyframeItem::updateFrame() @@ -555,8 +555,8 @@ void TimelineKeyframeItem::commitPosition(const QPointF &point) void TimelineKeyframeItem::itemDoubleClicked() { - std::pair<qreal, qreal> timelineRange = {timelineScene()->currentTimeline().startKeyframe(), - timelineScene()->currentTimeline().endKeyframe()}; + std::pair<qreal, qreal> timelineRange = {timelineGraphicsScene()->currentTimeline().startKeyframe(), + timelineGraphicsScene()->currentTimeline().endKeyframe()}; editValue(m_frame, timelineRange, propertyItem()->propertyName()); } @@ -565,6 +565,11 @@ TimelineKeyframeItem *TimelineKeyframeItem::asTimelineKeyframeItem() return this; } +TimelineGraphicsScene *TimelineKeyframeItem::timelineGraphicsScene() const +{ + return qobject_cast<TimelineGraphicsScene *>(abstractScrollGraphicsScene()); +} + void TimelineKeyframeItem::blockUpdates() { s_blockUpdates = true; @@ -643,21 +648,21 @@ void TimelineKeyframeItem::contextMenuEvent(QGraphicsSceneContextMenuEvent *even QMenu mainMenu; QAction *removeAction = mainMenu.addAction(tr("Delete Keyframe")); QObject::connect(removeAction, &QAction::triggered, [this]() { - timelineScene()->handleKeyframeDeletion(); + timelineGraphicsScene()->handleKeyframeDeletion(); }); QAction *editEasingAction = mainMenu.addAction(tr("Edit Easing Curve...")); QObject::connect(editEasingAction, &QAction::triggered, [this]() { - const QList<ModelNode> keys = Utils::transform(timelineScene()->selectedKeyframes(), + const QList<ModelNode> keys = Utils::transform(abstractScrollGraphicsScene()->selectedKeyframes(), &TimelineKeyframeItem::m_frame); - setEasingCurve(timelineScene(), keys); + setEasingCurve(timelineGraphicsScene(), keys); }); QAction *editValueAction = mainMenu.addAction(tr("Edit Keyframe...")); QObject::connect(editValueAction, &QAction::triggered, [this]() { - std::pair<qreal, qreal> timelineRange = {timelineScene()->currentTimeline().startKeyframe(), - timelineScene()->currentTimeline().endKeyframe()}; + std::pair<qreal, qreal> timelineRange = {timelineGraphicsScene()->currentTimeline().startKeyframe(), + timelineGraphicsScene()->currentTimeline().endKeyframe()}; editValue(m_frame, timelineRange, propertyItem()->propertyName()); }); |