-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
/
dlgprefinterface.h
77 lines (65 loc) · 2.23 KB
/
dlgprefinterface.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#pragma once
#include <QMap>
#include <memory>
#include "preferences/constants.h"
#include "preferences/dialog/dlgpreferencepage.h"
#include "preferences/dialog/ui_dlgprefinterfacedlg.h"
#include "preferences/usersettings.h"
#include "skin/skin.h"
class ControlObject;
class QWidget;
namespace mixxx {
class ScreensaverManager;
namespace skin {
class SkinLoader;
}
} // namespace mixxx
class DlgPrefInterface : public DlgPreferencePage, public Ui::DlgPrefControlsDlg {
Q_OBJECT
public:
DlgPrefInterface(
QWidget* parent,
std::shared_ptr<mixxx::ScreensaverManager> pScreensaverManager,
std::shared_ptr<mixxx::skin::SkinLoader> pSkinLoader,
UserSettingsPointer pConfig);
~DlgPrefInterface() override = default;
public slots:
void slotUpdate() override;
void slotApply() override;
void slotResetToDefaults() override;
private slots:
void slotSetTooltips();
void slotSetSkin(int);
void slotSetScheme(int);
void slotSetSkinDescription();
void slotSetSkinPreview();
void slotUpdateSchemes();
signals:
void reloadUserInterface();
void tooltipModeChanged(mixxx::TooltipsPreference tooltipMode);
private:
void notifyRebootNecessary();
void loadTooltipPreferenceFromConfig();
// Because the CueDefault list is out of order, we have to set the combo
// box using the user data, not the index. Returns the index of the item
// that has the corresponding userData. If the userdata is not in the list,
// returns zero.
int cueDefaultIndexByData(int userData) const;
QScreen* getScreen() const;
UserSettingsPointer m_pConfig;
ControlObject* m_pControlTrackTimeDisplay;
std::shared_ptr<mixxx::ScreensaverManager> m_pScreensaverManager;
std::shared_ptr<mixxx::skin::SkinLoader> m_pSkinLoader;
QMap<QString, mixxx::skin::SkinPointer> m_skins;
mixxx::skin::SkinPointer m_pSkin;
QString m_skinNameOnUpdate;
QString m_colorScheme;
QString m_colorSchemeOnUpdate;
QString m_localeOnUpdate;
int m_multiSampling;
mixxx::TooltipsPreference m_tooltipMode;
double m_dScaleFactor;
double m_minScaleFactor;
double m_dDevicePixelRatio;
mixxx::ScreenSaverPreference m_screensaverMode;
};