rpcsx/rpcs3qt-legacy/emulated_pad_settings_dialog.h

42 lines
590 B
C
Raw Normal View History

#pragma once
2023-05-22 22:05:16 +02:00
#include <QComboBox>
#include <QDialog>
#include <QTabWidget>
2023-05-22 22:05:16 +02:00
#include <vector>
class emulated_pad_settings_dialog : public QDialog
{
Q_OBJECT
public:
enum class pad_type
{
buzz,
turntable,
ghltar,
usio,
gem,
2024-05-15 22:56:03 +02:00
ds3gem,
mousegem,
2024-04-26 15:24:26 +02:00
guncon3,
topshotelite,
topshotfearmaster,
};
emulated_pad_settings_dialog(pad_type type, QWidget* parent = nullptr);
private:
template <typename T>
void add_tabs(QTabWidget* tabs);
void load_config();
void save_config();
void reset_config();
pad_type m_type;
2023-05-22 22:05:16 +02:00
std::vector<std::vector<QComboBox*>> m_combos;
};