Lime3DS/src/citra_qt/util/sequence_dialog/controller_sequence_dialog.h
David Griswold 7d55d3a642 controller hotkey support and SDL refactor to use GameController API,
which adds more user-readable names to controller input maps
2026-04-01 15:21:09 +03:00

32 lines
832 B
C++

// Copyright Citra Emulator Project / Azahar Emulator Project
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
#pragma once
#include <memory>
#include <QDialog>
#include <QLabel>
#include "common/param_package.h"
#include "input_common/main.h"
class ControllerSequenceDialog : public QDialog {
Q_OBJECT
public:
explicit ControllerSequenceDialog(QWidget* parent = nullptr);
~ControllerSequenceDialog();
QString GetSequence();
void closeEvent(QCloseEvent*) override;
private:
void LaunchPollers();
QLabel* textBox;
QString key_sequence;
Common::ParamPackage params1, params2;
bool focusNextPrevChild(bool next) override;
std::vector<std::unique_ptr<InputCommon::Polling::DevicePoller>> device_pollers;
std::unique_ptr<QTimer> poll_timer;
};