summaryrefslogtreecommitdiffstats
path: root/src/Authoring/Studio/Palettes/TimelineGraphicsView/TimelineGraphicsScene.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Authoring/Studio/Palettes/TimelineGraphicsView/TimelineGraphicsScene.cpp')
-rw-r--r--src/Authoring/Studio/Palettes/TimelineGraphicsView/TimelineGraphicsScene.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/Authoring/Studio/Palettes/TimelineGraphicsView/TimelineGraphicsScene.cpp b/src/Authoring/Studio/Palettes/TimelineGraphicsView/TimelineGraphicsScene.cpp
index c1ca8e9b..8cc97d85 100644
--- a/src/Authoring/Studio/Palettes/TimelineGraphicsView/TimelineGraphicsScene.cpp
+++ b/src/Authoring/Studio/Palettes/TimelineGraphicsView/TimelineGraphicsScene.cpp
@@ -289,6 +289,10 @@ void TimelineGraphicsScene::mousePressEvent(QGraphicsSceneMouseEvent *event)
event->accept();
return;
}
+
+ if (m_widgetTimeline->blockMousePress())
+ return;
+
if (!m_widgetTimeline->isFullReconstructPending() && event->button() == Qt::LeftButton) {
resetMousePressParams();
m_pressPos = event->scenePos();
@@ -679,9 +683,11 @@ void TimelineGraphicsScene::keyPressEvent(QKeyEvent *keyEvent)
&& (qApp->focusObject() == m_widgetTimeline->viewTreeContent() && !focusItem())) {
keyEvent->accept();
return;
- }
- if (keyEvent->key() == Qt::Key_Delete && !m_rowMover->isActive())
+ } else if (keyEvent->key() == Qt::Key_Escape && m_rowMover->isActive()) {
+ m_rowMover->end();
+ } else if (keyEvent->key() == Qt::Key_Delete && !m_rowMover->isActive()) {
g_StudioApp.DeleteSelectedObject(); // Despite the name, this deletes objects and keyframes
+ }
QGraphicsScene::keyPressEvent(keyEvent);
}