summaryrefslogtreecommitdiffstats
path: root/src/preferences
diff options
context:
space:
mode:
authorJan Holthuis <jholthuis@mixxx.org>2021-07-16 10:48:19 +0200
committerJan Holthuis <jholthuis@mixxx.org>2021-07-16 12:40:24 +0200
commit6cf01185aaa77a52f19ad1bc299bfd6824e640bd (patch)
tree8eec9f779bd269f0ea93f2a3c983e853db789a7d /src/preferences
parent82f8c78464ff42796c9e6f50a376c1235871540c (diff)
MixxxMainWindow: Move screensaver inhibitor code into CoreServices
Diffstat (limited to 'src/preferences')
-rw-r--r--src/preferences/dialog/dlgpreferences.cpp11
-rw-r--r--src/preferences/dialog/dlgpreferences.h2
-rw-r--r--src/preferences/dialog/dlgprefinterface.cpp11
-rw-r--r--src/preferences/dialog/dlgprefinterface.h3
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;