Qt: Allow binding keyboard keys via fullscreen UI

This commit is contained in:
Connor McLaughlin
2021-03-08 01:39:46 +10:00
parent 39498cda10
commit a0e97059f5
9 changed files with 44 additions and 34 deletions

View File

@ -36,7 +36,7 @@ void InputBindingWidget::updateText()
if (m_bindings.empty())
setText(QString());
else if (m_bindings.size() > 1)
setText(tr("%n bindings", "", m_bindings.size()));
setText(tr("%n bindings", "", static_cast<int>(m_bindings.size())));
else
setText(QString::fromStdString(m_bindings[0]));
}
@ -94,7 +94,8 @@ bool InputBindingWidget::eventFilter(QObject* watched, QEvent* event)
}
else if (event_type == QEvent::KeyPress)
{
QString binding = QtUtils::KeyEventToString(static_cast<QKeyEvent*>(event));
const QKeyEvent* key_event = static_cast<const QKeyEvent*>(event);
const QString binding(QtUtils::KeyEventToString(key_event->key(), key_event->modifiers()));
if (!binding.isEmpty())
m_new_binding_value = QStringLiteral("Keyboard/%1").arg(binding).toStdString();