mirror of
https://github.com/citra-emu/citra.git
synced 2024-11-27 13:00:04 +00:00
4b5cbcae21
The previous code was all "smushed" together wasn't really grouped together that well. This spaces things out and separates them by relation to one another, making it easier to visually parse the individual sections of code that make up the constructor.
41 lines
1.2 KiB
C++
41 lines
1.2 KiB
C++
// Copyright 2018 Citra Emulator Project
|
|
// Licensed under GPLv2 or any later version
|
|
// Refer to the license.txt file included.
|
|
|
|
#include <QDialogButtonBox>
|
|
#include <QKeySequenceEdit>
|
|
#include <QVBoxLayout>
|
|
#include "citra_qt/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() {
|
|
// 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();
|
|
}
|