diff options
Diffstat (limited to 'src/engine')
-rw-r--r-- | src/engine/bpmcontrol.cpp | 12 | ||||
-rw-r--r-- | src/engine/bpmcontrol.h | 4 | ||||
-rw-r--r-- | src/engine/enginebuffer.cpp | 6 | ||||
-rw-r--r-- | src/engine/enginedelay.cpp | 2 | ||||
-rw-r--r-- | src/engine/enginetalkoverducking.cpp | 2 | ||||
-rw-r--r-- | src/engine/keycontrol.cpp | 40 | ||||
-rw-r--r-- | src/engine/loopingcontrol.cpp | 2 | ||||
-rw-r--r-- | src/engine/sync/internalclock.cpp | 2 | ||||
-rw-r--r-- | src/engine/sync/synccontrol.cpp | 26 |
9 files changed, 49 insertions, 47 deletions
diff --git a/src/engine/bpmcontrol.cpp b/src/engine/bpmcontrol.cpp index e1240d85ef..013fe53213 100644 --- a/src/engine/bpmcontrol.cpp +++ b/src/engine/bpmcontrol.cpp @@ -38,14 +38,14 @@ BpmControl::BpmControl(QString group, m_pPlayButton = new ControlProxy(group, "play", this); m_pReverseButton = new ControlProxy(group, "reverse", this); m_pRateSlider = new ControlProxy(group, "rate", this); - m_pRateSlider->connectValueChanged([=](double value){slotUpdateEngineBpm();}, + m_pRateSlider->connectValueChanged(this, &BpmControl::slotUpdateEngineBpm, Qt::DirectConnection); m_pQuantize = ControlObject::getControl(group, "quantize"); m_pRateRange = new ControlProxy(group, "rateRange", this); - m_pRateRange->connectValueChanged([=](double value){slotUpdateRateSlider();}, + m_pRateRange->connectValueChanged(this, &BpmControl::slotUpdateRateSlider, Qt::DirectConnection); m_pRateDir = new ControlProxy(group, "rate_dir", this); - m_pRateDir->connectValueChanged([=](double value){slotUpdateEngineBpm();}, + m_pRateDir->connectValueChanged(this, &BpmControl::slotUpdateEngineBpm, Qt::DirectConnection); m_pPrevBeat.reset(new ControlProxy(group, "beat_prev")); @@ -733,13 +733,15 @@ double BpmControl::getPhaseOffset(double dThisPosition) { return dNewPlaypos - dThisPosition; } -void BpmControl::slotUpdateEngineBpm() { +void BpmControl::slotUpdateEngineBpm(double value) { + Q_UNUSED(value); // Adjust playback bpm in response to a change in the rate slider. double dRate = calcRateRatio(); m_pEngineBpm->set(m_pLocalBpm->get() * dRate); } -void BpmControl::slotUpdateRateSlider() { +void BpmControl::slotUpdateRateSlider(double value) { + Q_UNUSED(value); // Adjust rate slider position to reflect change in rate range. double localBpm = m_pLocalBpm->get(); double rateScale = m_pRateDir->get() * m_pRateRange->get(); diff --git a/src/engine/bpmcontrol.h b/src/engine/bpmcontrol.h index 5d53225aed..a715179ee0 100644 --- a/src/engine/bpmcontrol.h +++ b/src/engine/bpmcontrol.h @@ -83,8 +83,8 @@ class BpmControl : public EngineControl { void slotControlBeatSyncTempo(double); void slotTapFilter(double,int); void slotBpmTap(double); - void slotUpdateRateSlider(); - void slotUpdateEngineBpm(); + void slotUpdateRateSlider(double v = 0.0); + void slotUpdateEngineBpm(double v = 0.0); void slotUpdatedTrackBeats(); void slotBeatsTranslate(double); void slotBeatsTranslateMatchAlignment(double); diff --git a/src/engine/enginebuffer.cpp b/src/engine/enginebuffer.cpp index 6759bab800..1a7687230b 100644 --- a/src/engine/enginebuffer.cpp +++ b/src/engine/enginebuffer.cpp @@ -108,7 +108,7 @@ EngineBuffer::EngineBuffer(QString group, UserSettingsPointer pConfig, m_playButton = new ControlPushButton(ConfigKey(m_group, "play")); m_playButton->setButtonMode(ControlPushButton::TOGGLE); m_playButton->connectValueChangeRequest( - this, [=](double value){slotControlPlayRequest(value);}, + this, &EngineBuffer::slotControlPlayRequest, Qt::DirectConnection); //Play from Start Button (for sampler) @@ -167,7 +167,7 @@ EngineBuffer::EngineBuffer(QString group, UserSettingsPointer pConfig, m_pSampleRate = new ControlProxy("[Master]", "samplerate", this); m_pKeylockEngine = new ControlProxy("[Master]", "keylock_engine", this); - m_pKeylockEngine->connectValueChanged(SLOT(slotKeylockEngineChanged(double)), + m_pKeylockEngine->connectValueChanged(this, &EngineBuffer::slotKeylockEngineChanged, Qt::DirectConnection); m_pTrackSamples = new ControlObject(ConfigKey(m_group, "track_samples")); @@ -252,7 +252,7 @@ EngineBuffer::EngineBuffer(QString group, UserSettingsPointer pConfig, m_bScalerChanged = true; m_pPassthroughEnabled = new ControlProxy(group, "passthrough", this); - m_pPassthroughEnabled->connectValueChanged(SLOT(slotPassthroughChanged(double)), + m_pPassthroughEnabled->connectValueChanged(this, &EngineBuffer::slotPassthroughChanged, Qt::DirectConnection); #ifdef __SCALER_DEBUG__ diff --git a/src/engine/enginedelay.cpp b/src/engine/enginedelay.cpp index b1846beb64..71bc49b302 100644 --- a/src/engine/enginedelay.cpp +++ b/src/engine/enginedelay.cpp @@ -39,7 +39,7 @@ EngineDelay::EngineDelay(const char* group, ConfigKey delayControl, bool bPersis SLOT(slotDelayChanged()), Qt::DirectConnection); m_pSampleRate = new ControlProxy(group, "samplerate", this); - m_pSampleRate->connectValueChanged(SLOT(slotDelayChanged()), Qt::DirectConnection); + m_pSampleRate->connectValueChanged(this, &EngineDelay::slotDelayChanged, Qt::DirectConnection); } EngineDelay::~EngineDelay() { diff --git a/src/engine/enginetalkoverducking.cpp b/src/engine/enginetalkoverducking.cpp index 290db999fd..803f5f51d8 100644 --- a/src/engine/enginetalkoverducking.cpp +++ b/src/engine/enginetalkoverducking.cpp @@ -9,7 +9,7 @@ EngineTalkoverDucking::EngineTalkoverDucking( m_pConfig(pConfig), m_group(group) { m_pMasterSampleRate = new ControlProxy(m_group, "samplerate", this); - m_pMasterSampleRate->connectValueChanged(SLOT(slotSampleRateChanged(double)), + m_pMasterSampleRate->connectValueChanged(this, &EngineTalkoverDucking::slotSampleRateChanged, Qt::DirectConnection); m_pDuckStrength = new ControlPotmeter(ConfigKey(m_group, "duckStrength"), 0.0, 1.0); diff --git a/src/engine/keycontrol.cpp b/src/engine/keycontrol.cpp index 4924783f74..2d648e4f39 100644 --- a/src/engine/keycontrol.cpp +++ b/src/engine/keycontrol.cpp @@ -28,8 +28,8 @@ KeyControl::KeyControl(QString group, m_pPitch->setStepCount(12); // Fine adjust with semitone / 10 = 10 ct;. m_pPitch->setSmallStepCount(120); - connect(m_pPitch, SIGNAL(valueChanged(double)), - this, SLOT(slotPitchChanged(double)), + connect(m_pPitch, &ControlObject::valueChanged, + this, &KeyControl::slotPitchChanged, Qt::DirectConnection); // pitch_adjust is the distance to the linear pitch in semitones @@ -40,34 +40,34 @@ KeyControl::KeyControl(QString group, m_pPitchAdjust->setStepCount(6); // Fine adjust with semitone / 10 = 10 ct;. m_pPitchAdjust->setSmallStepCount(60); - connect(m_pPitchAdjust, SIGNAL(valueChanged(double)), - this, SLOT(slotPitchAdjustChanged(double)), + connect(m_pPitchAdjust, &ControlObject::valueChanged, + this, &KeyControl::slotPitchAdjustChanged, Qt::DirectConnection); m_pButtonSyncKey = new ControlPushButton(ConfigKey(group, "sync_key")); - connect(m_pButtonSyncKey, SIGNAL(valueChanged(double)), - this, SLOT(slotSyncKey(double)), + connect(m_pButtonSyncKey, &ControlObject::valueChanged, + this, &KeyControl::slotSyncKey, Qt::DirectConnection); m_pButtonResetKey = new ControlPushButton(ConfigKey(group, "reset_key")); - connect(m_pButtonResetKey, SIGNAL(valueChanged(double)), - this, SLOT(slotResetKey(double)), + connect(m_pButtonResetKey, &ControlObject::valueChanged, + this, &KeyControl::slotResetKey, Qt::DirectConnection); m_pFileKey = new ControlObject(ConfigKey(group, "file_key")); - connect(m_pFileKey, SIGNAL(valueChanged(double)), - this, SLOT(slotFileKeyChanged(double)), + connect(m_pFileKey, &ControlObject::valueChanged, + this, &KeyControl::slotFileKeyChanged, Qt::DirectConnection); m_pEngineKey = new ControlObject(ConfigKey(group, "key")); - connect(m_pEngineKey, SIGNAL(valueChanged(double)), - this, SLOT(slotSetEngineKey(double)), + connect(m_pEngineKey, &ControlObject::valueChanged, + this, &KeyControl::slotSetEngineKey, Qt::DirectConnection); m_pEngineKeyDistance = new ControlPotmeter(ConfigKey(group, "visual_key_distance"), -0.5, 0.5); - connect(m_pEngineKeyDistance, SIGNAL(valueChanged(double)), - this, SLOT(slotSetEngineKeyDistance(double)), + connect(m_pEngineKeyDistance, &ControlObject::valueChanged, + this, &KeyControl::slotSetEngineKeyDistance, Qt::DirectConnection); m_keylockMode = new ControlPushButton(ConfigKey(group, "keylockMode")); @@ -78,27 +78,27 @@ KeyControl::KeyControl(QString group, // In case of vinyl control "rate" is a filtered mean value for display m_pRateSlider = new ControlProxy(group, "rate", this); - m_pRateSlider->connectValueChanged(SLOT(slotRateChanged()), + m_pRateSlider->connectValueChanged(this, &KeyControl::slotRateChanged, Qt::DirectConnection); m_pRateRange = new ControlProxy(group, "rateRange", this); - m_pRateRange->connectValueChanged(SLOT(slotRateChanged()), + m_pRateRange->connectValueChanged(this, &KeyControl::slotRateChanged, Qt::DirectConnection); m_pRateDir = new ControlProxy(group, "rate_dir", this); - m_pRateDir->connectValueChanged(SLOT(slotRateChanged()), + m_pRateDir->connectValueChanged(this, &KeyControl::slotRateChanged, Qt::DirectConnection); m_pVCEnabled = new ControlProxy(group, "vinylcontrol_enabled", this); - m_pVCEnabled->connectValueChanged(SLOT(slotRateChanged()), + m_pVCEnabled->connectValueChanged(this, &KeyControl::slotRateChanged, Qt::DirectConnection); m_pVCRate = new ControlProxy(group, "vinylcontrol_rate", this); - m_pVCRate->connectValueChanged(SLOT(slotRateChanged()), + m_pVCRate->connectValueChanged(this, &KeyControl::slotRateChanged, Qt::DirectConnection); m_pKeylock = new ControlProxy(group, "keylock", this); - m_pKeylock->connectValueChanged(SLOT(slotRateChanged()), + m_pKeylock->connectValueChanged(this, &KeyControl::slotRateChanged, Qt::DirectConnection); } diff --git a/src/engine/loopingcontrol.cpp b/src/engine/loopingcontrol.cpp index d35b06b102..b19c10e93b 100644 --- a/src/engine/loopingcontrol.cpp +++ b/src/engine/loopingcontrol.cpp @@ -128,7 +128,7 @@ LoopingControl::LoopingControl(QString group, m_pCOBeatLoopSize = new ControlObject(ConfigKey(group, "beatloop_size"), true, false, false, 4.0); m_pCOBeatLoopSize->connectValueChangeRequest(this, - [=](double value){slotBeatLoopSizeChangeRequest(value);}, Qt::DirectConnection); + &LoopingControl::slotBeatLoopSizeChangeRequest, Qt::DirectConnection); m_pCOBeatLoopActivate = new ControlPushButton(ConfigKey(group, "beatloop_activate")); connect(m_pCOBeatLoopActivate, &ControlObject::valueChanged, this, &LoopingControl::slotBeatLoopToggle); diff --git a/src/engine/sync/internalclock.cpp b/src/engine/sync/internalclock.cpp index 06ad2e26d1..0cd009399b 100644 --- a/src/engine/sync/internalclock.cpp +++ b/src/engine/sync/internalclock.cpp @@ -36,7 +36,7 @@ InternalClock::InternalClock(const char* pGroup, SyncableListener* pEngineSync) new ControlPushButton(ConfigKey(pGroup, "sync_master"))); m_pSyncMasterEnabled->setButtonMode(ControlPushButton::TOGGLE); m_pSyncMasterEnabled->connectValueChangeRequest( - this, [=](double value){slotSyncMasterEnabledChangeRequest(value);}, + this, &InternalClock::slotSyncMasterEnabledChangeRequest, Qt::DirectConnection); } diff --git a/src/engine/sync/synccontrol.cpp b/src/engine/sync/synccontrol.cpp index 4ea442a9b8..eb7a0b2f8b 100644 --- a/src/engine/sync/synccontrol.cpp +++ b/src/engine/sync/synccontrol.cpp @@ -40,37 +40,37 @@ SyncControl::SyncControl(const QString& group, UserSettingsPointer pConfig, // Play button. We only listen to this to disable master if the deck is // stopped. m_pPlayButton = new ControlProxy(group, "play", this); - m_pPlayButton->connectValueChanged(SLOT(slotControlPlay(double)), + m_pPlayButton->connectValueChanged(this, &SyncControl::slotControlPlay, Qt::DirectConnection); m_pSyncMode.reset(new ControlPushButton(ConfigKey(group, "sync_mode"))); m_pSyncMode->setButtonMode(ControlPushButton::TOGGLE); m_pSyncMode->setStates(SYNC_NUM_MODES); m_pSyncMode->connectValueChangeRequest( - this, [=](double value){slotSyncModeChangeRequest(value);}, Qt::DirectConnection); + this, &SyncControl::slotSyncModeChangeRequest, Qt::DirectConnection); m_pSyncMasterEnabled.reset( new ControlPushButton(ConfigKey(group, "sync_master"))); m_pSyncMasterEnabled->setButtonMode(ControlPushButton::TOGGLE); m_pSyncMasterEnabled->connectValueChangeRequest( - this, [=](double value){slotSyncMasterEnabledChangeRequest(value);}, Qt::DirectConnection); + this, &SyncControl::slotSyncMasterEnabledChangeRequest, Qt::DirectConnection); m_pSyncEnabled.reset( new ControlPushButton(ConfigKey(group, "sync_enabled"))); m_pSyncEnabled->setButtonMode(ControlPushButton::LONGPRESSLATCHING); m_pSyncEnabled->connectValueChangeRequest( - this, [=](double value){slotSyncEnabledChangeRequest(value);}, Qt::DirectConnection); + this, &SyncControl::slotSyncEnabledChangeRequest, Qt::DirectConnection); m_pSyncBeatDistance.reset( new ControlObject(ConfigKey(group, "beat_distance"))); m_pPassthroughEnabled = new ControlProxy(group, "passthrough", this); - m_pPassthroughEnabled->connectValueChanged( - SLOT(slotPassthroughChanged(double)), Qt::DirectConnection); + m_pPassthroughEnabled->connectValueChanged(this, + &SyncControl::slotPassthroughChanged, Qt::DirectConnection); m_pEjectButton = new ControlProxy(group, "eject", this); - m_pEjectButton->connectValueChanged( - SLOT(slotEjectPushed(double)), Qt::DirectConnection); + m_pEjectButton->connectValueChanged(this, + &SyncControl::slotEjectPushed, Qt::DirectConnection); m_pQuantize = new ControlProxy(group, "quantize", this); @@ -93,19 +93,19 @@ void SyncControl::setEngineControls(RateControl* pRateControl, m_pLocalBpm = new ControlProxy(getGroup(), "local_bpm", this); m_pFileBpm = new ControlProxy(getGroup(), "file_bpm", this); - m_pFileBpm->connectValueChanged(SLOT(slotFileBpmChanged()), + m_pFileBpm->connectValueChanged(this, &SyncControl::slotFileBpmChanged, Qt::DirectConnection); m_pRateSlider = new ControlProxy(getGroup(), "rate", this); - m_pRateSlider->connectValueChanged(SLOT(slotRateChanged()), + m_pRateSlider->connectValueChanged(this, &SyncControl::slotRateChanged, Qt::DirectConnection); m_pRateDirection = new ControlProxy(getGroup(), "rate_dir", this); - m_pRateDirection->connectValueChanged(SLOT(slotRateChanged()), + m_pRateDirection->connectValueChanged(this, &SyncControl::slotRateChanged, Qt::DirectConnection); m_pRateRange = new ControlProxy(getGroup(), "rateRange", this); - m_pRateRange->connectValueChanged(SLOT(slotRateChanged()), + m_pRateRange->connectValueChanged(this, &SyncControl::slotRateChanged, Qt::DirectConnection); m_pSyncPhaseButton = new ControlProxy(getGroup(), "beatsync_phase", this); @@ -118,7 +118,7 @@ void SyncControl::setEngineControls(RateControl* pRateControl, // control doesn't exist yet. This will blow up immediately, won't go unnoticed. DEBUG_ASSERT(m_pVCEnabled->valid()); - m_pVCEnabled->connectValueChanged(SLOT(slotVinylControlChanged(double)), + m_pVCEnabled->connectValueChanged(this, &SyncControl::slotVinylControlChanged, Qt::DirectConnection); #endif } |