Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
stenzek
GitHub Repository: stenzek/duckstation
Path: blob/master/src/duckstation-qt/controllerglobalsettingswidget.h
4246 views
1
// SPDX-FileCopyrightText: 2019-2024 Connor McLaughlin <[email protected]>
2
// SPDX-License-Identifier: CC-BY-NC-ND-4.0
3
4
#pragma once
5
#include "common/types.h"
6
7
#include <QtCore/QMap>
8
#include <QtWidgets/QDialog>
9
#include <QtWidgets/QWidget>
10
#include <array>
11
#include <vector>
12
13
#include "colorpickerbutton.h"
14
15
#include "ui_controllerglobalsettingswidget.h"
16
#include "ui_controllerledsettingsdialog.h"
17
18
class ControllerSettingsWindow;
19
20
class ControllerGlobalSettingsWidget : public QWidget
21
{
22
Q_OBJECT
23
24
public:
25
ControllerGlobalSettingsWidget(QWidget* parent, ControllerSettingsWindow* dialog);
26
~ControllerGlobalSettingsWidget();
27
28
Q_SIGNALS:
29
void bindingSetupChanged();
30
31
private:
32
void updateSDLOptionsEnabled();
33
void ledSettingsClicked();
34
void sdlHelpTextLinkClicked(const QString& link);
35
36
Ui::ControllerGlobalSettingsWidget m_ui;
37
ControllerSettingsWindow* m_dialog;
38
};
39
40
class ControllerLEDSettingsDialog : public QDialog
41
{
42
Q_OBJECT
43
44
public:
45
ControllerLEDSettingsDialog(QWidget* parent, ControllerSettingsWindow* dialog);
46
~ControllerLEDSettingsDialog();
47
48
private:
49
void linkButton(ColorPickerButton* button, u32 player_id);
50
51
Ui::ControllerLEDSettingsDialog m_ui;
52
ControllerSettingsWindow* m_dialog;
53
};
54
55