// SPDX-FileCopyrightText: 2018 Citra Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #include #include #include #include "yuzu/util/sequence_dialog/sequence_dialog.h" SequenceDialog::SequenceDialog(QWidget* parent) : QDialog(parent) { setWindowTitle(tr("Enter a hotkey")); setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); key_sequence = new QKeySequenceEdit; auto* const buttons = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel); buttons->setCenterButtons(true); auto* const layout = new QVBoxLayout(this); layout->addWidget(key_sequence); layout->addWidget(buttons); connect(buttons, &QDialogButtonBox::accepted, this, &QDialog::accept); connect(buttons, &QDialogButtonBox::rejected, this, &QDialog::reject); } SequenceDialog::~SequenceDialog() = default; QKeySequence SequenceDialog::GetSequence() const { // Only the first key is returned. The other 3, if present, are ignored. return QKeySequence(key_sequence->keySequence()[0]); } bool SequenceDialog::focusNextPrevChild(bool next) { return false; } void SequenceDialog::closeEvent(QCloseEvent*) { reject(); }