Qt: fix pad settings keyboard input

This commit is contained in:
Megamouse 2018-07-27 08:08:01 +02:00
parent e29ea61f7c
commit 01d8c3f616
2 changed files with 15 additions and 0 deletions

View file

@ -237,6 +237,7 @@ void pad_settings_dialog::InitButtons()
m_padButtons->addButton(ui->b_reset, button_ids::id_reset_parameters);
m_padButtons->addButton(ui->b_blacklist, button_ids::id_blacklist);
m_padButtons->addButton(ui->b_refresh, button_ids::id_refresh);
m_padButtons->addButton(ui->b_addProfile, button_ids::id_add_profile);
m_padButtons->addButton(ui->b_ok, button_ids::id_ok);
m_padButtons->addButton(ui->b_cancel, button_ids::id_cancel);
@ -462,6 +463,12 @@ void pad_settings_dialog::ReactivateButtons()
{
but->setFocusPolicy(Qt::StrongFocus);
}
m_tabs->setFocusPolicy(Qt::TabFocus);
ui->chooseProfile->setFocusPolicy(Qt::WheelFocus);
ui->chooseHandler->setFocusPolicy(Qt::WheelFocus);
ui->chooseDevice->setFocusPolicy(Qt::WheelFocus);
}
void pad_settings_dialog::RepaintPreviewLabel(QLabel* l, int dz, int w, int x, int y)
@ -599,6 +606,7 @@ void pad_settings_dialog::OnPadButtonClicked(int id)
{
case button_ids::id_pad_begin:
case button_ids::id_pad_end:
case button_ids::id_add_profile:
case button_ids::id_refresh:
case button_ids::id_ok:
case button_ids::id_cancel:
@ -620,6 +628,12 @@ void pad_settings_dialog::OnPadButtonClicked(int id)
but->setFocusPolicy(Qt::ClickFocus);
}
m_tabs->setFocusPolicy(Qt::ClickFocus);
ui->chooseProfile->setFocusPolicy(Qt::ClickFocus);
ui->chooseHandler->setFocusPolicy(Qt::ClickFocus);
ui->chooseDevice->setFocusPolicy(Qt::ClickFocus);
m_button_id = id;
m_padButtons->button(m_button_id)->setText(tr("[ Waiting %1 ]").arg(MAX_SECONDS));
m_padButtons->button(m_button_id)->setPalette(QPalette(Qt::blue));

View file

@ -61,6 +61,7 @@ class pad_settings_dialog : public QDialog
id_reset_parameters,
id_blacklist,
id_refresh,
id_add_profile,
id_ok,
id_cancel
};