bugfix: refine tab order in VFindReplaceDialog

This commit is contained in:
Le Tan 2017-03-27 22:22:03 +08:00
parent 9b21ce444d
commit 7f12efe1ea

View File

@ -32,6 +32,9 @@ void VFindReplaceDialog::setupUI()
m_findPrevBtn = new QPushButton(tr("Find &Previous")); m_findPrevBtn = new QPushButton(tr("Find &Previous"));
m_findPrevBtn->setProperty("FlatBtn", true); m_findPrevBtn->setProperty("FlatBtn", true);
setTabOrder(m_findEdit, m_findNextBtn);
setTabOrder(m_findNextBtn, m_findPrevBtn);
// Replace // Replace
QLabel *replaceLabel = new QLabel(tr("&Replace with:")); QLabel *replaceLabel = new QLabel(tr("&Replace with:"));
m_replaceEdit = new QLineEdit(); m_replaceEdit = new QLineEdit();
@ -47,6 +50,12 @@ void VFindReplaceDialog::setupUI()
m_advancedBtn->setProperty("FlatBtn", true); m_advancedBtn->setProperty("FlatBtn", true);
m_advancedBtn->setCheckable(true); m_advancedBtn->setCheckable(true);
setTabOrder(m_findPrevBtn, m_replaceEdit);
setTabOrder(m_replaceEdit, m_replaceBtn);
setTabOrder(m_replaceBtn, m_replaceFindBtn);
setTabOrder(m_replaceFindBtn, m_replaceAllBtn);
setTabOrder(m_replaceAllBtn, m_advancedBtn);
// Options // Options
m_caseSensitiveCheck = new QCheckBox(tr("&Case sensitive"), this); m_caseSensitiveCheck = new QCheckBox(tr("&Case sensitive"), this);
connect(m_caseSensitiveCheck, &QCheckBox::stateChanged, connect(m_caseSensitiveCheck, &QCheckBox::stateChanged,
@ -189,6 +198,12 @@ void VFindReplaceDialog::advancedBtnToggled(bool p_checked)
m_wholeWordOnlyCheck->setVisible(p_checked); m_wholeWordOnlyCheck->setVisible(p_checked);
m_regularExpressionCheck->setVisible(p_checked); m_regularExpressionCheck->setVisible(p_checked);
m_incrementalSearchCheck->setVisible(p_checked); m_incrementalSearchCheck->setVisible(p_checked);
setTabOrder(m_advancedBtn, m_caseSensitiveCheck);
setTabOrder(m_caseSensitiveCheck, m_wholeWordOnlyCheck);
setTabOrder(m_wholeWordOnlyCheck, m_regularExpressionCheck);
setTabOrder(m_regularExpressionCheck, m_incrementalSearchCheck);
setTabOrder(m_incrementalSearchCheck, m_closeBtn);
} }
void VFindReplaceDialog::optionBoxToggled(int p_state) void VFindReplaceDialog::optionBoxToggled(int p_state)