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_reset, button_ids::id_reset_parameters);
m_padButtons->addButton(ui->b_blacklist, button_ids::id_blacklist); 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_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_ok, button_ids::id_ok);
m_padButtons->addButton(ui->b_cancel, button_ids::id_cancel); m_padButtons->addButton(ui->b_cancel, button_ids::id_cancel);
@ -462,6 +463,12 @@ void pad_settings_dialog::ReactivateButtons()
{ {
but->setFocusPolicy(Qt::StrongFocus); 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) 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_begin:
case button_ids::id_pad_end: case button_ids::id_pad_end:
case button_ids::id_add_profile:
case button_ids::id_refresh: case button_ids::id_refresh:
case button_ids::id_ok: case button_ids::id_ok:
case button_ids::id_cancel: case button_ids::id_cancel:
@ -620,6 +628,12 @@ void pad_settings_dialog::OnPadButtonClicked(int id)
but->setFocusPolicy(Qt::ClickFocus); 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_button_id = id;
m_padButtons->button(m_button_id)->setText(tr("[ Waiting %1 ]").arg(MAX_SECONDS)); m_padButtons->button(m_button_id)->setText(tr("[ Waiting %1 ]").arg(MAX_SECONDS));
m_padButtons->button(m_button_id)->setPalette(QPalette(Qt::blue)); 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_reset_parameters,
id_blacklist, id_blacklist,
id_refresh, id_refresh,
id_add_profile,
id_ok, id_ok,
id_cancel id_cancel
}; };