From c1278323b93d602611ec7ad27b94ef4c42e6691d Mon Sep 17 00:00:00 2001 From: Jan Holthuis Date: Sun, 21 Jun 2020 00:53:00 +0200 Subject: control: Use assertions in ControlDoublePrivate if warn is true --- src/mixer/playermanager.cpp | 49 +++++++++++++++++++++++---------------------- 1 file changed, 25 insertions(+), 24 deletions(-) (limited to 'src/mixer/playermanager.cpp') diff --git a/src/mixer/playermanager.cpp b/src/mixer/playermanager.cpp index 347fc5cb31..dcca65e325 100644 --- a/src/mixer/playermanager.cpp +++ b/src/mixer/playermanager.cpp @@ -42,30 +42,31 @@ QAtomicPointer PlayerManager::m_pCOPNumSamplers; QAtomicPointer PlayerManager::m_pCOPNumPreviewDecks; PlayerManager::PlayerManager(UserSettingsPointer pConfig, - SoundManager* pSoundManager, - EffectsManager* pEffectsManager, - VisualsManager* pVisualsManager, - EngineMaster* pEngine) : - m_mutex(QMutex::Recursive), - m_pConfig(pConfig), - m_pSoundManager(pSoundManager), - m_pEffectsManager(pEffectsManager), - m_pVisualsManager(pVisualsManager), - m_pEngine(pEngine), - // NOTE(XXX) LegacySkinParser relies on these controls being Controls - // and not ControlProxies. - m_pCONumDecks(new ControlObject( - ConfigKey("[Master]", "num_decks"), true, true)), - m_pCONumSamplers(new ControlObject( - ConfigKey("[Master]", "num_samplers"), true, true)), - m_pCONumPreviewDecks(new ControlObject( - ConfigKey("[Master]", "num_preview_decks"), true, true)), - m_pCONumMicrophones(new ControlObject( - ConfigKey("[Master]", "num_microphones"), true, true)), - m_pCONumAuxiliaries(new ControlObject( - ConfigKey("[Master]", "num_auxiliaries"), true, true)), - m_pAutoDjEnabled(make_parented("[AutoDJ]", "enabled", this)), - m_pTrackAnalysisScheduler(TrackAnalysisScheduler::NullPointer()) { + SoundManager* pSoundManager, + EffectsManager* pEffectsManager, + VisualsManager* pVisualsManager, + EngineMaster* pEngine) + : m_mutex(QMutex::Recursive), + m_pConfig(pConfig), + m_pSoundManager(pSoundManager), + m_pEffectsManager(pEffectsManager), + m_pVisualsManager(pVisualsManager), + m_pEngine(pEngine), + // NOTE(XXX) LegacySkinParser relies on these controls being Controls + // and not ControlProxies. + m_pCONumDecks(new ControlObject( + ConfigKey("[Master]", "num_decks"), true, true)), + m_pCONumSamplers(new ControlObject( + ConfigKey("[Master]", "num_samplers"), true, true)), + m_pCONumPreviewDecks(new ControlObject( + ConfigKey("[Master]", "num_preview_decks"), true, true)), + m_pCONumMicrophones(new ControlObject( + ConfigKey("[Master]", "num_microphones"), true, true)), + m_pCONumAuxiliaries(new ControlObject( + ConfigKey("[Master]", "num_auxiliaries"), true, true)), + m_pAutoDjEnabled(make_parented( + "[AutoDJ]", "enabled", this, ControlFlag::NoWarnIfMissing)), + m_pTrackAnalysisScheduler(TrackAnalysisScheduler::NullPointer()) { m_pCONumDecks->connectValueChangeRequest(this, &PlayerManager::slotChangeNumDecks, Qt::DirectConnection); m_pCONumSamplers->connectValueChangeRequest(this, -- cgit v1.2.3