summaryrefslogtreecommitdiff
path: root/Sidebar.qml
diff options
context:
space:
mode:
authorTimotej Lazar <timotej.lazar@araneo.si>2021-09-12 19:34:10 +0200
committerTimotej Lazar <timotej.lazar@araneo.si>2021-09-16 20:33:53 +0200
commit09a1c7d57f349eaaf3779e0d45f844850164d30a (patch)
tree82828c904ddd2f0308e4c7be172df953ac0c0c1e /Sidebar.qml
parent4ef0c49825c044edd972d1ffc59455db34bd20f4 (diff)
Events: inline event delegate
Also key handling. Again allow space to pause/resume video while editing an event.
Diffstat (limited to 'Sidebar.qml')
-rw-r--r--Sidebar.qml38
1 files changed, 2 insertions, 36 deletions
diff --git a/Sidebar.qml b/Sidebar.qml
index 3645b2e..4583c0d 100644
--- a/Sidebar.qml
+++ b/Sidebar.qml
@@ -47,7 +47,7 @@ Page {
}
}
- Keys.forwardTo: [tags, video]
+ Keys.forwardTo: [video, tags]
// Save / load buttons.
header: ToolBar {
@@ -151,6 +151,7 @@ Page {
if (currentItem)
video.seek(currentItem.time)
}
+ Keys.forwardTo: control
Rectangle {
anchors { left: parent.left; right: parent.right; top: parent.top }
@@ -163,41 +164,6 @@ Page {
implicitHeight: 1
color: palette.mid
}
-
- Keys.onPressed: {
- switch (event.key) {
- case Qt.Key_Home:
- currentIndex = 0
- break
- case Qt.Key_End:
- currentIndex = count-1
- break
- case Qt.Key_Enter:
- case Qt.Key_Return:
- if (editing) {
- currentItem.store()
- editing = false
- } else {
- if (currentItem.fields.length > 0)
- editing = true
- }
- break
- case Qt.Key_Escape:
- editing = false
- break
- case Qt.Key_Delete:
- editing = false
- eventFilter.remove(currentIndex)
- break
- case Qt.Key_Tab:
- case Qt.Key_Backtab:
- // swallow tabs so we don’t lose focus when editing
- break
- default:
- return
- }
- event.accepted = true
- }
}
Flow {