summaryrefslogtreecommitdiffstats
path: root/src/library
diff options
context:
space:
mode:
Diffstat (limited to 'src/library')
-rw-r--r--src/library/autodj/autodjfeature.cpp2
-rw-r--r--src/library/autodj/autodjprocessor.cpp14
-rw-r--r--src/library/autodj/autodjprocessor.h2
-rw-r--r--src/library/autodj/dlgautodj.cpp7
-rw-r--r--src/library/autodj/dlgautodj.h2
-rw-r--r--src/library/autodj/dlgautodj.ui2
6 files changed, 22 insertions, 7 deletions
diff --git a/src/library/autodj/autodjfeature.cpp b/src/library/autodj/autodjfeature.cpp
index 6b39610762..eb5bf25e70 100644
--- a/src/library/autodj/autodjfeature.cpp
+++ b/src/library/autodj/autodjfeature.cpp
@@ -145,7 +145,7 @@ void AutoDJFeature::bindLibraryWidget(
this,
&AutoDJFeature::slotRandomQueue);
connect(m_pAutoDJView,
- &DlgAutoDJ::addRandomButton,
+ &DlgAutoDJ::addRandomTrackButton,
this,
&AutoDJFeature::slotAddRandomTrack);
}
diff --git a/src/library/autodj/autodjprocessor.cpp b/src/library/autodj/autodjprocessor.cpp
index 34a6c99042..a56a379f97 100644
--- a/src/library/autodj/autodjprocessor.cpp
+++ b/src/library/autodj/autodjprocessor.cpp
@@ -135,6 +135,13 @@ AutoDJProcessor::AutoDJProcessor(
connect(m_pSkipNext, &ControlObject::valueChanged,
this, &AutoDJProcessor::controlSkipNext);
+ m_pAddRandomTrack = new ControlPushButton(
+ ConfigKey("[AutoDJ]", "add_random_track"));
+ connect(m_pAddRandomTrack,
+ &ControlObject::valueChanged,
+ this,
+ &AutoDJProcessor::controlAddRandomTrack);
+
m_pFadeNow = new ControlPushButton(
ConfigKey("[AutoDJ]", "fade_now"));
connect(m_pFadeNow, &ControlObject::valueChanged,
@@ -185,6 +192,7 @@ AutoDJProcessor::~AutoDJProcessor() {
delete m_pCOCrossfaderReverse;
delete m_pSkipNext;
+ delete m_pAddRandomTrack;
delete m_pShufflePlaylist;
delete m_pEnabledAutoDJ;
delete m_pFadeNow;
@@ -580,6 +588,12 @@ void AutoDJProcessor::controlSkipNext(double value) {
}
}
+void AutoDJProcessor::controlAddRandomTrack(double value) {
+ if (value > 0.0) {
+ emit randomTrackRequested(1);
+ }
+}
+
void AutoDJProcessor::crossfaderChanged(double value) {
if (m_eState == ADJ_IDLE) {
// The user is changing the crossfader manually. If the user has
diff --git a/src/library/autodj/autodjprocessor.h b/src/library/autodj/autodjprocessor.h
index f702614d64..08dbecccdb 100644
--- a/src/library/autodj/autodjprocessor.h
+++ b/src/library/autodj/autodjprocessor.h
@@ -227,6 +227,7 @@ class AutoDJProcessor : public QObject {
void controlFadeNow(double value);
void controlShuffle(double value);
void controlSkipNext(double value);
+ void controlAddRandomTrack(double value);
protected:
// The following virtual signal wrappers are used for testing
@@ -293,6 +294,7 @@ class AutoDJProcessor : public QObject {
ControlProxy* m_pCOCrossfaderReverse;
ControlPushButton* m_pSkipNext;
+ ControlPushButton* m_pAddRandomTrack;
ControlPushButton* m_pFadeNow;
ControlPushButton* m_pShufflePlaylist;
ControlPushButton* m_pEnabledAutoDJ;
diff --git a/src/library/autodj/dlgautodj.cpp b/src/library/autodj/dlgautodj.cpp
index b42620c71e..476d4cfec0 100644
--- a/src/library/autodj/dlgautodj.cpp
+++ b/src/library/autodj/dlgautodj.cpp
@@ -91,7 +91,7 @@ DlgAutoDJ::DlgAutoDJ(WLibrary* parent,
setupActionButton(pushButtonFadeNow, &DlgAutoDJ::fadeNowButton, tr("Fade"));
setupActionButton(pushButtonSkipNext, &DlgAutoDJ::skipNextButton, tr("Skip"));
setupActionButton(pushButtonShuffle, &DlgAutoDJ::shufflePlaylistButton, tr("Shuffle"));
- setupActionButton(pushButtonAddRandom, &DlgAutoDJ::addRandomButton, tr("Random"));
+ setupActionButton(pushButtonAddRandomTrack, &DlgAutoDJ::addRandomTrackButton, tr("Random"));
m_enableBtnTooltip = tr(
"Enable Auto DJ\n"
@@ -113,7 +113,7 @@ DlgAutoDJ::DlgAutoDJ(WLibrary* parent,
"Shuffle the content of the Auto DJ queue\n"
"\n"
"Shortcut: Shift+F9");
- QString addRandomBtnTooltip = tr(
+ QString addRandomTrackBtnTooltip = tr(
"Adds a random track from track sources (crates) to the Auto DJ queue.\n"
"If no track sources are configured, the track is added from the library instead.");
QString repeatBtnTooltip = tr(
@@ -150,7 +150,7 @@ DlgAutoDJ::DlgAutoDJ(WLibrary* parent,
pushButtonFadeNow->setToolTip(fadeBtnTooltip);
pushButtonSkipNext->setToolTip(skipBtnTooltip);
pushButtonShuffle->setToolTip(shuffleBtnTooltip);
- pushButtonAddRandom->setToolTip(addRandomBtnTooltip);
+ pushButtonAddRandomTrack->setToolTip(addRandomTrackBtnTooltip);
pushButtonRepeatPlaylist->setToolTip(repeatBtnTooltip);
spinBoxTransition->setToolTip(spinBoxTransitionTooltip);
labelTransitionAppendix->setToolTip(labelTransitionTooltip);
@@ -320,7 +320,6 @@ void DlgAutoDJ::autoDJStateChanged(AutoDJProcessor::AutoDJState state) {
pushButtonFadeNow->setEnabled(true);
}
- // You can always skip the next track if we are enabled.
pushButtonSkipNext->setEnabled(true);
}
}
diff --git a/src/library/autodj/dlgautodj.h b/src/library/autodj/dlgautodj.h
index b5e8761877..72ffb91ca1 100644
--- a/src/library/autodj/dlgautodj.h
+++ b/src/library/autodj/dlgautodj.h
@@ -47,7 +47,7 @@ class DlgAutoDJ : public QWidget, public Ui::DlgAutoDJ, public LibraryView {
void slotRepeatPlaylistChanged(int checkedState);
signals:
- void addRandomButton(bool buttonChecked);
+ void addRandomTrackButton(bool buttonChecked);
void loadTrack(TrackPointer tio);
void loadTrackToPlayer(TrackPointer tio, QString group, bool);
void trackSelected(TrackPointer pTrack);
diff --git a/src/library/autodj/dlgautodj.ui b/src/library/autodj/dlgautodj.ui
index ab549bd9e4..91ad621547 100644
--- a/src/library/autodj/dlgautodj.ui
+++ b/src/library/autodj/dlgautodj.ui
@@ -176,7 +176,7 @@
</widget>
</item>
<item>
- <widget class="QPushButton" name="pushButtonAddRandom">
+ <widget class="QPushButton" name="pushButtonAddRandomTrack">
<property name="focusPolicy">
<enum>Qt::NoFocus</enum>
</property>