mirror of
https://github.com/Lime3DS/Lime3DS.git
synced 2026-04-09 02:41:26 -06:00
32 lines
832 B
C++
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;
|
|
};
|