diff options
Diffstat (limited to 'src/plugins/qmldesigner/components/timelineeditor/timelinetooldelegate.cpp')
-rw-r--r-- | src/plugins/qmldesigner/components/timelineeditor/timelinetooldelegate.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/plugins/qmldesigner/components/timelineeditor/timelinetooldelegate.cpp b/src/plugins/qmldesigner/components/timelineeditor/timelinetooldelegate.cpp index d84a461999..f1b28e8b9f 100644 --- a/src/plugins/qmldesigner/components/timelineeditor/timelinetooldelegate.cpp +++ b/src/plugins/qmldesigner/components/timelineeditor/timelinetooldelegate.cpp @@ -38,7 +38,7 @@ namespace QmlDesigner { -TimelineToolDelegate::TimelineToolDelegate(TimelineGraphicsScene *scene) +TimelineToolDelegate::TimelineToolDelegate(AbstractScrollGraphicsScene *scene) : m_scene(scene) , m_start() , m_moveTool(new TimelineMoveTool(scene, this)) @@ -59,13 +59,20 @@ void TimelineToolDelegate::mousePressEvent(TimelineMovableAbstractItem *item, QGraphicsSceneMouseEvent *event) { if (event->buttons() == Qt::LeftButton && hitCanvas(event)) { - m_start = event->scenePos(); + m_start = event->scenePos(); if (item) { setItem(item, event->modifiers()); m_currentTool = m_moveTool.get(); } else m_currentTool = m_selectTool.get(); + + } else if (event->buttons() == Qt::RightButton && event->modifiers() == Qt::NoModifier + && hitCanvas(event) && item) { + + setItem(item, Qt::NoModifier); + reset(); + } else m_currentTool = nullptr; |