diff options
author | Be <be@mixxx.org> | 2020-12-14 12:45:04 -0600 |
---|---|---|
committer | Be <be@mixxx.org> | 2020-12-14 14:02:05 -0600 |
commit | f754682adf2874041e0eddff708cfd396c805e72 (patch) | |
tree | 7d61c037d5e8eaa72c7e42a2dd057ca03dc31c5d /src/mixer/playermanager.cpp | |
parent | dff536b605f2024ca731e521fd765ca7c7f6e224 (diff) |
introduce CoreServices to decouple backend from QWidgets
Diffstat (limited to 'src/mixer/playermanager.cpp')
-rw-r--r-- | src/mixer/playermanager.cpp | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/src/mixer/playermanager.cpp b/src/mixer/playermanager.cpp index 75bb78ca42..f608c54405 100644 --- a/src/mixer/playermanager.cpp +++ b/src/mixer/playermanager.cpp @@ -42,13 +42,11 @@ QAtomicPointer<ControlProxy> 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. @@ -157,6 +155,20 @@ void PlayerManager::bindToLibrary(Library* pLibrary) { } } +QStringList PlayerManager::getVisualPlayerGroups() { + QStringList groups; + for (const auto& pDeck : std::as_const(m_decks)) { + groups.append(pDeck->getGroup()); + } + for (const auto& pPreview : std::as_const(m_previewDecks)) { + groups.append(pPreview->getGroup()); + } + for (const auto& pSampler : std::as_const(m_samplers)) { + groups.append(pSampler->getGroup()); + } + return groups; +} + // static bool PlayerManager::isDeckGroup(const QString& group, int* number) { if (!group.startsWith("[Channel")) { @@ -374,7 +386,6 @@ void PlayerManager::addDeckInner() { m_pConfig, m_pEngine, m_pEffectsManager, - m_pVisualsManager, deckIndex % 2 == 1 ? EngineChannel::RIGHT : EngineChannel::LEFT, handleGroup); connect(pDeck->getEngineDeck(), @@ -452,7 +463,6 @@ void PlayerManager::addSamplerInner() { m_pConfig, m_pEngine, m_pEffectsManager, - m_pVisualsManager, orientation, handleGroup); if (m_pTrackAnalysisScheduler) { @@ -486,7 +496,6 @@ void PlayerManager::addPreviewDeckInner() { m_pConfig, m_pEngine, m_pEffectsManager, - m_pVisualsManager, orientation, handleGroup); if (m_pTrackAnalysisScheduler) { |