aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmldesigner/components/timelineeditor/timelinetooldelegate.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qmldesigner/components/timelineeditor/timelinetooldelegate.cpp')
-rw-r--r--src/plugins/qmldesigner/components/timelineeditor/timelinetooldelegate.cpp11
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;