diff options
| author | Timotej Lazar <timotej.lazar@araneo.si> | 2021-09-12 19:34:10 +0200 |
|---|---|---|
| committer | Timotej Lazar <timotej.lazar@araneo.si> | 2021-09-16 20:33:53 +0200 |
| commit | 09a1c7d57f349eaaf3779e0d45f844850164d30a (patch) | |
| tree | 82828c904ddd2f0308e4c7be172df953ac0c0c1e /Sidebar.qml | |
| parent | 4ef0c49825c044edd972d1ffc59455db34bd20f4 (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.qml | 38 |
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 { |
