diff options
author | Jan Holthuis <jholthuis@mixxx.org> | 2021-12-24 02:29:02 +0100 |
---|---|---|
committer | Jan Holthuis <jholthuis@mixxx.org> | 2022-01-11 19:53:42 +0100 |
commit | 77c28799acd8f5c9cf82319c7f0f09a25b30982c (patch) | |
tree | 72be059a6de1ae2972e462fc01871a931ff66be7 | |
parent | 73d6c72dd1810661cbaf63dce4152c80d6416366 (diff) |
QML: Add support for [Playlist],LoadSelectedIntoFirstStopped CO
-rw-r--r-- | res/qml/Library.qml | 9 | ||||
-rw-r--r-- | res/qml/LibraryControl.qml | 21 |
2 files changed, 30 insertions, 0 deletions
diff --git a/res/qml/Library.qml b/res/qml/Library.qml index 547a9c4b4d..94cebe4efb 100644 --- a/res/qml/Library.qml +++ b/res/qml/Library.qml @@ -12,6 +12,7 @@ Item { LibraryControl { onMoveSelection: listView.moveSelection(offset) onLoadSelectedTrack: listView.loadSelectedTrack(group, play) + onLoadSelectedTrackIntoNextAvailableDeck: listView.loadSelectedTrackIntoNextAvailableDeck(play) } ListView { @@ -30,6 +31,14 @@ Item { currentIndex = newIndex; } + function loadSelectedTrackIntoNextAvailableDeck(play) { + const url = model.get(currentIndex).fileUrl; + if (!url) + return ; + + Mixxx.PlayerManager.loadLocationUrlIntoNextAvailableDeck(url, play); + } + function loadSelectedTrack(group, play) { const url = model.get(currentIndex).fileUrl; if (!url) diff --git a/res/qml/LibraryControl.qml b/res/qml/LibraryControl.qml index 64cea6dacc..8f22f1001c 100644 --- a/res/qml/LibraryControl.qml +++ b/res/qml/LibraryControl.qml @@ -8,6 +8,7 @@ Item { signal moveSelection(int offset) signal loadSelectedTrack(string group, bool play) + signal loadSelectedTrackIntoNextAvailableDeck(bool play) Mixxx.ControlProxy { id: focusedWidgetControl @@ -18,6 +19,26 @@ Item { } Mixxx.ControlProxy { + group: "[Library]" + key: "GoToItem" + onValueChanged: { + if (value != 0 && root.focused) + root.loadSelectedTrackIntoNextAvailableDeck(false); + + } + } + + Mixxx.ControlProxy { + group: "[Playlist]" + key: "LoadSelectedIntoFirstStopped" + onValueChanged: { + if (value != 0) + root.loadSelectedTrackIntoNextAvailableDeck(false); + + } + } + + Mixxx.ControlProxy { group: "[Playlist]" key: "SelectTrackKnob" onValueChanged: { |