blob: f98ac839185741d43e8be98c55404217e489d262 (
plain)
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
|
#pragma once
#include <QWidget>
#include "preferences/constants.h"
#include "preferences/dialog/dlgpreferencepage.h"
#include "preferences/dialog/ui_dlgprefinterfacedlg.h"
#include "preferences/usersettings.h"
class ControlProxy;
class ControlPotmeter;
class SkinLoader;
class PlayerManager;
class MixxxMainWindow;
class ControlObject;
class DlgPrefInterface : public DlgPreferencePage, public Ui::DlgPrefControlsDlg {
Q_OBJECT
public:
DlgPrefInterface(QWidget *parent, MixxxMainWindow *mixxx,
SkinLoader* pSkinLoader, UserSettingsPointer pConfig);
~DlgPrefInterface() override = default;
public slots:
void slotUpdate() override;
void slotApply() override;
void slotResetToDefaults() override;
void slotSetTooltips();
void slotSetSkinDescription(const QString& skin);
void slotSetSkin(int);
void slotSetScheme(int);
void slotUpdateSchemes();
void slotSetScaleFactor(double newValue);
void slotSetScaleFactorAuto(bool checked);
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;
MixxxMainWindow *m_mixxx;
SkinLoader* m_pSkinLoader;
PlayerManager* m_pPlayerManager;
QString m_skin;
QString m_skinOnUpdate;
QString m_colorScheme;
QString m_localeOnUpdate;
mixxx::TooltipsPreference m_tooltipMode;
double m_dScaleFactorAuto;
bool m_bUseAutoScaleFactor;
double m_dScaleFactor;
double m_dDevicePixelRatio;
bool m_bStartWithFullScreen;
mixxx::ScreenSaverPreference m_screensaverMode;
bool m_bRebootMixxxView;
};
|