[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [plasma-workspace/Plasma/5.14] applets/mediacontroller/contents/ui: [Media Controller] Emit moved()
From: Kai Uwe Broulik <null () kde ! org>
Date: 2018-09-26 15:33:54
Message-ID: E1g5Bp4-00056o-3U () code ! kde ! org
[Download RAW message or body]
Git commit 23d16f9687c49b00218470c8d12eb0d84e941ada by Kai Uwe Broulik.
Committed on 26/09/2018 at 15:32.
Pushed by broulik into branch 'Plasma/5.14'.
[Media Controller] Emit moved() signal when seeking with keyboard shortcuts
In QtQuick Controls 2 (Plasma Components 3) there's separate signals for when the \
slider's value changes "on its own" or by explicit user interaction. Pressing a \
keyboard shortcut changes the value but doesn't cause the move signal to be emitted. \
Do this explicitly now.
M +5 -0 applets/mediacontroller/contents/ui/ExpandedRepresentation.qml
https://commits.kde.org/plasma-workspace/23d16f9687c49b00218470c8d12eb0d84e941ada
diff --git a/applets/mediacontroller/contents/ui/ExpandedRepresentation.qml \
b/applets/mediacontroller/contents/ui/ExpandedRepresentation.qml index \
75939192..ff445163 100644
--- a/applets/mediacontroller/contents/ui/ExpandedRepresentation.qml
+++ b/applets/mediacontroller/contents/ui/ExpandedRepresentation.qml
@@ -103,16 +103,21 @@ Item {
} else if (event.key === Qt.Key_Left || event.key === Qt.Key_J) { // \
TODO ltr languages // seek back 5s
seekSlider.value = Math.max(0, seekSlider.value - 5000000) // \
microseconds + seekSlider.moved();
} else if (event.key === Qt.Key_Right || event.key === Qt.Key_L) {
// seek forward 5s
seekSlider.value = Math.min(seekSlider.to, seekSlider.value + \
5000000) + seekSlider.moved();
} else if (event.key === Qt.Key_Home) {
seekSlider.value = 0
+ seekSlider.moved();
} else if (event.key === Qt.Key_End) {
seekSlider.value = seekSlider.to
+ seekSlider.moved();
} else if (event.key >= Qt.Key_0 && event.key <= Qt.Key_9) {
// jump to percentage, ie. 0 = beginnign, 1 = 10% of total length \
etc
seekSlider.value = seekSlider.to * (event.key - Qt.Key_0) / 10
+ seekSlider.moved();
} else {
event.accepted = false
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic