summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Holthuis <jholthuis@mixxx.org>2021-12-24 02:29:02 +0100
committerJan Holthuis <jholthuis@mixxx.org>2022-01-11 19:53:42 +0100
commit77c28799acd8f5c9cf82319c7f0f09a25b30982c (patch)
tree72be059a6de1ae2972e462fc01871a931ff66be7
parent73d6c72dd1810661cbaf63dce4152c80d6416366 (diff)
QML: Add support for [Playlist],LoadSelectedIntoFirstStopped CO
-rw-r--r--res/qml/Library.qml9
-rw-r--r--res/qml/LibraryControl.qml21
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: {