diff options
author | Jan Holthuis <jholthuis@mixxx.org> | 2021-07-16 10:48:19 +0200 |
---|---|---|
committer | Jan Holthuis <jholthuis@mixxx.org> | 2021-07-16 12:40:24 +0200 |
commit | 6cf01185aaa77a52f19ad1bc299bfd6824e640bd (patch) | |
tree | 8eec9f779bd269f0ea93f2a3c983e853db789a7d /src/preferences | |
parent | 82f8c78464ff42796c9e6f50a376c1235871540c (diff) |
MixxxMainWindow: Move screensaver inhibitor code into CoreServices
Diffstat (limited to 'src/preferences')
-rw-r--r-- | src/preferences/dialog/dlgpreferences.cpp | 11 | ||||
-rw-r--r-- | src/preferences/dialog/dlgpreferences.h | 2 | ||||
-rw-r--r-- | src/preferences/dialog/dlgprefinterface.cpp | 11 | ||||
-rw-r--r-- | src/preferences/dialog/dlgprefinterface.h | 3 |
4 files changed, 20 insertions, 7 deletions
diff --git a/src/preferences/dialog/dlgpreferences.cpp b/src/preferences/dialog/dlgpreferences.cpp index 24e8027434..61947724bf 100644 --- a/src/preferences/dialog/dlgpreferences.cpp +++ b/src/preferences/dialog/dlgpreferences.cpp @@ -53,6 +53,7 @@ DlgPreferences::DlgPreferences( MixxxMainWindow* mixxx, + std::shared_ptr<mixxx::ScreensaverManager> pScreensaverManager, std::shared_ptr<mixxx::skin::SkinLoader> pSkinLoader, std::shared_ptr<SoundManager> pSoundManager, std::shared_ptr<PlayerManager> pPlayerManager, @@ -133,9 +134,13 @@ DlgPreferences::DlgPreferences( "ic_preferences_vinyl.svg"); #endif // __VINYLCONTROL__ - addPageWidget(PreferencesPage( - new DlgPrefInterface(this, mixxx, pSkinLoader, m_pConfig), - new QTreeWidgetItem(contentsTreeWidget, QTreeWidgetItem::Type)), + addPageWidget(PreferencesPage(new DlgPrefInterface(this, + mixxx, + pScreensaverManager, + pSkinLoader, + m_pConfig), + new QTreeWidgetItem( + contentsTreeWidget, QTreeWidgetItem::Type)), tr("Interface"), "ic_preferences_interface.svg"); diff --git a/src/preferences/dialog/dlgpreferences.h b/src/preferences/dialog/dlgpreferences.h index e48a28b385..e44646f48a 100644 --- a/src/preferences/dialog/dlgpreferences.h +++ b/src/preferences/dialog/dlgpreferences.h @@ -51,6 +51,7 @@ class DlgPrefModplug; #endif // __MODPLUG__ namespace mixxx { +class ScreensaverManager; namespace skin { class SkinLoader; } @@ -71,6 +72,7 @@ class DlgPreferences : public QDialog, public Ui::DlgPreferencesDlg { }; DlgPreferences(MixxxMainWindow* mixxx, + std::shared_ptr<mixxx::ScreensaverManager> pScreensaverManager, std::shared_ptr<mixxx::skin::SkinLoader> pSkinLoader, std::shared_ptr<SoundManager> pSoundManager, std::shared_ptr<PlayerManager> pPlayerManager, diff --git a/src/preferences/dialog/dlgprefinterface.cpp b/src/preferences/dialog/dlgprefinterface.cpp index a7bf2e2137..3a1d62dc5c 100644 --- a/src/preferences/dialog/dlgprefinterface.cpp +++ b/src/preferences/dialog/dlgprefinterface.cpp @@ -18,6 +18,7 @@ #include "skin/skin.h" #include "skin/skinloader.h" #include "util/screensaver.h" +#include "util/screensavermanager.h" #include "util/widgethelper.h" using mixxx::skin::SkinManifest; @@ -26,11 +27,13 @@ using mixxx::skin::SkinPointer; DlgPrefInterface::DlgPrefInterface( QWidget* parent, MixxxMainWindow* mixxx, + std::shared_ptr<mixxx::ScreensaverManager> pScreensaverManager, std::shared_ptr<mixxx::skin::SkinLoader> pSkinLoader, UserSettingsPointer pConfig) : DlgPreferencePage(parent), m_pConfig(pConfig), m_mixxx(mixxx), + m_pScreensaverManager(pScreensaverManager), m_pSkinLoader(pSkinLoader), m_pSkin(pSkinLoader->getConfiguredSkin()), m_dScaleFactorAuto(1.0), @@ -165,7 +168,7 @@ DlgPrefInterface::DlgPrefInterface( comboBoxScreensaver->addItem(tr("Prevent screensaver while playing"), static_cast<int>(mixxx::ScreenSaverPreference::PREVENT_ON_PLAY)); - int inhibitsettings = static_cast<int>(mixxx->getInhibitScreensaver()); + int inhibitsettings = static_cast<int>(m_pScreensaverManager->status()); comboBoxScreensaver->setCurrentIndex(comboBoxScreensaver->findData(inhibitsettings)); // Tooltip configuration @@ -261,7 +264,7 @@ void DlgPrefInterface::slotUpdate() { loadTooltipPreferenceFromConfig(); - int inhibitsettings = static_cast<int>(m_mixxx->getInhibitScreensaver()); + int inhibitsettings = static_cast<int>(m_pScreensaverManager->status()); comboBoxScreensaver->setCurrentIndex(comboBoxScreensaver->findData(inhibitsettings)); } @@ -413,9 +416,9 @@ void DlgPrefInterface::slotApply() { // screensaver mode update int screensaverComboBoxState = comboBoxScreensaver->itemData( comboBoxScreensaver->currentIndex()).toInt(); - int screensaverConfiguredState = static_cast<int>(m_mixxx->getInhibitScreensaver()); + int screensaverConfiguredState = static_cast<int>(m_pScreensaverManager->status()); if (screensaverComboBoxState != screensaverConfiguredState) { - m_mixxx->setInhibitScreensaver( + m_pScreensaverManager->setStatus( static_cast<mixxx::ScreenSaverPreference>(screensaverComboBoxState)); } diff --git a/src/preferences/dialog/dlgprefinterface.h b/src/preferences/dialog/dlgprefinterface.h index 6dbfd64d38..4b54e2d951 100644 --- a/src/preferences/dialog/dlgprefinterface.h +++ b/src/preferences/dialog/dlgprefinterface.h @@ -18,6 +18,7 @@ class MixxxMainWindow; class ControlObject; namespace mixxx { +class ScreensaverManager; namespace skin { class SkinLoader; } @@ -29,6 +30,7 @@ class DlgPrefInterface : public DlgPreferencePage, public Ui::DlgPrefControlsDlg DlgPrefInterface( QWidget* parent, MixxxMainWindow* mixxx, + std::shared_ptr<mixxx::ScreensaverManager> pScreensaverManager, std::shared_ptr<mixxx::skin::SkinLoader> pSkinLoader, UserSettingsPointer pConfig); ~DlgPrefInterface() override = default; @@ -62,6 +64,7 @@ class DlgPrefInterface : public DlgPreferencePage, public Ui::DlgPrefControlsDlg UserSettingsPointer m_pConfig; ControlObject* m_pControlTrackTimeDisplay; MixxxMainWindow *m_mixxx; + std::shared_ptr<mixxx::ScreensaverManager> m_pScreensaverManager; std::shared_ptr<mixxx::skin::SkinLoader> m_pSkinLoader; QMap<QString, mixxx::skin::SkinPointer> m_skins; |